Изменение времени документа при проведении

1. buksol 16.02.21 10:21 Сейчас в теме
Народ вот такую задачу не могу решить, может кто поможет советом. Нужно зафиксировать время на 10:00 при записи или проведении документа ПоступлениеТоваровУслуг УТ 10.3. В модуле объекта прописал
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

		Дата = НачалоДня(Дата)+10*60*60; //Фиксируем время документа на 10:00:00
КонецПроцедуры


И

Процедура ОбработкаПроведения(Отказ, РежимПроведения)

	Дата = НачалоДня(Дата)+10*60*60; //Фиксируем время документа на 10:00:00
КонецПроцедуры


Всё отрабатывается нормально, время 10:00 проставляется и при записи и при проведении.
Но получается другой нюанс, с которым не могу справиться. Получается ни при записи, ни при проведении, изменения не вступают в силу. В шапке документа Проведён под *. Приходиться закрывать документ, выскакивает окно Сохранить изменения и только тогда Документ проводиться
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. dhurricane 16.02.21 10:28 Сейчас в теме
(1) Вы ведь задавали уже этот вопрос. И получили на него ответ: использовать обработчик "ПередЗаписью" вместо "ОбработкаПроведения".
4. buksol 16.02.21 10:32 Сейчас в теме
(3)Верно задавал. И даже получилось. Но если в ПередЗаписью РежимЗаписи поставить "Проведение", тогда при записи документа он проводиться. А нужно, чтобы при нажатии Записать документ записывал и время устанвливалось в 10:00, а при нажатии Провести уже проводилось. Может у меня коряво получается объяснить, ну как то так
9. dhurricane 16.02.21 11:18 Сейчас в теме
(4) Я Вам и не советовал ставить "Проведение". Я советовал его проверять.
user1835472; +1 Ответить
10. spacecraft 16.02.21 11:52 Сейчас в теме
(1) уберите из ОбработкаПроведения установку Дата. Оставьте только в ПередЗаписью.
2. glek 119 16.02.21 10:24 Сейчас в теме
В обработке проведения менять реквизиты документа несколько неправильно.
5. oleg-x 22 16.02.21 10:35 Сейчас в теме
(4) Вы видимо не совсем понимаете суть записи проведенного и не проведенного документа.
Если документ не проведен и нажимают кнопку записать, то документ только записывается.
А если документ проведен, то сначала выполняется процедура записи, а потом процедура проведения.
Все изменения реквизитов документа надо делать перед записью. Там же можно проверить, будет ли проводится документ.
6. buksol 16.02.21 10:39 Сейчас в теме
(5) Как раз изучаю события. Спасибо за советы. Буду разбираться
7. soft_wind 16.02.21 11:13 Сейчас в теме
да еще фишка 1С, отключите режим Оперативного проведения!!!!
если проводите в текущем дне, оно зараза автоматом меняет время на текущее!
8. Aitbay 16.02.21 11:15 Сейчас в теме
мжт на форме время выставлять до появления формы?
при открытии, при создании на сервере?
и если пользователь редактирует дату то при изменении выставлять на 10утра
11. buksol 16.02.21 16:48 Сейчас в теме
Вот такой код не срабатывает. Документ записывается и проводиться с текущим временем
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

Если РежимПроведения = РежимПроведенияДокумента.Оперативный

       Тогда  Дата = НачалоДня(Дата)+10*60*60; //Фиксируем время документа на 10:00:00

КонецЕсли

КонецПроцедуры
Показать



Если сделать так, то Неоперативно код срабатывает на 10:00, при Оперативном проведении снова проставляется текущее время. Нужно чтобы и при Оперативном проведении тоже фиксировалось 10:00 Мне конечно не хватает знаний, может так и нельзя сделать. При Оперативном проведении всегда будет текущие время

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

Если РежимПроведения = РежимПроведенияДокумента.Оперативный

       Тогда  Дата = НачалоДня(Дата)+10*60*60; //Фиксируем время документа на 10:00:00

КонецЕсли

КонецПроцедуры
Показать
12. oleg-x 22 16.02.21 17:28 Сейчас в теме
При оперативном проведение такое не сделать, на то оно и оперативное.
Только запретить оперативное проведение и делать неоперативное.
13. meriferi 18.02.21 19:42 Сейчас в теме
1. Неоперативное проведение,
2. Модуль объекта при записи смотреть
3. Могут быть подписки на собитие
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот