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

25.10.20

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

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

Вводные

Требования описаны в первой части статьи //infostart.ru/1c/articles/1307929/

Обработку цен, остатков выделяю в отдельный поток описанный в //infostart.ru/1c/articles/1256276/

 
 схема

 

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

Дополнения по структуре данных обработки

По причине того что структура групп в исходных данных реализована в виде нескольких колонок, после загрузки для каждой позиции рассчитал и записал идентификатор группы.

 
 код

 

Для работы с номенклатурой создал Таблицу значений "ТаблицаНоменклатура" в которой добавил основные реквизиты, остальные данные преобразовал в список значений из структур (исходная функция с массивом, но реквизит формы с типом массив не создать), на мой взгляд при добавлении колонок будет большая нагрузка.

 
 код

 

Для состыковки полей и доп. реквизитов добавил таблицу значений "Колонки", данные из которой записываю в РС "зн_СоответствиеКолонкаДополнительныйРеквизит"

 

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

Отображаю список номенклатуры выбранной группы.

Перед загрузкой, при клике на позицию можно просмотреть основные данные и доп. реквизиты.

 
 скриншот

 

 
 Код формирования таблиц с реквизитами

 

Пользователь выбирает нужные позиции и нажимает кнопку загрузить.

 
 Код загрузки номенклатуры и доп. реквизитов

 

Итог

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

После обкатки планирую каркас опубликовать на GitHub, с возможностью подключать свои модули по получению данных и изменению данных в целевой конфигурации.

 

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

См. также

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

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

120000 руб.

19.08.2020    26157    25    1    

28

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

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

84000 руб.

24.04.2017    52379    104    165    

91

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

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

94999 руб.

11.07.2024    1197    1    0    

3

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

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

120000 руб.

07.06.2021    13630    2    3    

3

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

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

13200 руб.

19.12.2016    48260    94    106    

69
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. JOJ73 23.10.20 08:50 Сейчас в теме
Вариант:
НужнаЗапятая = Ложь;
......
можно упростить;
    Для Каждого Колонка Из ТаблицаЗначений.Колонки Цикл
        СтруктураСтрокой = СтруктураСтрокой + Колонка.Имя+ ",";
    КонецЦикла;


СтроковыеФункцииКлиентСервер.УдалитьПоследнийСимволВСтроке(СтруктураСтрокой ,1); //удалить последнюю запятую
2. malikov_pro 1328 23.10.20 09:03 Сейчас в теме
(1) Благодарю за замечание, этот кусок кода копипастил
Писал без привязки к конфигурации, т.к. задачу решаю и для УТ и для УНФ.
"СтроковыеФункцииКлиентСервер.УдалитьПоследнийСимволВСтроке" - дополнительно посмотрю что есть общем модуле.
3. piterantares 239 14.05.21 21:35 Сейчас в теме
(1) Тогда уж:
Если Прав( СтруктураСтрокой, 1 ) = "," Тогда
    СтруктураСтрокой = Лев( СтрДлина( СтруктураСтрокой ) - 1 );
КонецЕсли;
Оставьте свое сообщение