Свершилось! Теперь переход из 1С в ERP возможен в один клик!
Система Галактика Экспресс расширила перечень совместно используемых программных продуктов и прикладных систем — реализован импорт данных из программы 1С: Предприятие 8, конфигурация «Комплексная автоматизация».
Возможности интеграции, реализованные в системе Галактика ERP, связаны, в первую очередь, с обменом данными из файлов общепринятых форматов, такие возможности далее рассматриваются как базовые.
Импорт производится с использованием Com-объекта, соединение устанавливается автоматически, подключение производится к файловой либо клиент-серверной базе данных 1С (используя строку подключения в стандарте данной программы). Импортируются следующие данные (с помощью модуля Обмен бизнес-документами):
Каталог МЦ;
Справочник групп МЦ;
Каталог контрагентов;
Каталог банков;
Справочник банков контрагентов;
Каталог валют;
Справочник курсов валют;
Каталог стран;
Классификатор единиц измерения;
Справочник номенклатуры.
При импорте данных указывается строка подключения и запускается процесс закачки контрагентов и номенклатуры. В специальной таблице выводится история операций:
1. отображаются выполненные действия, обработанные каталоги и результаты операции;
2. при необходимости возможен вызов окна просмотра локальных таблиц.
Разработка использует внешнюю динамическую библиотеку (imp1C.dll), обеспечивающую работу с Com-объектом, устанавливающим подключение.
Могут быть задействованы следующие методы:
Методы DLL: Function v1CCONNECT (String) : String; Создание COM-объекта, подключение к базе 1С.
Function v1CDEBUG (Boolean) : Boolean; Установить/снять режим вывода отладочных сообщений об ошибках в DLL.
Function v1CEXECUTE (String) : Boolean; Выполнить код в 1С.
Function v1CGETDICTIONARYBYNAME (String) : Boolean; Формирует выборку элементов справочника.
Function v1CGETELEMENTCODE : String; Получить код элемента.
Function v1CGETELEMENTFIELD (String) : Variant; Получить значение поля по его имени.
Function v1CGETELEMENTFIELDBYINDEX (Word) : Variant; Получить код значения поля по его номеру.
Function v1CGETELEMENTFIELDCODE (String) : String; Получить код значения поля по его имени.
Function v1CGETELEMENTFIELDDATE (String) : Date; Получить представление значения поля по его имени в формате даты.
Function v1CGETELEMENTFIELDNumeric (String) : Double; Получить числовое представление значения поля по его имени.
Function v1CGETELEMENTFIELDString (String) : String; Получить строковое представление значения поля по его имени.
Function v1CGETELEMENTNAME : String; Получить наименование элемента (справочника, константы и т.д.).
Function v1CGETELEMENTSCOUNT : Integer; Получить количество элементов выборки.
Function v1CGETFIRSTELEMENT : Boolean; Перейти в начало выборки.
Function v1CGETNEXTELEMENT : Boolean; Получить следующий элемент выборки.
Function v1CGETOWNERCODE : String; Получить код владельца текущего элемента справочника.
Function v1CGETPARENT : String; Получить код родителя текущего элемента справочника.
Function v1CGETQUERYRESULTOBJ (String) : Boolean; Формирует выборку из результата запроса в формате 1С.
Function v1CGETREGISTRSV (String) : Boolean; Формирует выборку записей регистра сведений.
Function v1CGETRESULT : Variant; Получить результат выполнения последнего действия.
Function v1CGETRESULTSTR : String; Получить строку — результат выполнения последнего действия.
Function v1CTESTCONNECTION (Boolean) : String; Тест соединения.
Разработка поставляется с исходными кодами, что позволяет написать свой механизм импорта любых данных из произвольных конфигураций фирмы 1С и сторонних разработчиков.