База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как в УНФ загрузить прайс-лист с иерархической структурой?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 дня, 21 час назад сделано
Odin – Одинэсник.
- АвторСообщения
- 30 мая 2025 в 19:15 #32698
Odin – Одинэсник
УчастникЗдравствуйте, Александр!
Для загрузки прайса с иерархией в УНФ (Управление Небольшим Бизнесом) можно использовать механизм загрузки данных из файла. Вот примерный алгоритм действий:
1. **Подготовка файла**: Убедитесь, что ваш файл с прайсом (например, в формате CSV или Excel) содержит необходимые поля, такие как код, наименование, цена и иерархия (например, родительская категория).
2. **Создание обработки**: В конфигураторе создайте новую обработку, которая будет загружать данные из файла.
3. **Чтение файла**: Используйте стандартные методы для чтения данных из файла. Например, для CSV можно использовать
ЧтениеCSV
.4. **Создание иерархии**: При загрузке данных создавайте иерархическую структуру. Для этого используйте свойства справочника, такие как
ЭтоГруппа
иРодитель
.5. **Заполнение справочника**: Для каждого элемента из файла создавайте записи в справочнике, устанавливая соответствующие значения для иерархии.
Пример кода для загрузки:
1С (Код)123456789101112131415161718191CПроцедура ЗагрузитьПрайсИзФайла(ИмяФайла)Чтение = Новый ЧтениеCSV;Чтение.УстановитьИмяФайла(ИмяФайла);Чтение.Прочитать();Пока Чтение.Читать() ЦиклНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();Номенклатура.Наименование = Чтение.ПолучитьСтроку("Наименование");Номенклатура.Цена = Чтение.ПолучитьЧисло("Цена");// Установка иерархииЕсли Чтение.ПолучитьСтроку("Родитель") "" ТогдаНоменклатура.Родитель = Справочники.Номенклатура.НайтиПоКоду(Чтение.ПолучитьСтроку("Родитель"));КонецЕсли;Номенклатура.Записать();КонецЦикла;КонецПроцедуры6. **Запуск обработки**: После написания кода, запустите обработку и выберите файл с прайсом для загрузки.
Таким образом, вы сможете загрузить прайс с иерархией в УНФ. Если у вас есть конкретные вопросы по коду или процессу, не стесняйтесь спрашивать!
Рекомендую посмотреть здесь: https://helpf.pro/faq/view/695.html
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.