(1) именно все, или все последние? Может там уже диапазон времени документов заполнился (прибавление 1 сек к предыдущему) и последующие все устанавливаются на последнюю секунду месяца.
Я уже когда то "воевал" с этим, но было это лет 10 назад и платформа была другой, но помню что это связано с оперативным проведением... Но не помню... И не могу понять куда копать...
При записи документа существует 2-ва времени:
- у объекта 0:00:00
- у формы - текущее
Прошел по всем модулям вроде нигде явно не устанавливается.
Подписки проверок Номера документа и даты - тоже не нашел
(3) поставить точку остановки в самом начале обработчика объекта ПриЗаписи , запустить замер производительности и записать новый документ. Смотреть что выполняется. В ПриЗаписи должно уже поступать с установленной датой.
поставить точку остановки в самом начале обработчика объекта ПриЗаписи , запустить замер производительности и записать новый документ. Смотреть что выполняется.
сократить поиск. ПередЗаписью дата уже установлена?
Форма ПередЗаписьюНаСервере Объект.Дата 0:00:00
Модуль ПередЗаписью Дата 59:59
Форма ПриЗаписиНаСервере Объект.Дата 0:00:00
Форма ПослеЗаписиНаСервере Объект.Дата 59:59
Это что то связанное с неоперативным проведением...
13.
spacecraft
25.10.21 17:55 Сейчас в теме+0.1 $m
(10) возможно. Свойство формы АвтоВремя установлено по умолчанию установлено "ТекущимИлиПоследним".
Т.е. если кто-то сохранил документ на конец месяца в конце дня, то последующие документы (на конец месяца) будут так же на конец дня сохраняться.
Но все равно должно было произойти событие по принудительной установке даты в конец дня на конец месяца.
Это или сделано вручную, или программно.
Т.е. если кто-то сохранил документ на конец месяца в конце дня, то последующие документы (на конец месяца) будут так же на конец дня сохраняться.
Но все равно должно было произойти событие по принудительной установке даты в конец дня на конец месяца.
Имеем:
- Документ объект - Оперативное проведение - Запретить
- Документ форма - АтвоВремя - Текущее или последним
ГБ или ФинДир периодически формирует Финрез (и прочие документы - "закрытия месяца") - чтобы посмотреть "картинку"
Запретить это делать нельзя
Фиксируется время документа 23:59:59
!!! Даже если они удалены из программы - всё равно новые создаются на 23:59:59
Если теперь перепровести ФинРез он "не видит" документы введенные после него со временем 23:59:59
22.
spacecraft
26.10.21 13:09 Сейчас в теме+0.1 $m
(19) Нужно изменять время в обработчике формы ПередЗаписью. Или ПередЗаписьюНаСервере, но там уже время будет установлено для ТекущийОбъект, Но время можно изменить.
Пример:
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Если КонецДня(Объект.Дата) = КонецМесяца(Объект.Дата) Тогда
Если Объект.Дата = НачалоДня(Объект.Дата) Тогда
ТекДата = ТекущаяДата();
ТекущийОбъект.Дата = Объект.Дата + (ТекДата - НачалоДня(ТекДата));
ИначеЕсли Объект.Дата = КонецДня(Объект.Дата) Тогда
//Пропускаем
Иначе
ТекущийОбъект.Дата = Объект.Дата;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Показать
Только еще нужно продумать алгоритм, когда время может уже быть такое у другого документа.
Смотрите лучше в сторону модуля менеджера документа, решает многие вопросы с учетом. Администрирование - Проведение документов - Время документов устанавливать автоматически.