Рисунок 9 - Режимы работы программ “1С: Предприятие”
Результатом конфигурирования является конфигурация, которая представляет собой модель предметной области. В процессе конфигурирования формируется структура информационной базы, алгоритмы обработки, формы диалогов и выходных документов. Информационная структура проектируется на уровне предусмотренных в системе типов обрабатываемых объектов предметной области.
В процессе исполнения система уже оперирует конкретными понятиями, описанными на этапе конфигурирования.
При работе пользователя в режиме исполнения конфигурации обработка информации выполняется как штатными средствами системы, так и с использованием алгоритмов, созданных на этапе конфигурирования.
Для описания специфических алгоритмов обработки информации и создания интерфейса, ориентированного на удобное представление описанных в конфигурации данных, в системе «1С: Предприятие» используется несколько технологических механизмов:
1) Встроенный программный язык. Необходимость наличия встроенного языка определена концепцией настраиваемости системы. Синтаксис встроенного языка вполне отвечает стандартам высокоуровневых языков.
Язык является предметно – ориентированным. Он поддерживает основные базовые типы данных (числовой, строковый, дата), а также специализированные типы данных, предназначенные для отражения объектов предметной области. Работа с этими типами данных в языке организована с использованием объектной техники и имеет существенные отличия от работы с обычными базовыми типами данных. Каждый агрегатный тип данных, как правило, имеет набор атрибутов и методов.
Атрибуты по свойствам напоминают переменные, т. е. им можно присваивать или читать их значения.
Методы — это те действия, которые может выполнять агрегатный тип данных. Методы могут иметь или не иметь возвращаемое значение.
Агрегатными типами данных во встроенном программном языке являются следующие: константа, справочник, документ, перечисление, запрос, список значений, таблица значений, регистр, текст, таблица и другие.
Язык ориентирован на пользователей различной квалификации. В частности, его отличает мягкая типизация данных (обеспечивающая быстрое написание программных модулей) и жесткий контроль синтаксических конструкций, уменьшающий вероятность ошибок.
2) Механизм запросов. Для получения произвольных отчетов сложной структуры в системе предусмотрен предметно-ориентированный механизм запросов. Данное средство опирается на существующую условно-переменную структуру информационной базы системы, что позволяет сравнительно просто описывать достаточно сложные запросы.
3) Встроенный текстовый редактор используется системой для создания программных модулей на встроенном языке и для редактирования документов в текстовом виде. Одной из особенностей редактора является возможность контекстного выделения цветом синтаксических конструкций встроенного языка. Благодаря тому, что встроенный язык системы имеет мощные средства манипулирования текстами, текстовый формат может быть успешно использован для обмена с другими системами самой различной информацией.
4) Встроенный редактор диалогов. Работа с настраиваемыми структурами данных и работа в интерфейсе операционной системы Windows вызывает необходимость произвольной настройки форм ввода и редактирования информации. Для этого в системе «1С: Предприятие» существует встроенный редактор экранных диалогов. Редактор позволяет оформить большинство окон, которые используются в системе для ввода и просмотра предметной информации (формы документов, справочников, настройки отчетов).
5) Встроенный редактор табличных документов. Для всех выходных документов (первичных документов и отчетов) в системе предусмотрен единый формат – формат табличных документов. Это мощное средство, сочетающее в себе оформительские возможности табличной структуры и векторной графики. Таким образом, он может быть использован как для создания небольших документов с очень сложной структурой линий (типа платежного поручения), так и для объемных ведомостей, журналов и других подобных документов. Имеется также возможность вывода информации в графическом виде (диаграммы).
Одной из главных особенностей табличного редактора является ориентация на формирование отчетов при помощи встроенного языка системы «1С: Предприятие». Гибкое построение отчетов с его помощью становится возможным благодаря наличию механизма манипулирования секциями (областями документа). Редактор таблиц позволяет манипулировать не только горизонтальными, но и вертикальными секциями, что делает возможным создание отчетов, масштабируемых не только в высоту, но и в ширину.
6) Конструкторы – вспомогательные инструменты, облегчающие разработку стандартных элементов системы «1:С предприятие». В системе имеются конструкторы справочника, документа, журнала документов и отчетов.
7) Система настройки пользовательских интерфейсов. Для того, чтобы интерфейс конкретной конфигурации системы полностью отражал настроенные структуры данных и алгоритмы, в системе предусмотрена возможность настройки общих интерфейсных компонент: меню, панелей инструментов, комбинаций клавиш. На этапе конфигурирования может быть создано несколько пользовательских интерфейсов для разных категорий пользователей (руководителей, менеджеров, кладовщиков и др.).
8) Система настройки прав пользователей и авторизации доступа. Данная система позволяет описывать наборы прав, соответствующие должностям пользователей. Структура прав определяется конкретной конфигурацией системы. Сам список пользователей создается уже для конкретной организации. Каждому пользователю назначается роль, включающая набор прав и пользовательский интерфейс.
9) Отладчик. Для удобства разработки конфигурации в системе предусмотрен отладчик. Отладчик позволяет прослеживать исполнение программных модулей конфигурации, замерять сравнительное время исполнения, просматривать содержимое переменных.
10) Администрирование работы пользователей. Для отслеживания текущего состояния работы системы используется монитор пользователей. Он позволяет просмотреть, кто из пользователей в настоящий момент работает с конкретной информационной базой, и в каком режиме.
11) Журнал регистрации изменений ведется системой автоматически. В нем отражаются все факты изменений данных пользователями.
При разработке систем автоматизации на платформе «1С: Предприятие» используются следующие основные типы объектов, поддерживаемые системой: константы, справочники, документы, журналы документов, отчёты, регистры (рисунок 3.2).
Рисунок 10 - Типы объектов системы «1:С предприятие»
Константы, используемые для работы с постоянной и условно-постоянной информацией. Наиболее часто используются такие константы, как «Основная валюта», «Основная единица», «Розничный тип цен» и др. В системе может быть описано неограниченное количество констант. На этапе конфигурирования задается список констант, и описываются их характеристики. Константы могут иметь признак периодичности для отслеживания истории изменения значения константы.
Справочники, предназначенные для работы с постоянной и условно постоянной информацией с некоторым множеством значений. Обычно справочниками являются списки товаров, организаций, складов, сотрудников и др. На этапе конфигурирования можно описать, какими свойствами обладает каждый конкретный справочник. Помимо кода и наименования, механизм работы со справочниками позволяет создавать набор реквизитов для хранения любой дополнительной информации об элементе справочника.
В конкретной конфигурации создается необходимое количество справочников, для хранения данных об объектах, используемых при автоматизации данной предметной области.
Документы - предназначены для хранения основной информации о всех событиях, происходящих на предприятии, и имеющих смысл с точки зрения экономики. При помощи документов отражаются движения по складу, по кассе и прочие подобные события. В процессе конфигурирования настраивается произвольное количество видов документов. Типичными примерами видов документов являются «Приходная накладная», «Расходная накладная», «Перемещение ТМЦ» и так далее. Каждый вид документа предназначен для отражения своего типа событий. Это определяет его структуру и свойства, которые описываются в конфигурации.
Журналы документов - используются для просмотра документов. Каждый вид документа может быть отнесен к определенному журналу. Сам журнал не добавляет новых данных в систему, а служит только как средство просмотра списка документов одного или нескольких видов.
Для журнала могут быть определены графы журнала, для удобства просмотра реквизитов различных видов документов, отнесенных к данному журналу. Также для них может быть описано несколько форм визуального представления.
Отчеты. Для описания отчетов и процедур произвольной обработки на этапе конфигурирования может быть создано неограниченное количество форм отчетов. Каждая форма имеет свой диалог настройки, который позволяет определить набор параметров формирования отчетов. Алгоритм получения отчета описывается с использованием встроенного языка, при этом может быть задействован встроенный язык запросов. Для вывода отчетов может быть использован как текстовый формат, так и специализированный табличный формат отчетов.
Регистры - используются для анализа остатков и движений товаров и денежных средств. Регистр представляет собой многомерную систему хранения остатков или оборотов. Каждый регистр на этапе конфигурирования описывается набором измерений и ресурсов. Под измерением понимается набор значений, которые детализируют движения средств, и в разрезе которых хранятся остатки; под ресурсом – числовая величина, которая является количественным или суммовым значением, отражающим размер движения (остатка). Изменение остатков и оборотов по регистрам производится движениями регистров. Движения регистров записываются документами в момент проведения и имеют четко определенное место на оси времени, определяемое датой и временем документа. Каждый документ может порождать неограниченное количество движений по регистрам любых видов. Движения, записанные документом, принадлежат ему и будут автоматически удаляться или изменяться при удалении или перепроведении документа.