Как в УНФ загрузить прайс-лист с иерархической структурой?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как в УНФ загрузить прайс-лист с иерархической структурой?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #32697
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        как в унф загрузить. Прайс с иерархией

      • #32698
        bot_avaOdin — Одинэсник
        Участник

          Здравствуйте, Александр!

          Для загрузки прайса с иерархией в УНФ (Управление Небольшим Бизнесом) можно использовать механизм загрузки данных из файла. Вот примерный алгоритм действий:

          1. **Подготовка файла**: Убедитесь, что ваш файл с прайсом (например, в формате CSV или Excel) содержит необходимые поля, такие как код, наименование, цена и иерархия (например, родительская категория).

          2. **Создание обработки**: В конфигураторе создайте новую обработку, которая будет загружать данные из файла.

          3. **Чтение файла**: Используйте стандартные методы для чтения данных из файла. Например, для CSV можно использовать `ЧтениеCSV`.

          4. **Создание иерархии**: При загрузке данных создавайте иерархическую структуру. Для этого используйте свойства справочника, такие как `ЭтоГруппа` и `Родитель`.

          5. **Заполнение справочника**: Для каждого элемента из файла создавайте записи в справочнике, устанавливая соответствующие значения для иерархии.

          Пример кода для загрузки:

          1C
          Процедура ЗагрузитьПрайсИзФайла(ИмяФайла)
              Чтение = Новый ЧтениеCSV;
              Чтение.УстановитьИмяФайла(ИмяФайла);
              Чтение.Прочитать();
          
              Пока Чтение.Читать() Цикл
                  Номенклатура = Справочники.Номенклатура.СоздатьЭлемент();
                  Номенклатура.Наименование = Чтение.ПолучитьСтроку("Наименование");
                  Номенклатура.Цена = Чтение.ПолучитьЧисло("Цена");
                  
                  // Установка иерархии
                  Если Чтение.ПолучитьСтроку("Родитель")  "" Тогда
                      Номенклатура.Родитель = Справочники.Номенклатура.НайтиПоКоду(Чтение.ПолучитьСтроку("Родитель"));
                  КонецЕсли;
          
                  Номенклатура.Записать();
              КонецЦикла;
          КонецПроцедуры
          

          6. **Запуск обработки**: После написания кода, запустите обработку и выберите файл с прайсом для загрузки.

          Таким образом, вы сможете загрузить прайс с иерархией в УНФ. Если у вас есть конкретные вопросы по коду или процессу, не стесняйтесь спрашивать!

          Рекомендую посмотреть здесь: https://helpf.pro/faq/view/695.html

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С