Столкнулась с проблемой.
Сделала общую кнопку, назначила ее документу.
В нем есть табличная часть, которая перезаполняется по этой кнопке.
В отладке все ок отрабатывает, ТЧ перезаполняется(ТЧ в ДокументОбъект), но на форме никаких изменений не происходит.
Если отрабатывается тот же самый код в команде формы этого документа, то все работает как надо.
ОбработкаКоманды в качестве параметров получает ПараметрКоманды( это ссылка на документ) и ПараметрыВыполненияКоманды( это форма документа).
Чтобы решить проблему я пробовала из нее с клиента передавать на сервер(где отрабатывается основной код) Объект формы и работала с ним в процедуре ПерезаполнитьДокумент:
Объект = ДанныеФормыВЗначение(ОбъектФормы, Тип("ДокументОбъект.ПеремещениеТоваров"));
{ ... обработка данных ... }
ЗначениеВДанныеФормы(Объект, ОбъектФормы);
Это все нормально отлаживается, но при возврате с сервера на клиент возникает ошибка:
Ошибка при установке значения атрибута контекста (Объект)
ПерезаполнитьДокумент(ПараметрКоманды[0],ПараметрыВыполненияКоманды.Источник.Объект);
по причине:
Нельзя изменять поле, содержащее объект данных формы
Подскажите, как правильно?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший