Дата создания (или записи) - обязательный атрибут любого документа. Через него можно получить или назначить дату, с которой будет записан документ:
Док = СоздатьОбъект("Документ.РасходнаяНакладная"); Док.Новый(); Если Док.ДатаДок = '01.01.02' Тогда ..........Сообщить("С Новым Годом!"); КонецЕсли;
Кроме даты, позиция документа обозначается временем. С ним можно поступать так:
Часы = 0; Минуты = 0; Секунды = 0; Док.ПолучитьВремя(Часы, Минуты, Секунды); // Прочтем время Если Часы > 21 Тогда
Предупреждение("Хватит работать по ночам! |Документ будет помещен в конец дня"); Док.АвтоВремяКонецДня(); // документ запишется на 10 сек позже последнего
ИначеЕсли Часы < 8 Тогда
Предупреждение("Никто не оценит! |Документ будет записан в начало дня"); Док.АвтоВремяНачалоДня();// документ запишется на 10 сек раньше первого
ИначеЕсли Вопрос("Записать документ с текущим временем?", 4) = 7 Тогда // ответ "Нет"
ВвестиЧисло(ЧасУст, "Укажите час, с которым будет записан данный документ",2,0); Док.УстановитьВремя(ЧасУст, Минуты, Секунды); // запишется с этим временем
Иначе
Док.АвтоВремяТекущее(); // документ запишется с текущим временем
КонецЕсли;
В крупных многопользовательских системах часто возникает ситуации, когда новые документы записываются почти одновременно, внутри одной секунды. Но все равно не возникает никаких накладок, т.к. документы разделяются внутри секунды с помощью позиции документа. Она представляет собой специальное 32-х символьное выражение, которое можно прочитать с помощью специального метода:
ПозДокумента = Док.ПолучитьПозицию(); // только чтение !
Позиция имеется только у записанного документа.
Точка актуальности (ТА)
Точка актуальности (ТА) - это "текущий" момент времени в хронологии документов, на который регистры оперативного учета содержат текущие значения своих ресурсов. Это значит, что когда вы обращаетесь к регистрам, информация из них выдается именно на момент, куда установлена точка актуальности. Если вам нужны итоги на другой момент, должен запускаться временный расчет. ТА помогает системе определить текущее наличие средств, соответствующее, например, реальному количеству товаров на складе. Все документа, проведенные до ТА, считаются уже произошедшими хозяйственными операциями, если документ проведен после ТА, он не будет учтен при определении остатков регистра. Такая ситуация редка, т.к. документы оперативного учета после проведении автоматически устанавливают ТА на время своего проведения (режим управления ТА при проведении документов настраивается на закладке Оперативный учет окна Параметры меню Сервис режима 1С: Предприятие).