Файл: Учебника Разработка предметноориентированных систем.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 18.01.2024
Просмотров: 449
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Для каждого вида отчета конструктор шаг за шагом предлагает последовательно описать получаемый отчет, например, выбрать поля, которые будут выводиться в отчет, указать поля, по которым будет осуществляться группировка, задать порядок вывода данных в отчет и т. д.
Каждый шаг конструктора сопровождается встроенными подсказками, которые облегчают настройку отчета неподготовленными пользователями.
Конструктор макета оформления компоновки данных
Конструктор макета оформления компоновки данных позволяет визуально настраивать оформление, которое будет использоваться генератором областей макета компоновки.
Результатом работы конструктора является макет оформления компоновки данных, описывающий предопределенные области макета будущего отчета.
Кроме этого, конструктор макета оформления компоновки данных позволяет редактировать уже имеющийся макет оформления компоновки данных, редактировать и использовать стандартные и общие макеты конфигурации, сохранять полученный макет оформления в файл формата
XML и т. д.
Конструктор макета
Конструктор макета позволяет создавать «заготовки» макетов, используемых как объектами прикладного решения, так и самим прикладным решением в целом. Макеты могут содержать различные данные, которые требуются для отображения информации в процессе работы.
Конструктор вызывается системой автоматически при создании нового макета, например, при создании нового макета справочника в окне конфигурации.
Конструктор позволяет создавать как пустые макеты, так и макеты, содержащие некоторую информацию. Это может быть пустой макет табличного документа, который напоминает электронные таблицы и широко используется при формировании выходных форм документов и отчетов; это
может быть пустой макет текстового документа или макет, содержащий двоичные данные. Также конструктор поддерживает создание макетов, содержащих ActiveDocument (например, документ Word, лист Excel или рисунок CorelDRAW). Кроме этого, конструктор позволяет создавать макеты, содержащие HTML-документы или географические схемы. Для отчетов, использующих систему компоновки данных, конструктор позволяет создавать макеты, содержащие схему компоновки данных и макет оформления компоновки данных.
Результатом работы конструктора будет являться готовый макет, например, это может быть пустой макет табличного документа или это может быть макет, содержащий документ Word.
Сохранение и загрузка конфигураций
Система позволяет сохранять конфигурацию прикладного решения в виде файла и загружать конфигурацию из файла, полностью заменяя существующую конфигурацию.
Сохранение конфигурации
Сохранение конфигурации прикладного решения в файл на диске может быть использовано для создания новой конфигурации прикладного решения, основу которой составляет текущая конфигурация, или для последующего сравнения и объединения с другими конфигурациями.
Загрузка конфигурации
Загрузка конфигурации из файла позволяет полностью заменить текущую конфигурацию прикладного решения на конфигурацию, сохраненную в файле.
Этот режим может использоваться в случае, когда текущая конфигурацию должна быть полностью заменена на другую конфигурацию или при создании новой конфигурации прикладного решения, основу которой составляет загружаемая конфигурация.
Выгрузка и загрузка файлов конфигурации
Результатом работы конструктора будет являться готовый макет, например, это может быть пустой макет табличного документа или это может быть макет, содержащий документ Word.
Сохранение и загрузка конфигураций
Система позволяет сохранять конфигурацию прикладного решения в виде файла и загружать конфигурацию из файла, полностью заменяя существующую конфигурацию.
Сохранение конфигурации
Сохранение конфигурации прикладного решения в файл на диске может быть использовано для создания новой конфигурации прикладного решения, основу которой составляет текущая конфигурация, или для последующего сравнения и объединения с другими конфигурациями.
Загрузка конфигурации
Загрузка конфигурации из файла позволяет полностью заменить текущую конфигурацию прикладного решения на конфигурацию, сохраненную в файле.
Этот режим может использоваться в случае, когда текущая конфигурацию должна быть полностью заменена на другую конфигурацию или при создании новой конфигурации прикладного решения, основу которой составляет загружаемая конфигурация.
Выгрузка и загрузка файлов конфигурации
Механизм выгрузки и загрузки файлов конфигурации позволяет осуществлять выборочную выгрузку/загрузку некоторых свойств объектов конфигурации (модулей, макетов и справочной информации).
Выгрузка свойств в файлы производится в соответствии с типом свойств, аналогично команде «Сохранить как...» соответствующего документа:
- для справки и макетов HTML-документа получаются файлы с расширением .htm;
- для модулей и макетов текстового документа – файлы с расширением .txt;
- для макетов табличного документа – .mxl;
- для макетов документа географической схемы – .geo;
- для макетов двоичных данных – .bin.
Механизм выгрузки и загрузки файлов конфигурации позволяет осуществлять выборочную выгрузку/загрузку некоторых свойств объектов конфигурации (модулей, макетов и справочной информации). Для выгрузки свойств выберите пункт Конфигурация – Выгрузить файлы конфигурации.
Загрузка данных осуществляется выбором пункта Конфигурация –
Загрузить файлы конфигурации. Действия в окне аналогичны описанным для режима выгрузки данных.
Обновление конфигурации
На первом шаге для обновления конфигурации пользователь может как выбрать отдельный файл обновления, так и начать поиск по возможным местам расположения файлов обновлений.
Если выбран отдельный файл обновления, то на следующем шаге выбирается файл обновления и запускается процесс обновления конфигурации.
Если выбран поиск отдельных обновлений, то на втором шаге в качестве возможных мест расположения приводятся:
- текущий каталог шаблонов по умолчанию;
- съемные диски (при этом для дисков CR-ROM добавляется каталог v8updates);
- адрес, указанный в конфигурации как адрес каталога обновлений.
Если в свойстве конфигурации Адрес каталога обновлений указан адрес, с которого можно получить обновление конфигурации, то при нажатии кнопки
<Далее> производится аутентификация пользователя.
По указанным каталогам производится поиск обновлений следующим образом:
- для локальных каталогов производится поиск файлов обновлений и файлов списка шаблонов в указанных каталогах и в подкаталогах. Найденные файлы списка шаблонов должны описывать каталоги шаблонов и находиться в корне этих каталогов;
- для удаленных каталогов производится поиск файлов списка шаблонов только в указанных каталогах.
На третьем шаге показываются обновления, для которых найдены соответствующие им шаблоны. В списке этих обновлений выделяется обновление, которое наиболее вероятно подходит для обновления конфигурации.
Если выбирается обновление, которое находится в удаленном каталоге, то это обновление копируется в текущий каталог шаблонов, если он является локальным.
Нажатие кнопки
<Готово> запускает процесс обновления конфигурации.
1 ... 5 6 7 8 9 10 11 12 13
Тема 3.3. Объектная модель данных. Построение модели
взаимодействия пользователя с системой в «1С:Предприятие»
Объектная модель данных представляет собой описание предметной области, ее состав и структуру. Задача объектной модели данных – моделирование общего документооборота и учетных процессов деятельности в целом. Основные объекты, которые входят в состав объектной модели данных – документ, справочник, регистр, отчет.
Объект конфигурации – не абстрактная конструкция. Каждый объект конфигурации представляет собой аналог реального объекта из реальной деятельности организации. В этом заключается их прикладная направленность. К таким объектам относятся справочники, документы, отчеты, регистры и т. д.
Объекты, которые отражают структуру данных и формируют поведение основных объектов, будем называть подчиненными.
Подчиненные объекты – реквизиты, табличные части, формы, макеты.
Прикладные объекты конфигурации обладают свойствами. Такие свойства отражаются в модели предметной области при помощи реквизитов.
Табличные части – это таблицы реквизитов. Табличные части моделируют сложные свойства объектов, которые не могут быть представлены одним-единственным параметром.
Общие объекты являются вспомогательными и обеспечивают моделирование свойств конфигурации в целом.
В процессе работы разработчик создает общие и основные объекты, настраивает их подчиненные объекты. При этом он просто отражает при помощи объектов структуру и состояние предметной области.
Платформа «1С:Предприятие» на основе объектов конфигурации создает в базе данных таблицы информационной базы, в которых будут храниться данные. В зависимости от состава и значений свойств объекта меняется состав полей таблицы базы данных. Как правило, объект конфигурации и соответствующий ему набор таблиц базы данных принято называть одинаково. Например, если в конфигурации существует объект справочник Сотрудники, то набор таблиц, созданный платформой на основе этого объекта конфигурации, также называют справочником Сотрудники.
Объекты, сохраняемые в базе данных и содержащие данные конфигурации, можно разбить на четыре блока, взаимосвязь которых отражена на рис. 13.
Рис. 13. Взаимосвязь между условными блоками данных в системе
«1С:Предприятие»
Справочник – объект, предназначенный для описания однородных данных, представленных в виде списков. Данные, хранимые в справочниках, можно считать условно-постоянными. Хотя пользователь имеет возможность редактировать содержимое справочников, происходит это сравнительно нечасто.
Документ – прикладной объект конфигурации, который вводится в систему для отражения некоторой первичной информации обо всех совершенных хозяйственных операциях или о событиях, произошедших в жизни организации вообще. Любой документ в системе «1С:Предприятие» обладает уникальным свойством – возможностью проведения. Данное событие влияет на состояние учета хозяйственной деятельности организации, формирует бухгалтерские проводки и другие движения по определенным регистрам. Факт проведения означает, что документ обработан полностью.
Еще одна важная особенность документа – его привязка к шкале времени. Это позволяет отслеживать последовательность событий.
Документы
Документы
Журналы документов
Нумераторы
Последовательности
Условно-
постоянная
информация
Константы
Справочники
Перечисления
Планы видов характеристик
Планы счетов
Планы видов расчета
Обработка и вывод
информации
Обработки
Отчеты
Регистры
Регистры сведений
Регистры накопления
Регистры бухгалтерии
Регистры расчета
Режим проведения документа
Под процессом «проведение» понимают запись документом в регистры системы «1С:Предприятие» своих результатов.
Как несложно догадаться, если документ не проведен, то он ничего не записал в регистр 1С. Это свойство используется для создания черновиков документов.
В списке документов в первой колонке отображается статус документа.
Зеленая галочка – документ проведен. В следующих колонках отмечено, по каким типам регистров 1С проведен документ (наличие этих колонок зависит от конфигурации). «У» управленческий учет – регистры накопления 1С. «Б» и
«Н» бухгалтерский и налоговый учет – бухгалтерские регистры 1С.
Чтобы провести документ, нажмите на него в списке правой кнопкой и нажмите Провести. Или в самом документе нажмите кнопки проведения.
Также кнопка ОК записывает и проводит документ.
В «1С:Предприятие» предусмотрено два режима – оперативное проведение (когда дата проводимого документа более поздняя по сравнению с датой существующих документов) и неоперативное проведение (дата более ранняя по сравнению с датой существующих документов (например, вчера), последнее еще называют «работа задним числом».
При оперативном проведении документ проводится текущей датой и текущим временем, тем самым система контролирует остатки: например, при списании материалов или продаже она проверит их наличие на складе. Это имеет смысл именно в настоящее мгновение, так как минутой (или же секундой) позже (раньше) данные в базе могут быть уже другими, отличными от момента, когда были проведены. При создании нового документа всегда будет такой режим.
Второй режим регистрирует операцию прошедшей датой или датой в будущем, без контроля остатков. Например, пользователь создал ранее документ, и последний не был проведен. После, чтобы его провести, надо использовать неоперативный режим. Используя этот режим, пользователь
игнорирует контроль, предусмотренный программой, что может привести к ошибкам и нарушению учета. К примеру, можно списать материалы, которых уже нет физически. Поэтому система самостоятельно определяет режим проводки.
Рассмотрим значения свойства «Оперативное проведение» у документов
«Разрешить» и «Запретить».
Как сделать оперативную настройку, посмотрим на примере программы
«1С:Бухгалтерия предприятия 3.0». В других конфигурациях эта настройка аналогична.
Зайдите в программу в режиме «1С:Конфигуратор» и откройте конфигурацию. Открыв дерево метаданных, узел «Документы», откройте свойство любого из них, например, двойным щелчком мышки.
Предоставляются два варианта значения в поле «Оперативное управление» – «Запретить» и «Разрешить». По умолчанию разработчиком установлено «Запретить».
Установка данного свойства в таком виде нужна, когда документы предполагается проводить датой в будущем. Установка данного значения отключает оперативную проводку. При этом проводить можно прошлым, будущим и текущим периодами.
Если проводку надо сделать немедленно, то ставьте «Разрешить». При этом документы можно провести в обоих режимах. Оперативный режим не зависит от регистров. При включенном значении «Разрешить» проводку можно сделать или текущим временем, или предыдущим. Во втором случае проводка будет неоперативной.
Пользователю не рекомендуется изменять настройки разработчика, чтобы не нарушить логику программы и работу проведения документов.
Также не рекомендуется изменять системную дату и дату работы в программе с целью изменить дату оперативного проведения, так как это может привести к неверному расчету бухгалтерских данных, вследствие чего могут возникнуть ошибки в учете.
Рассмотрим значения свойства «Оперативное проведение» у документов
«Разрешить» и «Запретить».
Как сделать оперативную настройку, посмотрим на примере программы
«1С:Бухгалтерия предприятия 3.0». В других конфигурациях эта настройка аналогична.
Зайдите в программу в режиме «1С:Конфигуратор» и откройте конфигурацию. Открыв дерево метаданных, узел «Документы», откройте свойство любого из них, например, двойным щелчком мышки.
Предоставляются два варианта значения в поле «Оперативное управление» – «Запретить» и «Разрешить». По умолчанию разработчиком установлено «Запретить».
Установка данного свойства в таком виде нужна, когда документы предполагается проводить датой в будущем. Установка данного значения отключает оперативную проводку. При этом проводить можно прошлым, будущим и текущим периодами.
Если проводку надо сделать немедленно, то ставьте «Разрешить». При этом документы можно провести в обоих режимах. Оперативный режим не зависит от регистров. При включенном значении «Разрешить» проводку можно сделать или текущим временем, или предыдущим. Во втором случае проводка будет неоперативной.
Пользователю не рекомендуется изменять настройки разработчика, чтобы не нарушить логику программы и работу проведения документов.
Также не рекомендуется изменять системную дату и дату работы в программе с целью изменить дату оперативного проведения, так как это может привести к неверному расчету бухгалтерских данных, вследствие чего могут возникнуть ошибки в учете.
С помощью служебных объектов Нумераторы можно организовать
«сквозную» нумерацию документов разных видов.
Служебный объект
Последовательность предназначен для поддержания правильности движений по регистрам путем строгого порядка проведения документов.
Внешние обработки и отчеты
Отчет – объект, предназначенный для представления алгоритмов и инструментов получения выходных данных. Отчеты обобщают, формируют и выводят в заранее заданной форме учетную информацию.
Внешние обработки и отчеты представляют собой обработки и отчеты, которые не входят в состав прикладного решения и хранятся в отдельных файлах. Основное их преимущество заключается в том, что такие обработки и отчеты можно использовать в различных прикладных решениях без изменения структуры самих решений. Кроме того, важным преимуществом внешних отчетов и обработок является возможность проектировать и отлаживать их в процессе работы «1С:Предприятие», без необходимости сохранения каждый раз конфигурации прикладного решения.
В режиме «1С:Предприятие» внешнюю обработку или отчет можно запустить на выполнение, открыв ее как любой другой файл, хранящийся на диске. Такая обработка или отчет будут работать точно так же, как если бы они входили в состав прикладного решения.
Любой существующий в конфигурации отчет или обработка может быть преобразован во внешний (и наоборот). Кроме того, внешние обработки и отчеты могут быть добавлены в структуру прикладного решения как новые объекты.
Конфигуратор поддерживает также возможность сравнения и объединения существующей в конфигурации обработки или отчета с внешней обработкой и отчетом, а также сравнение и объединение двух внешних отчетов или обработок:
Регистры
При работе с системой «1С:Предприятие» любой пользователь сталкивается с таким понятием, как регистры. Регистры представлены в виде таблиц, в которых хранится информация в виде записей регистров, состав которых зависит от свойств регистра. Они предназначены для получения сводной информации, на основании которой формируются отчеты.
Регистр – объект, предназначенный для хранения информации о состояниях и количествах объектов базы данных. Регистр содержит измерения, то есть свойства, которые обеспечивают анализ в требуемых разрезах накапливаемых данных. Регистр содержит ресурсы, то есть виды накапливаемых данных. Регистр, как правило, связан с документом- регистратором и обеспечивает сохранение данных, изменяемых или создаваемых при проведении документа. С практической точки зрения регистры обеспечивают повышение производительности конфигурации, так как они реализуют механизм распределения во времени вычислительной нагрузки. Действительно, если в регистры помещается итоговая, суммирующая информация, к которой впоследствии происходит обращение, значит часть вычислительных затрат реализована заранее – при помещении данных в регистр. Дополнительное увеличение производительности системы обеспечивается за счет применения еще одного специализированного механизма регистров – виртуальных таблиц.
Документы записывают свои результаты (их называют «движения») в специальные таблицы – регистры 1С, которые сами суммируют результаты, чтобы отчет просто отобразил заранее посчитанные итоги.
Записи в регистр пользователь не может пометить на удаление, так как они заносятся в него с помощью документа-регистратора при проведении документа, но имеется возможность корректировать записи того или иного регистра.
Регистр – это таблица, в которую каждый документ записывает одну или несколько строк своих движений с каким-либо знаком – плюс или минус