Имя: Пароль:
1C
 
Попытка передачи мутабельного значения результата метода, как обойти?
0 Shur1cIT
 
19.09.16
11:20
В параметр СКД необходимо передать список органгизаций
Для этого в общем бодуле создали экспортную процедуру ввида
(Нати по коду это временная мера для тестирования)

Функция ВернутьПроизводственныеОрганизации() Экспорт
    Список = Новый СписокЗначений;
    Список.Добавить(Справочники.Организации.НайтиПоКоду("000000503"));
    Список.Добавить(Справочники.Организации.НайтиПоКоду("000000006"));
    возврат Список
КонецФункции

далее эту функцию прописываю в параметры СКД, в результате получаю ошибку


Ошибка вычисления функции "СерверПривилегированный.ВернутьПроизводственныеОрганизации"
по причине:
Попытка передачи мутабельного значения результата метода ВернутьПроизводственныеОрганизации ().

Почему он целиковый список считает мутабельным? насколько я помнь с таблицей значений такое не происходит
1 rmrush
 
19.09.16
11:27
Автор, ты нас обманываешь. Только что попробовал сделать отчет с вызовом аналогичного метода и никаких проблем.
2 Shur1cIT
 
19.09.16
11:29
(1) ты на сервере список значений формируешь и передаёшь на клиента? функцию в параметрах СКД прописываешь?
3 rmrush
 
19.09.16
11:32
Список формирую на сервере, у модуля стоят галки "Привилегированный"и "Вызов сервера". Функция прописана в параметрах СКД в колонке "Выражение".
4 Shur1cIT
 
19.09.16
11:41
(3) Толстый клиент?
5 Shur1cIT
 
19.09.16
11:42
Ошибка исполнения отчета
по причине:
Ошибка инициализации
по причине:
Ошибка при вычислении функции "СерверПривилегированный.ВернутьПроизводственныеОрганизации"
по причине:
Ошибка вычисления функции "СерверПривилегированный.ВернутьПроизводственныеОрганизации"
по причине:
Попытка передачи мутабельного значения результата метода ВернутьПроизводственныеОрганизации ().
6 Бледно Золотистый
 
19.09.16
11:42
(0) А запускается ОбычноеПриложение?
7 Shur1cIT
 
19.09.16
11:43
да обычное, общий модуль серверный привелигированый, отчет клиенский
8 Shur1cIT
 
19.09.16
11:43
платформа 8.2
9 rmrush
 
19.09.16
11:43
(4) Тонкий клиент, платформа 1С:Предприятие 8.3 (8.3.8.1652)
10 xafavute
 
19.09.16
11:43
может нужно с клиентского модуля процедуру брать?
11 Бледно Золотистый
 
19.09.16
11:44
(7) В обычном не робит же обмен с сервером спискомзначений! Только в тонком.
12 Timon1405
 
19.09.16
11:46
(8) СписокЗначений нельзя передавать между клиентом и сервером в обычном приложении (в отличии от тонкого клиента). Это старая "особенность" платформы еще с 8.2. переписать через массив.
13 Shur1cIT
 
19.09.16
11:47
(11) спасибо:-((( тоесть в моём случае на клиенскую чать функцию вытаскивать
14 rmrush
 
19.09.16
11:47
в СП написано

Описание:

Используется для доступа к методам списка значений в целом.
Для режима запуска ОбычноеПриложение обмен с сервером невозможен!

Пробуй массив)
Закон Брукера: Даже маленькая практика стоит большой теории.