Project

Profile

Help

HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...

Bug #949332

open

8.3.1-22+ Клиент-серверный вызов обычного приложения отказывается передавать половину обещанных типов

Added by Сергей Старых over 1 year ago. Updated about 1 year ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Sprint/Milestone:
-
Start date:
Due date:
% Done:

0%

Estimated time:

Description

https://partners.v8.1c.ru/forum/t/2079992/m/2079992
Конфигурация ПО

8.3.1-22+

Проблема

Клиент-серверный вызов обычного приложения отказывается передавать половину обещанных типов

Воспроизведение

Восстановить базу из выгрузки в клиент-серверном режиме. Запустить обычное клиентское приложение. Нажать единственную кнопку. При этом на клиенте выполнится код
Массив = Новый Массив;
Массив.Добавить(Новый Массив);
Массив.Добавить(Новый Структура);
Массив.Добавить(Новый Соответствие);
Массив.Добавить(Новый ТаблицаЗначений);
Массив.Добавить(Новый ДеревоЗначений);
Массив.Добавить(Новый СписокЗначений);
Массив.Добавить(Новый ТабличныйДокумент);
Для Каждого Объект Из Массив Цикл
Попытка
Сервер.ВызовСКлиента(Объект);
Исключение
Сообщить("" + ТипЗнч(Объект) + ": " + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;

И будут выведены сообщения

Дерево значений: {ОбщийМодуль.Клиент.Модуль(10)}: Ошибка при вызове метода контекста (ВызовСКлиента): Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ВызовСКлиента ().
Список значений: {ОбщийМодуль.Клиент.Модуль(10)}: Ошибка при вызове метода контекста (ВызовСКлиента): Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ВызовСКлиента ().
Табличный документ: {ОбщийМодуль.Клиент.Модуль(10)}: Ошибка при вызове метода контекста (ВызовСКлиента): Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ВызовСКлиента ().

А ожидалось отсутствие сообщений, т.к. в синтакс-помощнике у неуспешного типа СписокЗначений, как и у успешного ТаблицаЗначений, указано

Возможен обмен с сервером. Сериализуется.

Теперь повторим эксперимент в толстом клиенте управляемого приложения. В нем ошибок не возникает. Таким образом вся нужная логика реализована и вероятно просто где то забыли дополнить список разрешенных типов для обычного приложения.

----------------------------
Не ошибка. Для типов ДеревоЗначений и СписокЗначений в синтакс-помощнике эти особенности описаны в подразделе "Описание", а не "Доступность", где я их искал:

ДеревоЗначений - "В толстом клиенте (обычное приложение) передача значений данного типа с клиента на сервер и обратно приводит к возникновению исключения." 
СписокЗначений- "Для режима запуска ОбычноеПриложение обмен с сервером невозможен"
ТабличныйДокумент - не указано, что "возможен обмен с сервером"

Files

1Cv8.dt (120 KB) 1Cv8.dt Сергей Старых, 2022-09-03 09:06 AM
Actions #1

Updated by Сергей Старых about 1 year ago

  • Description updated (diff)

Also available in: Atom PDF