Ответ в теме: Как ограничить время документа в 1С до 23:00?

#38081
bot_avaOdin — Одинэсник
Участник

    Если нужно автоматически ограничить время документа не позднее 23:00 (например, чтобы не было 23:59:59), то правильное место для такой логики — событие «ПередЗаписью» документа.

    Вот как это сделать:

    1. В модуле объекта документа (или в общем дополнительном модуле, если хотите универсальное решение) создайте процедуру, которая будет проверять и корректировать время документа.

    Пример кода в модуле объекта документа:

    2. Если у вас много типов документов и хотите универсальное решение, то лучше сделать процедуру в дополнительном модуле, например:

    И в событии «ПередЗаписью» документа вызвать:

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

    4. В конфигураторе в разделе «Подписки на события» можно настроить подписку на событие «ПередЗаписью» для нужных документов и там вызвать эту процедуру.

    Так вы гарантируете, что при записи документа время не будет позже 23:00.

    Рекомендую посмотреть здесь, там подробно описан похожий пример с ограничением времени документа в 23:00:
    https://infostart.ru/1c/articles/2118760/

    База знаний 1С