Запись нового значения реквизита

1. grrrrggg 15.08.23 08:46 Сейчас в теме
Добрый день, возникла такая проблема.
Существует обработка, в ней есть форма "РеквизитыПечати". В данной форме с помощью запроса заполняются значения из нужного документа.
В форме РеквизитыПечати по специальной кнопке данные могут измениться и их значение нужно обновить в самом документе, на основании которого форма заполнялась.
В чем собственно проблема:
Документ нужно распечатать, печатная форма заполняется с помощью запроса ко всем реквизитам документа (поэтому и возникает потребность обновить значение реквизита). После метода Записать() и попытки провести/распечатать документ возникает ошибка "Данные были изменены или удалены другим пользователем".

Код:
док = СсылкаАкт.ПолучитьОбъект();
док.АдресИНомерТелГрузоотправитель = Адрес + " " + НомерТелефона; //строковый формат, переменные заполняются до этого
док.Записать();

Вариант просто взять значения переменных в печатной форме из запроса не подходит, так как эти переменные из другого документа, сослаться на который не получится.

Как обойти исключение "Данные были изменены или удалены другим пользователем"? Вариант с простым нажатием кнопки "Перечитать" когда возникает исключение - не вариант) Нужно программное решение проблемы или же совет в какую сторону копать
На просторах интернета советуют сделать метод Прочитать(), но он не работает, ошибка остается всё та же.
Заранее спасибо
По теме из базы знаний
Найденные решения
3. grrrrggg 16.08.23 08:34 Сейчас в теме
Решил проблему через Оповещение, которое вызывает ОбработкуОповещения на форме документа и там использую
ЭтаФорма.Прочитать();
(2)
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Lenten 25 15.08.23 16:09 Сейчас в теме
я так понял у вас открыта обработка "РеквизитыПечати", которая меняет документ. И при этом у вас так же открыт документ, который меняется. Как вариант проверять открыта ли форма документа и если реквизиты документа надо поменять, форму документа закрывать и открывать заново
3. grrrrggg 16.08.23 08:34 Сейчас в теме
Решил проблему через Оповещение, которое вызывает ОбработкуОповещения на форме документа и там использую
ЭтаФорма.Прочитать();
(2)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот