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
open8.3.1-22+ Клиент-серверный вызов обычного приложения отказывается передавать половину обещанных типов
0%
Description
https://partners.v8.1c.ru/forum/t/2079992/m/2079992
https://bugboard.v8.1c.ru/error/000130676
Конфигурация ПО
8.3.1-22+
Проблема
Клиент-серверный вызов обычного приложения отказывается передавать половину обещанных типов
Воспроизведение
Восстановить базу из выгрузки в клиент-серверном режиме. Запустить обычное клиентское приложение. Нажать единственную кнопку. При этом на клиенте выполнится код
Массив = Новый Массив;
Массив.Добавить(Новый Массив);
Массив.Добавить(Новый Структура);
Массив.Добавить(Новый Соответствие);
Массив.Добавить(Новый ТаблицаЗначений);
Массив.Добавить(Новый ДеревоЗначений);
Массив.Добавить(Новый СписокЗначений);
Массив.Добавить(Новый ТабличныйДокумент);
Для Каждого Объект Из Массив Цикл
Попытка
Сервер.ВызовСКлиента(Объект);
Исключение
Сообщить("" + ТипЗнч(Объект) + ": " + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
И будут выведены сообщения
Дерево значений: {ОбщийМодуль.Клиент.Модуль(10)}: Ошибка при вызове метода контекста (ВызовСКлиента): Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ВызовСКлиента ().
Список значений: {ОбщийМодуль.Клиент.Модуль(10)}: Ошибка при вызове метода контекста (ВызовСКлиента): Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ВызовСКлиента ().
Табличный документ: {ОбщийМодуль.Клиент.Модуль(10)}: Ошибка при вызове метода контекста (ВызовСКлиента): Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ВызовСКлиента ().
А ожидалось отсутствие сообщений, т.к. в синтакс-помощнике у неуспешного типа СписокЗначений, как и у успешного ТаблицаЗначений, указано
Возможен обмен с сервером. Сериализуется.
Теперь повторим эксперимент в толстом клиенте управляемого приложения. В нем ошибок не возникает. Таким образом вся нужная логика реализована и вероятно просто где то забыли дополнить список разрешенных типов для обычного приложения.
----------------------------
Не ошибка. Для типов ДеревоЗначений и СписокЗначений в синтакс-помощнике эти особенности описаны в подразделе "Описание", а не "Доступность", где я их искал:
ДеревоЗначений - "В толстом клиенте (обычное приложение) передача значений данного типа с клиента на сервер и обратно приводит к возникновению исключения."
СписокЗначений- "Для режима запуска ОбычноеПриложение обмен с сервером невозможен"
ТабличныйДокумент - не указано, что "возможен обмен с сервером"
Files