ИНТЕГРАЦИЯ СИСТЕМ 1С И TRACE MODE ДЛЯ ПРЕДПРИЯТИЙ АПК Саратовский государственный аграрный университет Горпиныч А.А., Лушина Ю.Ю., Петров Д.Ю. Опыт внедрения и тенденции развития автоматизированных систем как у нас в стране, так и за рубежом убедительно доказали наибольшую эффективность комплексных интегрированных автоматизированных систем управления (ИАСУ), построенных по модульному принципу на основе распределенно-иерархических структур. Интеграция систем автоматизации основывается, в первую очередь, на информационной увязке системы как по вертикали - между уровнями управления, так и по горизонтали - между параллельно функционирующими структурными элементами объекта управления. За счет модульного построения отдельных подсистем и функций системы могут быть получены типовые решения, необходимые для ее трансформирования (адаптации, настройки) под конкретный объект внедрения. Применение современных информационных технологий позволяет автоматизировать следующие уровни ИАСУ предприятий АПК: 1.Управление технологическими процессами АПК 2.Управление хозяйственной деятельностью предприятий АПК 3.Оптимизация деятельности предприятия АПК на основе математических моделей. Первые два для отечественных предприятий АПК наиболее эффективно реализовать на основе систем Trace Mode 6 и 1С 8.х. Их интеграция основана на использовании промежуточной базы данных my_Database в формате MS Access. Она является внешней базой данных и для Trace Mode 6 и для 1С 8.х и обеспечивает взаимодействие различных баз данных. Основным механизмом доступа в Trace Mode 6 является - ODBC, а 1С 8.х – механизм ADO. Универсальный механизм доступа к данным Microsoft (Microsoft Universal Data Access) обеспечивает высокопроизводительный доступ к различным источникам информации (включая реляционные и не реляционные базы данных, в том числе к данным, хранящимся на мэйнфреймах, данным электронной почты и файловой системы, текстовым, графическим и др.), за счет единой модели доступа [1]. Основные компоненты архитектуры универсального механизма доступа к данным Microsoft следующие: ADO, OLE DB и ODBC. Microsoft AciveX Data Objects (АDО) представляет собой программный интерфейс для доступа к данным из приложений. С точки зрения программирования АDО и его расширения являются упрощенным высокоуровневым объектно-ориентированным интерфейсом к OLE DВ. OLE DB – это низкоуровневый интерфейс для доступа к данным. ADO применяет OLE DB, но можно использовать OLE DB и напрямую, минуя ADO. Open Database Connectivity (ОDВС) – это стандартный способ доступа к реляционным базам данных. Этот компонент универсального механизма доступа оставлен с целью обеспечения совместимости с прежними версиями программного обеспечения. Для доступа к источнику данных с помощью OLE DB требуется, чтобы на компьютере, где используется клиентское приложение, был установлен OLE DB-провайдер для данной СУБД. OLE DB-провайдер представляет собой динамическую библиотеку DLL, загружаемую в адресное пространство клиентского приложения и используемую для доступа к источнику данных. Для каждого типа СУБД нужен собственный OLE DBпровайдер, так как провайдеры базируются на функциях клиентских АРI (Application Programming Interface), разных для различных СУБД. АDО представляет собой высокоуровневый программный интерфейс для доступа к ОLЕ DВ-интерфейсам. Он позволяет манипулировать данными с помощью любых ОLЕ DВпровайдеров, входящих как в состав Microsoft Data Access Components, так и в состав программных продуктов, разработанных сторонними производителями. АDО содержит набор объектов, используемых для соединения с источником информации с целью чтения, добавления, удаления или модификации предоставляемых им данных с помощью языка Т-SQL. Объектная модель ADO определяет набор (коллекцию) программируемых объектов, которые могут использоваться на любой платформе, поддерживающей COM и Автоматизацию OLE. Объектная модель ADO разработана для выполнения большинства особенностей OLE DB. Для работы с промежуточной базой данных нашего проекта по механизму ADO необходимо выполнить следующие этапы: Соединение с базой данных (Создать объект ADODB.Connection) рис.2. Формирование и отправка команды для SQL-сервера. Для формирования и отправки команды серверу необходимо создать объект ADODB.Command и связать его с текущим соединением. Для задания команды используется свойство CommandText: (рис.3). Текстом команды может быть оператор Т-SQL (SELECT, INSERT, UPDATE, DELETE и т.д) или имя хранимой процедуры из той базы данных, с которой установлено соединение. Получение и обработка результатов выполнения команды. Результаты можно получать следующими путями: а) набор данных возвращается функцией Execute объекта ADODB.Command; б) отдельные значения можно передавать из хранимой процедуры через параметры типа OUTPUT. Соединение = Новый СОМОбъект("ADODB.Connection"); ConnectionString = "driver={SQL Server}; server=myserver; uid=mylogin; pwd= myPasword; Database = my_Database”; Соединение.ConnectionTimeOut =600; Соединение.CursorLocation = 3; try Соединение.Open(ConnectionString); except Предупреждение("Невозможно установить соединение”); endtry; Рис.1. Создание объекта ADODB.Connection Cmd = Новый СОМОбъект ("ADODB.Command"); Cmd.ActiveConnection = Соединеиие; Cmd.CommandText = текст_команды; Рис.2. Формирование и отправка команды для SQL-сервера Для выполнения запросов к промежуточной базе данных my_Database в реальном времени с помощью запросов на языке SQL в TRACE MODE 6 необходимо с помощью редактора связи с системой управления базами данных при редактировании проекта подключиться к базе данных по протоколу ODBC для Microsoft Access и создать запросы. Применение механизмов ODBC и ADO для доступа к промежуточной базе данных в формате Access позволило разработать проект ИАСУ для предприятия АПК на основе интеграции систем Trace Mode 6 и 1С 8.х. Планируется детально отработать методику интеграции систем на базе агроцентра Саратовского государственного аграрного университета «Корольков сад». Дальнейшая оптимизация деятельности предприятия АПК основана на математическом моделировании в системах Business Studio и ARIS. Литература 1.Михайлов А.В. 1С:Предприятие 7.7/8.0: системное программирование. – СПб.: БХВ-Петербург, 2005. 336с.