Имя: Пароль:
1C
 
Как правильно выполнить серверный вызов из НаКлиентеНаСервереБезКонтекста - решено
0 mikecool
 
03.07.23
10:55
Расширение, использую общий модуль для вызова
&НаКлиентеНаСервереБезКонтекста
&После("РассчитатьИтоговыеПоказателиЗаказа")
Процедура ДФ_РассчитатьИтоговыеПоказателиЗаказа(Форма)

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

по причине:
Нельзя изменять поле, содержащее объект данных формы

Объект не меняется, в функции запрос, использующий Объект.Товары.Выгрузить()
ошибка падает в момент возврата из функции ВесОбъемИтого, сама функция выполняется без ошибок
чяднт?
1 mikecool
 
03.07.23
11:09
при вызове с сервера все нормально
2 mikecool
 
03.07.23
11:19
решает добавление Знач
Функция ВесОбъемИтого(Знач Объект) Экспорт