Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебники 6082.doc
Скачиваний:
7
Добавлен:
01.05.2022
Размер:
609.28 Кб
Скачать

3. Лабораторная работа № 2. Документы

    1. Объект конфигурации «Документ»

Объекты прикладного решения Документ позволяют хранить в прикладном решении информацию о совершенных хозяйственных операциях или о событиях, произошедших в "жизни" предприятия вообще. Как правило, в работе любой фирмы используются такие документы как расходная накладная, приказы об увольнении с работы, платежные поручения, счета и др. Свойства и структура таких документов описывается в объектах конфигурации Документ, на основе которых платформа создает в базе данных таблицы для хранения информации из соответствующих документов.

Важным свойством документа является возможность его проведения. Если документ проводится, то он может изменить состояние тех или иных учитываемых данных. Если же документ не проведен, то это означает, что событие, которое он отражает, не влияет на состояние учета, который ведется в данном прикладном решении.

Поскольку документ вносит изменения в состояние учета, он всегда привязан к конкретному моменту времени, что позволяет отражать в БД фактическую последовательность событий. Система 1С:Предприятие имеет механизмы, позволяющие отслеживать правильность состояния учета.

Алгоритм, на основании которого документ вносит те или иные изменения в состояние учетных данных при своем проведении, описывается средствами встроенного языка на этапе разработки прикладного решения. Система содержит специальный конструктор, который помогает разработчику создавать алгоритмы проведения документа.

Каждый документ содержит информацию, которая подробно описывает его. Набор такой информации является одинаковым для всех документов одного вида, и для его описания используются реквизиты документа.

Среди наиболее важных характеристик документа, отличающих его от других объектов, является наличие у него номера и даты. Дата и Номер стандартные реквизиты документов. В 1С:Предприятии значения типа "дата" включают в себя также время с точностью до секунды. Дата, в основном, и определяет положение документа на оси времени.

Система поддерживает режим автоматической нумерации документов, позволяющий автоматически генерировать номер для нового документа. Кроме этого система позволяет осуществлять контроль уникальности номеров документов, не разрешая создавать документы с одинаковыми номерами:

Для описания правил нумерации документов существует объект метаданных нумератор. Основное назначение нумератора - обеспечить возможность единой (сквозной) нумерации документов разного вида, для чего этим документам назначается один нумератор.

Каждый Документ содержит некоторый набор информации, которая одинакова по своей структуре, но различна по количеству, и предназначена для разных документов. Для описания такой информации служат табличные части Документа. Документ может иметь несколько табличных частей, различных по структуре.

    1. Оперативное и неоперативное проведение

Факт проведения документа и необходимость поддержания актуальной последовательности документов на оси событий порождают два различных способа проведения документов: оперативное и неоперативное проведение.

С оперативным проведением документов связано понятие оперативной отметки времени.

Оперативная отметка времени представляет собой значение типа Дата, которое формирует система. Оперативная отметка времени создается системой каждый раз при оперативном проведении документа. Ее значение формируется исходя из текущего времени и последней созданной оперативной отметки.

Если последняя оперативная отметка меньше текущего времени, в качестве новой оперативной отметки принимается текущее время.

Если последняя оперативная отметка равна или больше текущего времени, в качестве новой оперативной отметки принимается значение, на одну секунду большее, чем старая оперативная отметка времени.

Таким образом, если у объекта конфигурации Документ установлено свойство оперативного проведения, последовательность действий системы будет следующей: при создании нового документа система будет устанавливать ему текущую дату и «нулевое» время.

При проведении такого документа (с текущей датой), система установит в качестве даты документа оперативную отметку времени. Если отменить проведение документа и затем провести его снова (не изменяя даты), система установит документу новую оперативную отметку времени.

Если же попытаться перепровести документ, то будет выдан запрос о виде проведения (оперативное или нет).

В случае оперативного проведения система установит новую оперативную отметку времени, а при неоперативном проведении время документа будет сохранено прежним.

При попытке проведения (или перепроведения) оперативно проводимого документа с датой, отличающейся от текущей, будет выдано сообщение о том, что оперативное проведение невозможно и предложено провести документ неоперативно (т.е. с сохранением существующей даты и времени документа).

Средствами встроенного языка возможно определение текущего режима проведения документа (система передает его одним из параметров в обработчик события ОбработкаПроведения()). В зависимости от этого могут существовать различные алгоритмы проведения документа в том или ином режиме.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]