Структура обработки загрузки номенклатуры поставщика с примерами и комментариями (часть 1)

25.10.20

Интеграция - Внешние источники данных

В статье опишу вариант обработки для загрузки номенклатуры поставщика, блок загрузки групп и их состыковки.

Вводные

  • Конфигурация Управление небольшой фирмой
  • Прайс лист поставщика
  • Нужно загрузить номенклатуру для последующей загрузки цен и остатков

 

Вариант решения

  • Получить иерархию номенклатуры поставщика
  • Состыковать с иерархией номенклатуры поставщика зафиксированной в базе, при отсутствии элементов создать
  • Сопоставить иерархию номенклатуры поставщика с группами номенклатуры и категориями номенклатуры
  • Создать номенклатуру поставщика
  • Создать номенклатуру
  • Заполнить дополнительные реквизиты номенклатуры

 

Доработка структуры данных в 1С

Реализовал в виде расширения, потому что для работы нужно добавить дополнительные реквизиты и регистр сведений.

  • для спр. НоменклатураПоставщиков добавлен реквизит зн_ИдентификаторГруппы, выведен на форму элемента группы
  • зн_СоответствиеГруппаПоставщикаНоменклатура
    • Измерения
      • Контрагент - денормализация для удобства выборок
      • ГруппаПоставщика
    • Ресурсы
      • ГруппаНоменклатуры
      • КатегорияНоменклатуры

Работа с данными реализована на уровне обработки, в которой присутствуют реквизиты

  • ТабличныйДокумент, в текущей реализации использую загрузку через табличный документ
  • ТаблицаГруппПоставщика - таблица состыковки идентификаторов и спр. НоменклатураПоставщика
    • ИдентификаторЭлемент
    • ИдентификаторРодитель
    • Наименование
    • Элемент
  • ДеревоГруппПоставщика - для отображения пользователю
  • ГруппыНоменклатуры (динамический список) - для выбора соответствия
  • КатегорииНоменклатуры (динамический список) - для выбора соответствия
  • Поставщик для фильтрации спр. НоменклатураПоставщика

 

Получение иерархии

При загрузке исходных данных нужно получить таблицу вида

  • Идентификатор
  • Идентификатор родителя
  • Наименование
  • Элемент (по умолчанию постое значение)

Получаем группы номенклатуры поставщика из базы

 
 ПолучитьТаблицуГруппПоставщика

 

Сравниваю таблицы значений, использовался алгоритм "Соединение по индексу" из //infostart.ru/public/326983/, с корректировкой проверки ресурсов (проверяю только идентификаторы) на заполнение "Элемент".

 
 РазницаТаблицЗначений

 

Строки разницы добавляю в основную таблицу и отмечаю строки которые есть в базе но нет в исходных данных

 
 код

 

Формирую дерево из таблицы значений, использована наработка //infostart.ru/1c/articles/73969/, вывожу на форму

 
 код

 

В результате получаю заполненное дерево. Для примера намеренно изменил идентификатор для демонстрации работы при расхождениях.

 
 скриншот

 

Состыковка иерархии

Состыковку с группами номенклатуры поставщика сделал через изменение флага строки дерева

 
 код

 

Привязку групп и категорий сделал через кнопки возле динамических списков.

 

Итог

В результате получил состыковку групп, которую в дальнейшем буду использовать для создания номенклатуры.

 

Благодарю за внимание.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Внешние источники данных Программист Бизнес-аналитик Пользователь 1С:Предприятие 8 1C:Бухгалтерия Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

Готовое решение для автоматической выгрузки данных из 1С 8.3 в базу данных ClickHouse, PostgreSQL или Microsoft SQL для работы с данными 1С в BI-системах. «Экстрактор данных 1С в BI» работает со всеми типовыми и нестандартными конфигурациями 1С 8.3 и упрощает работу бизнес-аналитиков. Благодаря этому решению, специалистам не требуется быть программистами, чтобы легко получать данные из 1С в вашей BI-системе.

28500 руб.

15.11.2022    30533    42    49    

46

Зарплата Внешние источники данных Бюджетный учет Перенос данных 1C Системный администратор Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 8 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

122000 руб.

19.08.2020    29229    27    3    

28

Розничная торговля Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 Фармацевтика, аптеки Россия Бухгалтерский учет Платные (руб)

Внешняя обработка загрузки данных из файла-выгрузки, сформированного в программе F3 TAIL версии 3.4 (и выше) или еФарма версии 2.1, в базу конфигурации 1С: Бухгалтерия предприятия 8, ред. 3.0 (Базовая, ПРОФ, КОРП, ФРЕШ (тонкий клиент)).

17080 руб.

19.12.2016    53548    121    107    

83

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 10 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

84000 руб.

05.10.2022    13121    14    8    

16

Внешние источники данных Программист Бизнес-аналитик 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Обработка для выгрузки данных из подготовленных СКД в фоновом режиме в базу ClickHouseDB, PostgreSQL, MySQL, в шину данных с поддержкой REST API (CSV, JSON. SQL), в локальные файлы (CSV, JSON, XLS, XLSX) или в Google Sheets. Это дополнительная подключаемая обработка.

18000 руб.

21.08.2024    8352    21    4    

18

Внешние источники данных Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Розница 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Платные (руб)

Быстро и легко. Выгрузка всех элементов и групп номенклатуры (с их иерархией), кроме помеченных на удаление. Без использования COM-объектов.

4880 руб.

16.08.2023    3761    7    8    

9
Для отправки сообщения требуется регистрация/авторизация