УДК 004.9:61
РАЗРАБОТКА ПРОГРАММЫ ЗАГРУЗКИ ДАННЫХ ИЗ РАЗЛИЧНЫХ ФОРМАТОВ ФАЙЛОВ В ОБЪЕКТЫ КОНФИГУРАЦИИ ”1С: ПРЕДПРИЯТИЕ 8”
Алтыникова Екатерина Владимировна, студентка, Кафедра «Автоматизированные системы управления», Южно-Российский государственный технический университет,
Россия, Новочеркасск, [email protected]
Колокольцева Ольга Михайловна, ассистент, Кафедра «Автоматизированные системы управления», Южно-Российский государственный технический университет, Россия,
Новочеркасск, [email protected]
Платформа «1С: Предприятие 8» является широко используемой системой
автоматизации деятельности предприятия и может применяться для решения различных задач управления и учета.
В настоящее время разработано большое количество типовых и специализированных решений на платформе «1С: Предприятие 8», которые могут работать в тесной интеграции с другими решениями, разработанными на этой же платформе, так и с программным обеспечением сторонних производителей.
Большое значение имеет возможность организации загрузки и обмена данными между различными информационными системами. Платформа «1С: Предприятие 8» предоставляет разнообразные инструменты для обмена данными и интеграции прикладных решений.
Именно такая задача стала у компании «1С-АналитИКС». Одним из решений, которое разрабатывает и внедряет компания «1С-АналитИКС», является «Аналит: Учет
медицинских услуг». Компания «1С-АналитИКС» постоянно работает над расширением функциональности своих программных решений в связи с меняющимися требованиями в политике здравоохранения. Важная задача дополнения конфигурации - разработка подсистемы «Учет прикрепленного контингента».
Прикрепленный контингент - это перечень пациентов и их данных, присылаемых страховой компанией. Если пациент больше не обслуживается, присылаются данные о его откреплении (список открепленных пациентов).
Для того чтобы прикрепить контингент, в медицинские учреждения, организации отправляют сведения о контингенте в различных видах в виде: бумажного документа, таблиц Microsoft Excel, файлов формата .dbf,.xml (рис. 1)
Основной задачей, которую должна решать подсистема «Учет прикрепленного контингента», является загрузка данных из различных форматов. При этом данные о прикрепленном контингенте должны сохраняться в информационной базе. Как правило, формат данных в передаваемых файлах может быть произвольным. Например, если данные поступают в виде таблицы Microsoft Excel, то порядок столбцов может быть произвольным в файлах, поступающих от различных организаций. Кроме того, могут быть столбцы, которые необходимо игнорировать.
Рис. 1. Схема загрузки данных
Первым этапом в решении поставленной задачи является анализ структуры поступающих файлов и определение объектов конфигурации, в которые будет производиться загрузка данных. Для этого была проанализирована конфигурация «Аналит: Учет медицинских услуг» и построена объектная модель данных на языке UML (рис. 2).
59
Главным является справочник «Физические лица», который содержит всю информацию о пациенте. В связи с тем, что поступающие списки прикрепления включают в себя большое количество пациентов - возникает проблема перегрузки этого справочника и сопутствующих справочников. Для решения этой проблемы используется промежуточный «буфер» хранения загруженных данных - регистр сведений «Прикрепленный контингент». Это сокращает список обслуживаемых физических лиц медицинским учреждением и позволяет хранить историю изменения статуса и характеристик пациента.
Для работы с файлами различных форматов платформа «1С: Предприятие 8» предоставляет различные стандартные средства.
Для работы с базами данных формата DBF (dBase III) в системе имеется специальный объект - XBase. Механизм работы с базами данных формата DBF предназначен для обеспечения возможности манипулирования ими непосредственно из встроенного языка системы «1С:Предприятие». Помимо работы с существующими базами данных, объект XBase имеет набор методов, позволяющих создать новую базу данных произвольной структуры, новые индексы и новый индексный файл. Если использование методов, изменяющих структуру базы данных, возможно только для объектов, не связанных с существующей базой данных, то создание новых индексов и индексного файла возможно как для создаваемых баз данных, так и для уже существующих и открытых.
Основой подсистемы с XML- документами является два объекта платформы «1С: Предприятие»: ЧтениеXML, Запись XML. Данные объекты реализуют при работе с XML-документами модель последовательного доступа. Основная особенность работы в этой модели заключается в том, что документ не загружается полностью, работа идет только с текущим его фрагментом. Поэтому при работе с документом нет возможности получать выборки элементов, «перепрыгивать» узлы и т.п.
«справочник»
ФизическиеЛица
% Ю : Строка 4 Фамилия : Строка
♦ Имя : Строка
4 Отчество : Строка ^ п
4 Пол : ПеречислениеСсылка.Пол 4 ДатаРождения : Дата 4 ОсновнойДокумент: СправочникСсылка.
ДокументыУдостоверяющийЛичность 4 ЛьготныйДокумент: СправочникСсылка.
ДокументыУдостоверяющийЛичность ^ОсновнаяДисконтнаяКарта : СправочникСсылка. ДисконтныеКарты
♦ ИНН : Строка 4 СНИЛС : Строка
♦ Иждивенец : Строка
14 Инвалидность : Строка 4 ИсточникИнформации : СправочникСсылка.
ИсточникиИнформации ♦ ПервичноЗавел : СправочникСсылка.
ПользователиСистемы ♦ ДатаЗаведения : Дата ♦ ДополнительныеРеквизиты : Строка ♦ ОсновнойСчет: СправочникСсылка.
БанковскиеСчета
4 Изображение : ХранилищеЗначения_________
1..П
% IDDOC : Строка %LINENO : Число
♦ Организация : СправочникСсылка.Организация 4 Категория : Строка_____________________
«перечисление» Пол 4 Мужской ♦ Женский
% ID : Строка 4 Код : Строка ф Наименование : Строка
1 I 1
«справочник» Должности 1 | «перечисления» Действия
% ID : Строка ♦ Код : Строка * Наименование : Строка 1 1 1 ♦ Прикреплен ♦ Откреплен ♦ Изменен
11 1 J 1
1..п |
_yd
1..П
«регистр сведении» ПрикрепленныйКонтингент
1..пГ‘
4 Фамилия : Строка 4 Имя : Строка 4 Отчество : Строка 4 Пол : ПеречислениеСсылка.Пол
♦ ДатаРождения : Дата
4 ВидПрикрепления : СправочникСсылка.
ИсточникФинансирования, Строка 4 ДатаПрикрепления : Дата 4 ДатаОткрепления : Дата
♦ Действие : ПеречислениеСсылка.Действие ♦Должность : СправочникСсылка.Должности,Строка
♦ Договор : СправочникСсылка. ДоговораВзаиморасчетов, Строка
♦ ТелефонРабочий : Строка
♦ ТелефонДомашний : Строка
♦ Адрес: Строка 4 Паспорт: Строка
1..П
1..П
♦ Полис: Строка
1..П1..П
4 Номер : Строка
♦ ВидДоговора : ПеречислениеСсылка.ВидДоговора
♦ Шаблон : Булево
♦ УчитыватьСрокДействия : Булево
♦ УчитыватьОказываемыеУслуги : Булево
♦ УчитыватьВСчетахНаОплату : Булево
♦ УчитыватьВАктахПлательщика : Булево
♦ ТипЦен : СправочникСсылка.ТипыЦен
♦ НачалоДействия : Дата
♦ КонецДействия : Дата
♦ ДополнительныеРеквизиты : Строка 4 ДоговорЗакрыт: Булево
♦ ВозможнаПредоплата : Булево
♦ Организация : СправочникСсылка.
I Организации
♦ ВеденияВзаиморасчетов : ПеречислениеСсылка.
ВедениеВзаиморасчетовПоДоговорам ♦ Организация : СправочникСсылка.
А л Организации л
♦ Организация : СправочникСсылка.
I Организации
♦ МакетПечатнойФормы : СправочникСсылка.
МакетыПечатныхФормДоговоров ♦ Дата : Дата
♦ ИсточникФинансирования : СправочникСсылка. ИсточникиФинансиоования
Рис. 2. Объектная модель данных «Учет прикрепленного контингента» (фрагмент)
60
Для загрузки файлов в формате XLS используется COM-соединение. Основная задача, решаемая с помощью COM-соединения, - обеспечение надежного и быстро программного доступа к данным системы «1С: Предприятие» из внешних приложений. Для организации доступа к данным системы «1С:Предприятие» через COM-соединение выполняется следующая последовательность действий:
• создается COM-объект, с помощью которого производится установка соединения;
• через полученный объект COM-соединения производится обращение к доступным методам, свойствам и объектам информационной базы, с которой установлено соединение.
С помощью описанных выше стандартных объектов и методов платформы «1С: Предприятие» была эффективно реализована загрузка данных из различных файлов-источников.
Использование Регистра Сведений позволяет не прерывать работу пользователей конфигурации в случае большого объема загружаемых данных. Программа загрузки позволяет импортировать данные о прикрепленном контингенте из файлов с достаточно большим объемом записей.
Литература
1. Широбокова С.Н. Использование языка UML при проектировании прикладных приложений на платформе «1С:Предприятие 8»// Новые информационные технологии в образовании: доклады и выступления участников VIII Междунар. науч.-практ. конф. «Комплексная модернизация процесса обучения и управления образовательными учреждениями с использованием технологии 1С», Москва, 3-4 февр. 2009г. -Ч3-С.270-274.
2. Радченко М.Г. 1С: Предприятие 8.0. Практическое пособие разработчика. Примеры и типовые решения. М.; 000 «1С-Паблишинг», 2004-656 с: ra.ISBN 5-9521-0091-0.
3. Митичкин С.А. Разработка с системе 1С: Предприятие 8.0, М., ООО «1С-Паблишинг», 2003-413 с.: ил. ISBN 5-9521-0047-3
УДК 004.9:61
ОБЪЕКТНАЯ МОДЕЛЬ ДАННЫХ ПОДСИСТЕМЫ «УЧЕТ СТАТИСТИКИ ПО ЗАБОЛЕВАЕМОСТИ» КОНФИГУРАЦИИ «АНАЛИТ: УЧЕТ МЕДИЦИНСКИХ
УСЛУГ 8»
Петуашвили Екатерина Алексеевна, студентка, Кафедра «Автоматизированные системы управления», Южно-Российский государственный технический университет, Россия, Новочеркасск,
Колокольцева Ольга Михайловна, ассистент, Кафедра «Автоматизированные системы управления», Южно-Российский государственный технический университет, Россия, Новочеркасск,
Центральное место в процессе анализа и проектирования информационных систем занимает разработка и описание моделей данных. При проектировании приложений на платформе «1С: Предприятие» основной задачей является определение и документирование структуры прикладных объектов, которые должны быть созданы при разработке приложений, и описание их взаимосвязи.
Построение основной части приложения на платформе «1С: Предприятие» базируется на прототипах прикладных объектов. Эта модель отличается от классического подхода (создание ER-моделей баз данных, объектно-ориентированное программирование). Система предоставляет несколько базовых классов для построения прикладных объектов
61