Коллеги, подскажите, уже сломал голову...
Есть документ не управляемых формах - форма элемента и форма списка.
У документа есть "Реквизит" характеризующий уникальность номера печатного бланка.
Реквизит должен забираться по запросу из регистра сведений последний номер "n" в момент проведения и туда же записывать новое значение "n+1".
Сам вопрос сосбственно вот в чем: как в ОбработкеПроведения присвоить "Реквизиту" номер, чтобы он также записался в объект в момент проведения?
Есть документ не управляемых формах - форма элемента и форма списка.
У документа есть "Реквизит" характеризующий уникальность номера печатного бланка.
Реквизит должен забираться по запросу из регистра сведений последний номер "n" в момент проведения и туда же записывать новое значение "n+1".
Сам вопрос сосбственно вот в чем: как в ОбработкеПроведения присвоить "Реквизиту" номер, чтобы он также записался в объект в момент проведения?
По теме из базы знаний
Найденные решения
(1) alul,
Может в модуле объекта в процедуре ПередЗаписью анализировать параметр РежимЗаписи, и , если он равен РежимЗаписиДокумента.Проведение тогда устанавливать нужный реквизит в документе и запись в регистр сведений.
Если проведение не состоится по каким-то причинам, то и данная запись откатится. Если проведение пройдет успешно, то реквизит сохраниться в документе.
Может в модуле объекта в процедуре ПередЗаписью анализировать параметр РежимЗаписи, и , если он равен РежимЗаписиДокумента.Проведение тогда устанавливать нужный реквизит в документе и запись в регистр сведений.
Если проведение не состоится по каким-то причинам, то и данная запись откатится. Если проведение пройдет успешно, то реквизит сохраниться в документе.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) alul,
Может в модуле объекта в процедуре ПередЗаписью анализировать параметр РежимЗаписи, и , если он равен РежимЗаписиДокумента.Проведение тогда устанавливать нужный реквизит в документе и запись в регистр сведений.
Если проведение не состоится по каким-то причинам, то и данная запись откатится. Если проведение пройдет успешно, то реквизит сохраниться в документе.
Может в модуле объекта в процедуре ПередЗаписью анализировать параметр РежимЗаписи, и , если он равен РежимЗаписиДокумента.Проведение тогда устанавливать нужный реквизит в документе и запись в регистр сведений.
Если проведение не состоится по каким-то причинам, то и данная запись откатится. Если проведение пройдет успешно, то реквизит сохраниться в документе.
изменять данные нужно именно перед записью, а в обработчике просто проверять, что идет именно Проведение, а не Запись. Тогда если при проведении будет отказ по какой-то причине, то и записи в регистре не останется, т.к. транзакция откатится целиком
(5) успели раньше )
(5) успели раньше )
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот