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 Сергей Старых 5 months ago. Updated 4 months 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 Сергей Старых 4 months ago

  • Description updated (diff)

Also available in: Atom PDF