Добрый день, подскажите почему запрос возвращается пустым как будто не отрабатывает параметр запроса? в массив приходят все данные.
На управляемой форме есть реквизит формы с типом ДеревоЗначений.
НаСервере
Процедура ...
СтрокаДерева = МоеДерево.ПолучитьЭлементы();
// получил результат ДереваЗначений
//добавил в массив
Массив = новый массив;
Для каждого строка из СтрокаДерева Цикл
Массив.добавить(строка.Номенклатура);
конецЦикла;
//и хочу поместить массив в параметр запроса
тут запрос
ВЫБРАТЬ
Номенклатура.Ссылка,
Номенклатура.колличество
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка в (&массив)
Запрос.УстановитьПараметр("массив", массив)
КонецПроцедуры
На управляемой форме есть реквизит формы с типом ДеревоЗначений.
НаСервере
Процедура ...
СтрокаДерева = МоеДерево.ПолучитьЭлементы();
// получил результат ДереваЗначений
//добавил в массив
Массив = новый массив;
Для каждого строка из СтрокаДерева Цикл
Массив.добавить(строка.Номенклатура);
конецЦикла;
//и хочу поместить массив в параметр запроса
тут запрос
ВЫБРАТЬ
Номенклатура.Ссылка,
Номенклатура.колличество
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка в (&массив)
Запрос.УстановитьПараметр("массив", массив)
КонецПроцедуры
По теме из базы знаний
- Консоль запросов для управляемых форм 8.3
- Совместимая консоль запросов для платформы 8.2 и 8.3 (с версии 3.0 SE для всех платформ семейства 8.x, включая версию 8.5)
- JSON -> Дерево значений
- Консоль запросов для управляемых форм
- Консоль кода с поддержкой объявления процедур и функций, с дополнительными функциями отслеживания и вывода значений
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) При текущей реализации, судя по коду, в массиве только номенклатура из первого уровня дерева.
Если в дереве несколько уровней, это надо учесть в коде.
Рекурсией или другими способами - не суть.
Это если в дереве ссылка на номенклатуру, а не строка, например.
Если в дереве несколько уровней, это надо учесть в коде.
Рекурсией или другими способами - не суть.
Это если в дереве ссылка на номенклатуру, а не строка, например.
(7) ну он же номенклатуру вроде бы хочет передать в запрос. А получает
Элементы коллекции:
ДанныеФормыЭлементДерева
не ну я не против, конечно.
Честно говоря, я только от него узнал о существовании метода ПолучитьЭлементы() . А я уж передал из деревьев в запросы уже наверное тысячи массивов... век живи - век учись )
Элементы коллекции:
ДанныеФормыЭлементДерева
не ну я не против, конечно.
Честно говоря, я только от него узнал о существовании метода ПолучитьЭлементы() . А я уж передал из деревьев в запросы уже наверное тысячи массивов... век живи - век учись )
(8) У автора:
А на сервере - да, проще дерево в прикладной объект выгрузить и работать как с обычным деревом.
Для каждого строка из СтрокаДерева Цикл
Массив.добавить(строка.Номенклатура);
конецЦикла;
Массив.добавить(строка.Номенклатура);
конецЦикла;
узнал о существовании метода ПолучитьЭлементы()
Это ж классика, на клиенте можно работать, без сервера.
А на сервере - да, проще дерево в прикладной объект выгрузить и работать как с обычным деревом.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот