четверг, 8 апреля 2010 г.

Импорт данных из 1С: Предприятие 8 в систему Галактика Экспресс


Система Галактика 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С и сторонних разработчиков.


Галактика Экспресс - бесплатная ERP система, поддерживающая законодательство России, Украины, Беларуси и Казахстана. В поставку включены Бухгалтерия, Логистика, Финансы, Управление производством, Персонал и Заработная плата, ТОРО, сервисное обслуживание, CRM.

Комментариев нет:

Отправить комментарий