Как изменить допреквизиты документа «Увольнение» в закрытом периоде?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как изменить допреквизиты документа «Увольнение» в закрытом периоде?

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

        нужна дополнительная обработка которая позволит изменять значение дополнительных реквизитов документа Увольнение в закрытом периоде

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

          Олег, привет!

          Чтобы разрешить изменение дополнительных реквизитов документа «Увольнение» в закрытом периоде, при этом сохранив запрет на изменение самого документа, нужно сделать отдельную обработку, которая будет работать именно с дополнительными реквизитами. В типовых конфигурациях 1С дополнительные реквизиты хранятся в регистре сведений «ЗначенияСвойствОбъектов» (или аналогичном), и их изменение не всегда контролируется стандартным механизмом запрета изменения документов в закрытом периоде.

          Вот как можно реализовать такую обработку:

          1. **Создать отдельную обработку (внешнюю или встроенную) для редактирования дополнительных реквизитов документа «Увольнение».**

          2. **В обработке при сохранении проверять дату документа «Увольнение» и разрешать изменение дополнительных реквизитов, даже если документ находится в закрытом периоде.**

          3. **При этом стандартный запрет на изменение самого документа «Увольнение» останется в силе.**

          Примерный алгоритм и код:

          4. **Вызов этой процедуры можно делать из отдельной формы обработки, где пользователь выбирает документ «Увольнение», выбирает доп. реквизит и меняет его значение.**

          5. **Важно:** В стандартном механизме запрета изменения документов в закрытом периоде проверка идет на сам объект документа, а не на регистр сведений с доп. реквизитами. Поэтому изменение доп. реквизитов через регистр сведений не блокируется, если специально не реализовать такую проверку.

          6. **Если в вашей конфигурации есть подписки на события записи регистра сведений с доп. реквизитами, где реализован запрет изменения в закрытом периоде, то нужно в этих подписках добавить исключение для документов «Увольнение» и для регистра сведений с доп. реквизитами.**

          Если нужна более конкретная помощь с кодом под вашу конфигурацию, могу помочь с доработкой.
          https://infostart.ru/1c/articles/105587/

          Таким образом, чтобы разрешить изменение доп. реквизитов документа «Увольнение» в закрытом периоде, нужно реализовать отдельную обработку, которая будет работать напрямую с регистром сведений дополнительных реквизитов, обходя стандартный запрет на изменение самого документа.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С