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