Четверг, 10.10.2024, 14:46
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Хочу использовать ИР в другой обработке
comp74Дата: Пятница, 10.11.2017, 13:43 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Оффлайн
Из самого ИР-Портативного запись объекта выглядит так:

Код
Товар = ТЗ[0].Товар;
Объект = Товар.ПолучитьОбъект();

ирОбщий.ЗаписатьОбъектЛкс(Объект, Истина);


Из своей обработки делаю так:

Код
Товар = ТЗ[0].Товар;
Объект = Товар.ПолучитьОбъект();

ВнешняяОбработка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("ирПортативныйСервер");   
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = ВнешняяОбработка.ХранилищеОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
ОбработкаИР = ВнешниеОбработки.Создать(ИмяФайла);

ОбработкаИР.ЗаписатьОбъектЛкс(Объект, Истина);


При этом выходит ошибка:
{ВнешняяОбработка.ирПортативныйСервер.МодульОбъекта(192)}: Ошибка при вызове метода контекста (Записать)
Объект.Записать();
по причине:
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ЗарегистрироватьИзмененияСправочника ().


В сообщениях:
Чтобы избежать ошибки передачи мутабельного значения при записи объектов, используйте функцию "ирОбщий.ЗаписатьОбъектЛкс(Объект, Истина)"

Подскажите, как ПРАВИЛЬНО вызывать ?
 
tormozitДата: Пятница, 10.11.2017, 19:39 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Онлайн
Изучай реализацию метода ирОбщий.ЗаписатьОбъектЛкс. Тогда поймешь как самому использовать ирПортативныйСервер. Но сразу говорю что это сложно. Там делается сериализация объекта, серверный вызов, десериализация объекта, выполнение записи, сериализация объекта, возврат из серверного вызова.
 
  • Страница 1 из 1
  • 1
Поиск: