ALP Group 12 сентября 2024

Как на порядок ускорить обмен данных в 1С

Александр Казеннов делится опытом создания решения по трансформации данных между областями данных

Александр Казеннов
Руководитель корпоративных практик ALP Group

Окончил МИЭТ. Пришел в ALP Group в 2008 году. С 2016 года занимает должность руководителя корпоративных практик.

Зачем необходим механизм трансформации данных

Предположим, у нас есть кастомная автоматизированная система коммерческого учета на базе типового решения «1С:Управление торговлей 10.3» для масштабного промышленного холдинга, состоящего из целого ряда дочерних обществ. В основе разрабатываемой системы лежит принцип разделения данных внутри одной базы данных, чтобы документы конкретного предприятия были доступны только ему. Однако компаниям все равно нужно обмениваться определенными документами друг с другом. 

В этом может помочь механизм трансформации данных. Он необходим, когда бизнес-процессы каждого из предприятий внутри группы компаний тесно связаны с процессами других дочерних обществ, учет по которым ведется в системе. Например, когда одна организация является собственником товара, другая — хранителем и отпускает по заявкам товар со склада, данные по фактическому отпуску переходят обратно для оформления реализации, а третья организация создает у себя документы поступления товара и осуществляет розничную торговлю. Типовые решения не подойдут для автоматизации таких сложных взаимосвязанных бизнес-процессов.

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

Этапы создания механизма трансформации данных

В качестве основы можно взять типовое решение 1С «Конвертация данных». Обычно оно нужно для передачи файлов через веб-сервер в другую базу данных. Однако его можно адаптировать и использовать для загрузки и выгрузки данных внутри одной базы.

Для успешного функционирования бизнес-процессов важно иметь максимально гибкую и адаптивную систему. Поэтому нужно в том числе обеспечить возможность хранения правил трансформации и правил регистрации объектов к трансформации в пользовательском режиме. Это позволит вносить настройки и изменения в механизм трансформации данных без изменения конфигурации системы.

Как на порядок ускорить обмен данных в 1С
Правила трансформации. Источник: ALP Group

Далее имеет смысл подумать над ускорением работы механизма трансформации. Без специальных «манипуляций» на передачу данных у пользователей может уходить до 10 секунд, но, немного поработав над оптимизацией решения, можно добиться того, чтобы этот процесс происходил мгновенно.
 

Как на порядок ускорить обмен данных в 1С
Настройки трансформации. Источник: ALP Group

Далее имеет смысл подумать над ускорением работы механизма трансформации. Без специальных «манипуляций» на передачу данных у пользователей может уходить до 10 секунд, но, немного поработав над оптимизацией решения, можно добиться того, чтобы этот процесс происходил мгновенно.

Как на порядок ускорить обмен данных в 1С
Настройка балансировки. Источник: ALP Group

Наконец, чтобы можно было отслеживать все стадии процесса передачи данных и вовремя выявлять ошибки, нужно добавить инструменты для администратора данных.

Результат 

Таким образом создается гибкий и быстрый механизм трансформации данных, который можно настраивать без изменения конфигурации. Это не только оптимизирует работу, но и существенно снижает издержки на доработку системы и экономит время. С его помощью дочерние общества могут обмениваться документами по передаче и приему товара на хранение, отпускать продукты со склада, оформлять реализацию и т. д.  При этом механизм в оперативном режиме подстраивается под любые изменения бизнес-процессов между предприятиями (а эти изменения, надо сказать, происходят довольно часто).