Приветствую!
Требуется прочитать динамический список, расположенный на форме элемента справочника.
Нашел вот такую функцию:
Список это ТаблицаФормы.
&НаСервере
Функция ДинамическийСписокВТаблицуЗначений (Список)
//Получаем схема компановки данных (здесь хранится текст запроса)
Схема = Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
//Получаем настройки пользователя (отборы, сортировки и т.п.)
Настройки = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
//Выводим динамический список в таблицу значений
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , ,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
Результат = ПроцессорВывода.Вывести(ПроцессорКомпоновки);
//Возвращаем полученную таблицу значений
Возврат Результат;
КонецФункции
Но как только попадаю на строку :
Схема = Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
Ошибка:
Ошибка при вызове метода контекста (ПолучитьИсполняемуюСхемуКомпоновкиДанных)
Схема = Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
по причине:
Метод недоступен на клиенте
Метод недоступен на клиенте
Непонятно почему ругается, вроде ж на сервере выполняется!!!!
Требуется прочитать динамический список, расположенный на форме элемента справочника.
Нашел вот такую функцию:
Список это ТаблицаФормы.
&НаСервере
Функция ДинамическийСписокВТаблицуЗначений (Список)
//Получаем схема компановки данных (здесь хранится текст запроса)
Схема = Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
//Получаем настройки пользователя (отборы, сортировки и т.п.)
Настройки = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
//Выводим динамический список в таблицу значений
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , ,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
Результат = ПроцессорВывода.Вывести(ПроцессорКомпоновки);
//Возвращаем полученную таблицу значений
Возврат Результат;
КонецФункции
Но как только попадаю на строку :
Схема = Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
Ошибка:
Ошибка при вызове метода контекста (ПолучитьИсполняемуюСхемуКомпоновкиДанных)
Схема = Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
по причине:
Метод недоступен на клиенте
Метод недоступен на клиенте
Непонятно почему ругается, вроде ж на сервере выполняется!!!!
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Зачем в функцию передается элемент формы Список, если он и так доступен в серверном контексте формы?
Схему получайте так же как и Настройки через Элементы.Список...
В целом, код на скрине не соответствует ошибке, а значит, исполняемой версии. Обновите конфигурацию или перезайдите в конфигуратор – возможно, ошибка кеша.
Схему получайте так же как и Настройки через Элементы.Список...
В целом, код на скрине не соответствует ошибке, а значит, исполняемой версии. Обновите конфигурацию или перезайдите в конфигуратор – возможно, ошибка кеша.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот