
- •Введение
- •Постановка задачи
- •Обзор аналогов
- •1С:Предприятие 8. Pdm
- •Основные сведения о программе «1с:Предприятие»
- •Платформа и конфигурации
- •Язык программирования 1с
- •Типы документов в «компас-3d»
- •Проект системы
- •Описание и структурная схема системы
- •Модель работы с базой данных
- •Взаимодействие программ «1с:Предприятие» и «ms Excel»
- •Основные бизнес-сущности и принципы проектирования приложений с их использованием.
- •Проектирование с использованием справочников
- •Основная информация о справочниках
- •Структура справочника
- •Формы справочника
- •Описание работы с документами
- •Описание работы с регистрами накопления
- •Описание работы с отчетами
- •Описание работы программы
- •Тестирование
- •Заключение
- •Список использованных источников
- •Приложение а (справочное) Листинг модуля обработки
Проект системы
Описание и структурная схема системы
Автоматизация учета затрат на производство осуществляется за счет взаимодействие двух программных продуктов: «1С:Предприятие» и «КОМПАС-3D».
На рисунке 6.1 показана структурная схема системы взаимодействия данных программных продуктов.
Рисунок 6.1 — Структурная схема системы
Из рисунка 6.1 видно, что выходящие файлы программы «КОМПАС-3D», а именно спецификации, сохраняются в общую папку. Это может быть как общедоступная папка локальной сети, так и папка на сервере, так и сторонние хранилища файлов и прочее другое. В свою очередь, человек работающий в «1С:Предприятие» загружает спецификации из общей папки для обработки данных.
Модель работы с базой данных
Для того чтобы вести учет затрат на производство, необходимо иметь базу данных деталей, которые участвуют в производстве.
Модель базы данных «1С:Предприятие» имеет ряд особенностей, отличающих ее от классических моделей СУБД (например, основанных на реляционных таблицах), с которыми имеют дело разработчики в универсальных системах.
Основное отличие заключается в том, что разработчик «1С:Предприятие» не обращается к базе данных напрямую. Непосредственно он работает с платформой «1С:Предприятие». При этом он может:
описывать структуры данных в конфигураторе;
манипулировать данными с помощью объектов встроенного языка;
составлять запросы к данным, используя язык запросов.
Модель работы с базой данных в «1С:Предприятие» представлена на рисунке 6.2.
Рисунок 6.2 — Модель работы с базой данных
Платформа «1С:Предприятие» обеспечивает операции исполнения запросов, описания структур данных и манипулирования данными, транслируя их в соответствующие команды. Это могут быть команды MS SQL Server, в случае клиент-серверного варианта работы, или команды собственного движка базы данных для файлового варианта.
Описание работы инструментов использующихся в данном проекте для работы с базой данных представлено в разделе 7.
В данном проекте основная информация хранится в справочниках. Подробное описание работы со справочниками представлено в пункте 7.1.
Взаимодействие программ «1с:Предприятие» и «ms Excel»
Пользователям программного продукта «1С.Предприятие» зачастую приходится работать с файлами MS Excel. Существуют некоторые способы обработки файлов Excel, но встроенного инструмента нет, так как из-за специфики структуры файла Excel есть вероятность загрузить или выгрузить информацию с ошибками. Поэтому приходится дописывать обработку файлов Excel собственноручно. Обычно работа с Excel осуществляется посредством COM-соединения.
Основная задача, решаемая с помощью COM-соединения – обеспечение надежного и быстрого программного доступа как к данным системы «1С:Предприятие» из внешних приложений, так и наоборот – из 1С к данным других приложений.
Для организации доступа к данным Excel из системы «1С:Предприятие» через COM-соединение, выполняется следующая последовательность действий:
создается COM-объект, с помощью которого производится установка соединения;
через полученный объект COM-соединения производится обращение к допустимым методам и свойствам объекта.
Учитывая то, что в программе «КОМПАС-3D» есть возможность сохранять спецификацию в Excel файл, соответственно, взаимодействие «1С:Предприятие» с «КОМПАС-3D» можно осуществлять через Excel.