Получить и использовать настройку отбора компоновки данных #721028


#0 by Блондинка_
Добрый вечер! Я домучила свой отчет с разузлованием номенклатуры программно и передачей данных в отчет на скд) Хотелось бы ускорить процесс разузлования, если пользователь задает определенную номенклатуру для которой хочет получить материалы. Пока что я разузловываю всю номенклатуру, которая есть в регистре основных спецификаций, а уже потом скд выполняет отбор. Так вот перед формированием внешнего набора данных я хочу передать в условие запроса отбор, указанный в скд. Как преобразовать? Ведь то, что я получаю в настройках имеет тип ОтборКомпоновкиДанных, а мне нужно сделать из этого условие в запросе.
#1 by barrgand
Слабо представляю о чем речь, но думаю без цикла не обойтись.
#2 by Euguln
Есть пример для построителя:
#3 by Блондинка_
Все-таки это конец дня виноват!) Точно, элементы отбора-то я и не заметила, там есть все что мне нужно вытащить! Спасибо!
#4 by Блондинка_
Очень помог последний код, почти получилось, но как проще "превратить" вид сравнения СКД в сравнение в запросе (например В Группе=В Иерархии). Функции ПолучитьВидСравнения в УПП точно нет. Должны же быть какие-то универсальные механизмы или придется переводить самой?
#5 by barrgand
Универсальных механизмов быть не может, т.к. это только частный случай.
#6 by ssh2QQ6
как написали уже, кодом только. Однажды я так делал, отчет на скд, обычные формы. Для получения внешнего набора данных использовалось несколько запросов. Текст одного запроса я задал посторителю отчета, и на вкладке отборы компоновки заменил стандартное поле полем построителя и получал текст запроса с отборами как ПостроительОтчета.ПолучитьЗапрос. Но это опять же частный случай.
#7 by Блондинка_
Жаль конечно. Странно, СКД ведь сама потом свои отборы в текст запроса переводит. Да у меня там запросик простой, построитель нет смысла исользовать, да и вариантов условий в принципе не много, придется вручную прописать. А идею приму к сведению, мало ли как еще придется изголяться) Спасибо за помощь!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С