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

25.10.20

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

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

Вводные

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

 

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

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

 

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

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

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

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

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

 

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

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

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

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

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

 

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

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

 

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

 
 код

 

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

 
 код

 

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

 
 скриншот

 

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

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

 
 код

 

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

 

Итог

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

 

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

См. также

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

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

28500 руб.

15.11.2022    22432    23    49    

39

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

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

120000 руб.

19.08.2020    26190    25    1    

28

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

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

84000 руб.

24.04.2017    52405    104    165    

91

Внешние источники данных Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Готовая интеграция для управляемых форм. Встраивается в вашу 1С как расширение. Реализует автоматический обмен данными между 1С (1С:Фитнес клуб и аналогов) и СКУД RusGuard, автоматизирует бизнес-процессы по созданию и учету сотрудников в СКУД. Значительно упрощает работу специалистов отдела кадров и отдела безопасности: избавляет от двойного ввода информации в 1С и СКУД.

94999 руб.

11.07.2024    1212    1    0    

3

Зарплата Внешние источники данных Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

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

120000 руб.

07.06.2021    13637    2    3    

3

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

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

13200 руб.

19.12.2016    48304    95    106    

69
Оставьте свое сообщение