Имя: Пароль:
1C
 
8.2 Вернуть от сервера массив значений
0 Балбес
 
29.07.10
16:13
Хочу получить на клиенте список ролей.
Есть серверная функция

Функция ПолучитьСписокРолей() Экспорт
   
   СписокРолей=Новый Массив;
   
   Для к=0 По Метаданные.Роли.Количество()-1 Цикл
           СписокРолей.Добавить(Метаданные.Роли.Получить(к));
   КонецЦикла;
   
   Возврат СписокРолей;
   
КонецФункции

вызывается на клиенте

СписокРолей=Модуль1.ПолучитьСписокРолей();

выдает ошибку

Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:

Как побороть?
1 Stepa86
 
29.07.10
16:15
Проблема не в массиве, а в значениях массива... и нафига они те на клиенте?
2 xReason
 
29.07.10
16:20
Такие объекты на клиента не отправить. Только если ссылки
3 nbIx
 
29.07.10
16:20
(0)Возвращая строковый массив
4 Балбес
 
29.07.10
16:21
(2) А как тогда список ролей получить? Может пример есть?
5 Балбес
 
29.07.10
16:26
(3) Расскажи, плиз, как. Я не понимаю, как тогда вообще запросы писать, ведь он тоже выборку возвращает на клиент. Хм, не пойму никак.
6 Stepa86
 
29.07.10
16:27
(5) зачем тебе выборка на клиенте? зачем тебе роли на клиенте? чем тебя сервер не устраивает? На клиенте всегда присутствует только текстовое представление
7 xReason
 
29.07.10
16:49
Проверяй на роль на сервере без контекста
либо отправляй на клиента текстовое представление ролей и там проверяй
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой