"Управление производственным предприятием для Украины", редакция 1.2.6.7 (обычные формы)
работает на платформе 8.3.15.1778
Добрый день
Нужен совет в понимании какой подход выбрать для решения задачи - запись связанных с документом объектов.
Имеется самописный документ, при "ручном" проведении которого необходимо вместе с движением док-та внести изменения
в два связанных объекта - это 2 разных справочника.
Проведение осуществляется в ручном режиме Пользователем
(т.е. вызов из формы документа, при групповом проведении данный алгоритм не используется)
Требование: движения док-та и запись этих справочников должны быть синхронизированы,
т.е. если при записи объекта-справочника возникает ошибка (например справочник заблокирован),
то вся операция проведения док-та "отменятеся" и пользователю выдается описание ошибки.
Напрашивается решение - использование блока НачатьТранзакцию-ЗафиксироватьТранзакцию
но мне не понятно как это будет работать в процедуре ОбработкаПроведения
Подскажите пожалуйста, как лучше поступить в данном случае?
ОбработкаПроведения вызывается внутри транзакции, т.е. вам ее явно открывать там не надо.
Изменение справочников при проведении документа - идея не самая хорошая. Потенциально может быть не очень просто держать это все в синхронизированном состоянии.
Vofka @ Сегодня, 11:42
,
согласен, вот почему и хотелось бы услышать мнение бывалых
на моем примере - вижу, что "иногда" пользователи вносят ошибочно док-т, и за этим следует его распроведение и удаление
и если это документ так сказать относительно "свежий", то по факту надо и связанные объекты-справочники откатывать
Попытка
СправочникОбъект().Заблокировать();
Исключение
Отказ = Истина;
Сообщить("Ошибка при записи справочника, возможно он заблокирован");
Возврат;
КонецПопытки;
СправочникОбъект.Разблокировать();
СправочникОбъект.Записать();
А зачем вы его меняете при проведении документа? Если надо что-то "прицепить" к элементу справочника при проведении документа, я бы сделал периодический, подчиненный регистратору РегистрСведений с измерением МойСправочник и писал бы туда что надо.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua