Имя: Пароль:
1C
 
Не изменяются данные в ТЧ на форме при выполнении общей команды. УТ11
0 vse_serjezno
 
15.10.14
13:28
Здравствуйте!

Столкнулась с проблемой.
Сделала общую кнопку, назначила ее документу.
В нем есть табличная часть, которая перезаполняется по этой кнопке.
В отладке все ок отрабатывает, ТЧ перезаполняется(ТЧ в ДокументОбъект), но на форме никаких изменений не происходит.

Если отрабатывается тот же самый код в команде формы этого документа, то все работает как надо.

ОбработкаКоманды в качестве параметров получает ПараметрКоманды( это ссылка на документ) и ПараметрыВыполненияКоманды( это форма документа).

Чтобы решить проблему я пробовала из нее с клиента передавать на сервер(где отрабатывается основной код) Объект формы и работала с ним в процедуре ПерезаполнитьДокумент:

Объект = ДанныеФормыВЗначение(ОбъектФормы, Тип("ДокументОбъект.ПеремещениеТоваров"));

{ ... обработка данных ... }

ЗначениеВДанныеФормы(Объект, ОбъектФормы);

Это все нормально отлаживается, но при возврате с сервера на клиент возникает ошибка:
Ошибка при установке значения атрибута контекста (Объект)
    ПерезаполнитьДокумент(ПараметрКоманды[0],ПараметрыВыполненияКоманды.Источник.Объект);
по причине:
Нельзя изменять поле, содержащее объект данных формы

Подскажите, как правильно?
Независимо от того, куда вы едете — это в гору и против ветра!