Время документа при записи в последний день месяца устанавливается в 23:59:59
По теме из базы знаний
- 23:59:59 Исправление для Бухгалтерия 7.7: Перенос всех документов на начало часа (23:00), а регламентных - на конец часа (23:50). Закрытие 76.АВ
- Алгоритмы с решениями для экзамена Специалист УТ 11.1
- О времени и 1С
- Решение проблемы с временем 23:59:59 в последний день месяца при неоперативном проведении документов в 1С
- Работа с моделью запроса
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Все документы в дате "конец месяца".
Я уже когда то "воевал" с этим, но было это лет 10 назад и платформа была другой, но помню что это связано с оперативным проведением... Но не помню... И не могу понять куда копать...
При записи документа существует 2-ва времени:
- у объекта 0:00:00
- у формы - текущее
Прошел по всем модулям вроде нигде явно не устанавливается.
Подписки проверок Номера документа и даты - тоже не нашел
А когда документ уже записан: 23:59:59
Прямо наваждение...
Я уже когда то "воевал" с этим, но было это лет 10 назад и платформа была другой, но помню что это связано с оперативным проведением... Но не помню... И не могу понять куда копать...
При записи документа существует 2-ва времени:
- у объекта 0:00:00
- у формы - текущее
Прошел по всем модулям вроде нигде явно не устанавливается.
Подписки проверок Номера документа и даты - тоже не нашел
А когда документ уже записан: 23:59:59
Прямо наваждение...
(9)
Форма ПередЗаписьюНаСервере Объект.Дата 0:00:00
Модуль ПередЗаписью Дата 59:59
Форма ПриЗаписиНаСервере Объект.Дата 0:00:00
Форма ПослеЗаписиНаСервере Объект.Дата 59:59
Это что то связанное с неоперативным проведением...
сократить поиск. ПередЗаписью дата уже установлена?
Форма ПередЗаписьюНаСервере Объект.Дата 0:00:00
Модуль ПередЗаписью Дата 59:59
Форма ПриЗаписиНаСервере Объект.Дата 0:00:00
Форма ПослеЗаписиНаСервере Объект.Дата 59:59
Это что то связанное с неоперативным проведением...
(10) возможно. Свойство формы АвтоВремя установлено по умолчанию установлено "ТекущимИлиПоследним".
Т.е. если кто-то сохранил документ на конец месяца в конце дня, то последующие документы (на конец месяца) будут так же на конец дня сохраняться.
Но все равно должно было произойти событие по принудительной установке даты в конец дня на конец месяца.
Это или сделано вручную, или программно.
Т.е. если кто-то сохранил документ на конец месяца в конце дня, то последующие документы (на конец месяца) будут так же на конец дня сохраняться.
Но все равно должно было произойти событие по принудительной установке даты в конец дня на конец месяца.
Это или сделано вручную, или программно.
(13)
Имеем:
- Документ объект - Оперативное проведение - Запретить
- Документ форма - АтвоВремя - Текущее или последним
ГБ или ФинДир периодически формирует Финрез (и прочие документы - "закрытия месяца") - чтобы посмотреть "картинку"
Запретить это делать нельзя
Фиксируется время документа 23:59:59
!!! Даже если они удалены из программы - всё равно новые создаются на 23:59:59
Если теперь перепровести ФинРез он "не видит" документы введенные после него со временем 23:59:59
Т.е. если кто-то сохранил документ на конец месяца в конце дня, то последующие документы (на конец месяца) будут так же на конец дня сохраняться.
Но все равно должно было произойти событие по принудительной установке даты в конец дня на конец месяца.
Но все равно должно было произойти событие по принудительной установке даты в конец дня на конец месяца.
Имеем:
- Документ объект - Оперативное проведение - Запретить
- Документ форма - АтвоВремя - Текущее или последним
ГБ или ФинДир периодически формирует Финрез (и прочие документы - "закрытия месяца") - чтобы посмотреть "картинку"
Запретить это делать нельзя
Фиксируется время документа 23:59:59
!!! Даже если они удалены из программы - всё равно новые создаются на 23:59:59
Если теперь перепровести ФинРез он "не видит" документы введенные после него со временем 23:59:59
(19) Нужно изменять время в обработчике формы ПередЗаписью. Или ПередЗаписьюНаСервере, но там уже время будет установлено для ТекущийОбъект, Но время можно изменить.
Пример:
Только еще нужно продумать алгоритм, когда время может уже быть такое у другого документа.
Пример:
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Если КонецДня(Объект.Дата) = КонецМесяца(Объект.Дата) Тогда
Если Объект.Дата = НачалоДня(Объект.Дата) Тогда
ТекДата = ТекущаяДата();
ТекущийОбъект.Дата = Объект.Дата + (ТекДата - НачалоДня(ТекДата));
ИначеЕсли Объект.Дата = КонецДня(Объект.Дата) Тогда
//Пропускаем
Иначе
ТекущийОбъект.Дата = Объект.Дата;
КонецЕсли;
КонецЕсли;
КонецПроцедуры ПоказатьТолько еще нужно продумать алгоритм, когда время может уже быть такое у другого документа.
(22) (19)
Можно и проще:
Можно и проще:
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если КонецДня(Объект.Дата) = КонецМесяца(Объект.Дата) Тогда
Если Объект.Дата = НачалоДня(Объект.Дата) Тогда
ТекДата = ТекущаяДата();
Объект.Дата = Объект.Дата + (ТекДата - НачалоДня(ТекДата));
КонецЕсли;
КонецЕсли;
КонецПроцедуры Показать
Смотрите лучше в сторону модуля менеджера документа, решает многие вопросы с учетом. Администрирование - Проведение документов - Время документов устанавливать автоматически.
Код из БУХ КОРП:
Функция ВремяДокументаПоУмолчанию() Экспорт
Возврат Новый Структура("Часы, Минуты", 10, 0);
КонецФункции
Код из БУХ КОРП:
Функция ВремяДокументаПоУмолчанию() Экспорт
Возврат Новый Структура("Часы, Минуты", 10, 0);
КонецФункции
(11)
Например моя:
т.к. уже не первый раз мучаюсь с "доделанными" и "переделанными" + "дополненными" и "модернизированными" конфигурациями...
А там: "чёрт ногу сломит"...
Придётся пройтись повсем подпискам и вызываемым из них процедурам и функциям, надеюсь что их будет меньше 1000...
Например моя:
т.к. уже не первый раз мучаюсь с "доделанными" и "переделанными" + "дополненными" и "модернизированными" конфигурациями...
А там: "чёрт ногу сломит"...
Придётся пройтись повсем подпискам и вызываемым из них процедурам и функциям, надеюсь что их будет меньше 1000...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот