Научная статья на тему 'Конвертер данных справочника номенклатуры «1С:Предприятие» в хранилище T-Flex DOCs'

Конвертер данных справочника номенклатуры «1С:Предприятие» в хранилище T-Flex DOCs Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
240
59
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Конвертер данных справочника номенклатуры «1С:Предприятие» в хранилище T-Flex DOCs»

КОНВЕРТЕР ДАННЫХ СПРАВОЧНИКА НОМЕНКЛАТУРЫ «1С'.ПРЕДПРИЯТИЕ» В ХРАНИЛИЩЕ Т^1ех DOCs

В.Б. Хорьков; Н.К. Жиганов, д.ф.-ж.н.

(Тверской государственный технический университет, vhorkov@gmail.com)

Ключевые слова: распределенный авторизованный доступ к проектной информации, системы планирования ресурсов, интеграция систем, справочник номенклатуры.

Внедрение систем автоматизированного проектирования, автоматизированного производства изделий, автоматизированного расчета и увеличение темпов роста их использования на промышленных предприятиях приводят к росту потребностей в управлении проектами и техническим документооборотом. Для ускорения разработки сложных технических изделий появились системы, обеспечивающие распределенный авторизованный доступ к проектной информации и управление процессами проектирования. Их основным предназначением является управление информацией об изделии и связанных с ним процессах на протяжении всего его жизненного цикла - от проектирования и производства до снятия с эксплуатации [1]. При этом как изделия могут рассматриваться и различные сложные технические объекты: корабли, суда, самолеты, ракеты, компьютерные сети и др. Такие системы называют PDM (Product Data Management). Для управления ресурсами предприятия необходимо наличие внедренной системы планирования ресурсов. Такие системы называют ERP (Enterprise Resource Planning). Это информационные системы для идентификации и планирования всех ресурсов предприятия, необходимых для осуществления продаж, производства, закупок и учета в процессе выполнения клиентских заказов. Однако для осуществления полноценной автоматизации целесообразна совместная работа упомянутых систем, когда технологические данные изделия, такие как норма времени, а также используемое оборудование в PDM-системе, берутся за основу производственного планирования в системе ERP.

Многие поставщики ERP-систем, осознавая важность PDM-технологий, стали дополнять свои системы соответствующими модулями. У потребителей появился выбор: либо приобретать системы типа все в одном, либо покупать PDM- и ERP-системы отдельно. В первом случае возможна ситуация, когда предложенный модуль не в полной мере соответствует требованиям бизнеса и/или предметной области. Поэтому часто более целесообразным является второй вариант. Тогда необходима интеграция упомянутых систем [2].

Рассмотрим проект интеграции ERP- и PDM-систем на примере производственного предприятия ОАО «Торжокский вагоностроительный завод», где в качестве системы ERP используется 1С:Предприятие 8.0, а в качестве PDM - T-Flex

DOCs 8.0. Система ERP имеет собственную интегрированную среду разработки, а система PDM - открытый программный интерфейс (API), в связи с чем предлагается связывать приложения на уровне API.

В таблице 1 приведены наименования реквизитов справочника номенклатуры «^Предприятие» и параметров документа T-Flex DOCs для совместной передачи.

Таблица 1

№ п/п Наименование реквизита в 1С Наименование параметра в БОСэ Вид параметра

1 Код Обозначение объекта Системный

2 Наименование Наименование объекта Системный

3 Родитель ГОРагей Системный

4 Позиция Позиция на чертеже Системный

5 Количество Количество вхождений Системный

6 ВидНоменкла-туры Класс объекта; Категория объекта Системный

7 _маршрут Маршрут номенклатуры Дополнительный

8 _МаршрутСпец Маршрут спецификации Дополнительный

9 Комментарий Комментарий 1С Дополнительный

10 ВидВоспроиз-водства Вид воспроизводства Дополнительный

11 НоменклатурнаяГруппа Номенклатурная группа Дополнительный

Реквизиты (параметры), передаваемые из «1С:Предприятие» в Т-Пех DOCs при экспорте справочника номенклатуры: «Код» и «Наименование» определяют уникальность объекта в справочнике; «Родитель» служит для идентификации родительского документа в иерархической структуре хранилища Т-Пех DOCs; «Позиция» определяет позицию изделия по спецификации; «Количество» указывает количество изделий в спецификации на одну сборочную единицу; «ВидНоменк-латуры» определяет принадлежность изделия к определенному типу: Сборочная единица, Деталь, Стандартное изделие, Материал, Документ; «_маршрут» и «_МаршрутСпец» дополнительно созданы в базовой конфигурации «^Предприятие» и служат для межцехового движения деталей и сборочных единиц; «Комментарий», «Вид-Воспроизводства», «НоменклатурнаяГруппа» носят вспомогательный характер.

При разработке программного модуля были созданы функции. Рассмотрим их более подробно.

Функция РазобратьСтроку разбирает строку вида ключ=значение, передаваемую в качестве параметра «строка», и заполняет параметры «ключ» и «значение». Возвращает булево значение «истина» в случае успеха, «ложь» - при неудаче.

Функция ЗагрузитьИзСтроки загружает Стро-киСоответствий вида ключ=значение\пключ=зна-чение\nключ=значение\n... в объект «Соответствие», построчно разбирая строку на ключ и значение. Возвращает объект типа «Соответствие».

Рекурсивная функция ЕпитТгее перебирает все дочерние объекты хранилища Т-Пех DOCs относительно родительского, переданного в параметре tfdRootDoc типа tfdDocument. Возвращаемое значение - «ложь». Использовалась для отладки проекта.

Функция ПиТЫБрес заполняет экранную таблицу спецификацией указанного элемента справочника номенклатуры «1С:Предприятие», переданного в параметре ект^тепИ типа «Номенклатура».

Функция GetObozn возвращает обозначение элемента справочника номенклатуры, получая его из реквизита «Полное наименование», переданного в строковом параметре sStr. Возвращаемое значение - «Строка».

Функция GetNaim возвращает наименование элемента справочника номенклатуры, получая его из реквизита «Полное наименование», переданного в строковом параметре sStr. Возвращаемое значение - «Строка».

Функция tfdCreateLink создает ссылку на объект хранилища Т-Пех DOCs. Используется для заполнения состава изделия и имеет следующие параметры:

- parentID - ГО объекта, родителя будущей ссылки, тип «Число»;

- tfdLinkDoc - объект, на который будет установлена ссылка, тип tfdDocument;

- ИпкОЬ] - ссылка на объект номенклатуры как исходная комплектующая сборки, в которую она входит, тип «Номенклатура».

Функция ConvToUCaseFirstChar возвращает значение типа «Строка», конвертируя первый символ строкового параметра sStr в верхний регистр.

Функция tfdCreatePath создает иерархическую структуру родителей в хранилище T-Flex DOCs параметра elNom типа «Номенклатура». Возвращает ГО родительского объекта типа «Число».

Функция CheckExistence проверяет наличие объекта в хранилище T-Flex DOCs, указанного в параметре elNom типа «Номенклатура», и возвращает первый найденный объект (ссылку) типа tfdDocument в случае успеха и «ложь» в случае, если искомый объект не найден.

Функция tfdGetStorageObj возвращает объект T-Flex DOCs, находящийся в хранилище по искомому объекту или ссылке, передаваемым в качестве параметра tfdDoc типа tfdDocument.

Функция tfdGetStorageObjModified является модифицированным клоном функции tfdGetStorageObj. Выполняет ту же задачу, но работает по другому алгоритму.

Рекурсивная функция tfdCreateEdNom является основной, создает элементы справочника номенклатуры «1С:Предприятие» на рабочем столе пользователя T-Flex DOCs и сохраняет их в хранилище. Сборочные единицы создает с исходными комплектующими рекурсивно. Имеет следующие параметры:

- linkObj (тип «Номенклатура») - создаваемый объект;

- idParent (тип «Число») - id родителя создаваемого объекта в базе T-Flex DOCs (используется, если bUpdateOnly=ложь);

- bUpdateOnly (тип boolean) - если «истина», выполняется только обновление параметров существующего объекта;

- tfdDoc (тип tfdDocument) - объект DOCs для обновления его параметров (используется, если bUpdateOnly=истина).

Возвращает объект типа tfdDocument созданного объекта в случае успеха, «ложь» - при неудаче.

Функция tfdCreateDir создает в хранилище T-Flex DOCs родительский объект. Используется в функции tfdCreatePath и имеет следующие параметры:

- sElem (тип «Строка») - обозначение элемента справочника номенклатуры;

- sParent (тип «Строка») - обозначение родительского объекта;

- sVidNom (тип «Строка») - вид номенклатуры создаваемого объекта.

Функция GetDirNaim возвращает строковое значение папки (группы) справочника номенклатуры «1С:Предприятие» по строковому параметру sStr.

Функция GetClassID возвращает ID класса объекта хранилища T-Flex DOCs по строковому параметру наименования вида номенклатуры «1С :Предприятие».

Функция GetCategoryID возвращает ID категории объекта хранилища T-Flex DOCs по строковому параметру наименования вида номенклатуры «1С :Предприятие».

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

Рассмотрим более подробно каждую из процедур, указав их назначение и параметры:

- ПриОткрытии - инициируется при открытии главной формы приложения. Используется для инициализации API T-Flex DOCs;

- ПриЗакрытии - инициируется при закрытии главной формы приложения. Сохранение настроек, закрытие API T-Flex DOCs;

- cmdSingleExpНажатие - инициируется при нажатии на кнопку для запуска операции единичного экспорта данных;

- cmdGroupExpНажатие - инициируется при нажатии на кнопку для запуска операции группового экспорта данных;

- cmdListExpНажатие - инициируется при нажатии на кнопку для запуска операции экспорта данных, указанных в списке;

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

- cmdShowZaprНажатие - инициируется при нажатии кнопки cmdShowZapr, используется для открытия окна редактирования текста запроса к базе данных;

- cmdInfoНажатие - инициируется при нажатии кнопки cmdInfo, используется для вызова краткой информации о программном модуле;

- cmdSelectFileНажатие и cmdSelectFilelНажатие - инициируются при нажатии кнопок cmdSelectFile и cmdSelectFilel соответственно, используются для интерактивного выбора файла со списком объектов для обработки;

- cmdCheckExistНажатие - инициируется при нажатии кнопки cmdCheckExist, используется для выполнения проверки наличия списка объектов в хранилище T-Flex DOCs;

- cmdOpenLogНажатие - инициируется при нажатии кнопки cmdOpenLog, используется для открытия файла журнала;

- tfdSetDocParams - используется для обновления параметров документа хранилища T-Flex DOCs. Параметр tfdDoc - объект типа tfdDocumet, параметры которого требуется обновить, linkObj -ссылка на объект типа «номенклатура», реквизиты которого необходимо взять для обновления;

- tfdSaveToStorage - используется для сохранения объекта tfdDoc типа tfdDocument с рабочего стола пользователя в хранилище T-Flex DOCs.

Таблица 2

№ Имя процедуры Параметр

п/п процедуры

1 ПриОткрытии -

2 ПриЗакрытии -

3 а^81^1еЕхрНажатие Элемент

4 а^ОширЕхрНажатие Элемент

5 сш^181ЕхрНажатие Элемент

6 1х1Е1ешМошепк1ПриИзменении Элемент

7 а^8Ьо^'7аргНажатие Элемент

8 сшйп&Нажатие Элемент

9 cmdSe1ectFi1eНажатие Элемент

10 cmdS electFile 1 Нажатие Элемент

11 cmdCheckExistНажатие Элемент

12 cшdOpeпLogНажатие Элемент

13 tfdSetDocParams tfdDoc, знач ИпкО^

14 tfdS aveToStorage tfdDoc

Результат работы программного модуля «Конвертер данных справочника номенклатуры «1С: Предприятие» в хранилище T-Flex DOCs» - автоматизированный перенос справочника номенклатуры «1С:Предприятие» в хранилище T-Flex DOCs, а также автоматическое добавление и обновление элементов хранилища T-Flex DOCs путем интерактивного ввода в среде «^Предприятие». Это позволило избавиться от многократного ввода данных, что привело к уменьшению количества ошибок ручного ввода. Существенное сокращение времени создания копии иерархической структуры справочника номенклатуры «1С:Предприятие» в хранилище T-Flex DOCs дало возможность наполнять справочник технологическими данными для дальнейшей интеграции данных программных продуктов.

Литература

1. Глинских А. Современное состояние и перспективы развития мирового рынка PDM-систем. [Электронный ресурс] : Компьютер-информ. - Режим доступа: http://www.ci.ru/in-form03_01/p089.htm

2. Скуратов А.К., Вертинская И.В., Рябков Н.С. О проблемах интеграции ERP- и PDM-систем. [Электронный ресурс] : Государственный НИИ информационных технологий и телекоммуникаций «Информатика». - Режим доступа: http://tm.ifmo.ru/tm2005/src/047a.pdf

ОЦЕНКА ЭФФЕКТИВНОСТИ УСТРОЙСТВ, РЕАЛИЗУЮЩИХ ЧАСТНЫЕ АДАПТИВНЫЕ АЛГОРИТМЫ

А.В. Крупенин, к.т.н. (Краснодарское высшее военное училище (военный институт) им. генерала армии С.М. Штеменко, Frangiz_khisamov@rambler.ru)

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

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

им каналам приняты комбинации с обнаруженной ошибкой, или может существенно снизиться скорость обмена полезной информацией.

i Надоели баннеры? Вы всегда можете отключить рекламу.