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