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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как ограничить время документа в 1С до 23:00?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38080
      Фото аватараOdineski
      Участник

        Мне необходимо править автоматически время документа. Не позднее 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 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С