Разделить перепроведение документа на 2 транзакции
По теме из базы знаний
- Проведение/снятие с проведения документов/очистки движений не проведенных, перезаписи ссылочных объектов с отборами для баз 1С 8.1-8.3 УТ 10.3/11, БП 2/3, КА 1.1/2, УНФ 1.6, ЗУП 3
- Анализ "ручной корректировки", сравнение движений документа до и после проведения (или любой обработки), управляемые формы
- Перепроведение документов (в том числе закрытого периода) с созданием корректировки записей регистров по измененным проводкам и движениям
- Комплексный контроль остатков. Для одного или сразу нескольких логически связанных регистров накопления. Универсальное решение уровня данных для контроля не только складских остатков
- С чего начать внедрение автотестов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В подписках "ПередЗаписью" и "ПриПроведении" для анализа режимов и перехода по веткам кода с отказом или
штатным исполнением использовать системное свойство объекта записи "ДополнительныеСвойства".
Т.е. примено так
ДополнительныеСвойства.Вставить("ПроведениеУспех", ...);
Если ДополнительныеСвойства.ПроведениеУспех
штатным исполнением использовать системное свойство объекта записи "ДополнительныеСвойства".
Т.е. примено так
ДополнительныеСвойства.Вставить("ПроведениеУспех", ...);
Если ДополнительныеСвойства.ПроведениеУспех
(3) ДокументОбъект "имеет" системное свойство "ДополнительныеСвойства" вне зависимости от транзакций, да и перед записью еще никакого проведения нет.
В этом событии можно уходить в отказ безусловно и переходить на свою ветку проведения, затем по условию из ДополнительныеСвойства возвращаться к штатному выполнению. Это чем-то похоже на механизм работы кода в расширениях.
у меня так получалось, а искать код лень.
В этом событии можно уходить в отказ безусловно и переходить на свою ветку проведения, затем по условию из ДополнительныеСвойства возвращаться к штатному выполнению. Это чем-то похоже на механизм работы кода в расширениях.
у меня так получалось, а искать код лень.
Атомарность операции вам придется контролировать внешними инструментами. Можно, например, делать запись в РС в начале проведения документа, потом после первой транзакции, потом после второй, и после проведения документа сверять результаты. Если первая и вторая транзакции успешны, то оставлять документ проведенным, если нет, то откатывать обе транзакции.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот