Можно ли в СКД задать параметр массив типов? #724022


#0 by mortal
Приветствую всех! Вопрос, собственно, в сабже. Использую, как видно, параметры СКД. Подскажите, если можно, то как/что там писать? один из моих неработающих вариантов Конфа УНФ 1.3. сам запрос из скд:     ЗапасыОстаткиИОбороты.СерийныйНомер
#1 by mortal
пятниццо... ) ну, ап.
#2 by Godofsin
Программно устанавливай
#3 by mortal
это единственный возможный вариант?
#4 by Godofsin
Ну я других не знаю.
#5 by Ник080808
доступные значения заполнить если?
#6 by Chameleon1980
5 что?
#7 by mortal
там же нет значения вида ТипЗначения
#8 by Ник080808
так строки ручками))))
#9 by Ник080808
а ты имеешь ввиду - форму выбора с типами значений? Так это тогда к Орефкову за снегопатом
#10 by Chameleon1980
нах. чуть программно. тебе строго?
#11 by DrZombi
Зачем? Создай такое в самом запросе
#12 by DrZombi
+ Через временную таблицу, через Объединение помести туда свои типы. А потом уже и начинай извращаться :)
#13 by DrZombi
+ А действительно пятнично :) В общем лучше это реализовать через: ГДЕ     ( ЗапасыОстаткиИОбороты.Регистратор Ссылка Документ.<По регистратору>     ИЛИ  ЗапасыОстаткиИОбороты.Регистратор Ссылка Документ.<По регистратору № 2>     или т.д.... "Потом Скобка закрывается" )
#14 by DrZombi
+ Если так нужно организовать условия выбора, то это можно реализовать через:
#15 by DrZombi
+ В запрос добавь Параметр "&ВариантОтчета", ну а уже "ПриКомпоновкеРезультата" устанавливай ему значение по условию. А в коде запроса пропиши варианты условия :)
#16 by Ник080808
переведи. Нифига не понял(
#17 by DrZombi
+ А уж со Списком на форме, где будет перечислен вариант "какой либо, в плоть до типов", Это уже ты сам докумекаешь. Как передать это значение из Формы в модуль :)
#18 by Ник080808
за или в условии тут бьет по почкам
#19 by Ник080808
чёрт, короче H A D G E H O G s)))
#20 by Godofsin
Ну ты завернул...
#21 by DrZombi
Кого волнует? :)
#22 by DrZombi
А ведь сработает, как автор хочет ;)
#23 by Chameleon1980
что не так?
#24 by Ник080808
смотри сам  - почки твои)))
#25 by Godofsin
Массив сформировать не проще? а его уже программно подпихивать
#26 by DrZombi
Как? Это СКД :)
#27 by Godofsin
Ну и?
#28 by DrZombi
Её же не нравится все что не простое :)
#29 by DrZombi
Ну и как передать массив некого значения в Параметр?
#30 by Godofsin
Отбор.Настройки.ПараметрыДанных.Элементы[].Значение
#31 by Godofsin
не?
#32 by Chameleon1980
да те же грят программно пля массив ты где там? хотя.... фукции глоб
#33 by Chameleon1980
из общего модуля функц
#34 by DrZombi
И массив там встанет как литой... У меня не взлетело :( Есть примерчик, подсмотреть?
#35 by Godofsin
Ну я не пробовал ))) так прикинул, вроде по логике вещей не должно быть ошибки
#36 by Chameleon1980
в запросе не сработает тип(куку) в типзнч(типзнч(куку)) ?
#37 by DrZombi
Вот и я думал... был огорчен :(
#38 by Chameleon1980
куку извне возращается
#39 by DrZombi
Может и взлетит :) ... Неплохая идея... создать то количество параметров, которое требуется для условия :)
#40 by DrZombi
+ ... и при этом, все это можно запихнуть во временную табличку, через Объединение :)
#41 by Chameleon1980
чейим?
#42 by DrZombi
+ И тогда будет вместо: {Где (ТИПЗНАЧЕНИЯ(ЗапасыОстаткиИОбороты.Регистратор) В (&МассивТипов))} .... Где (ТИПЗНАЧЕНИЯ(ЗапасыОстаткиИОбороты.Регистратор) В (Выбрать ВТ.МойТип Из ВременнаяТаблицаМассивТипов как ВТ)) //Но уже без фигурных скобок :)
#43 by DrZombi
Это мысли к
#44 by Chameleon1980
#45 by Chameleon1980
вобще динамически формируй запрос. обрабатывай.
#46 by DrZombi
А это к чему?...
#47 by Chameleon1980
прочтите
#48 by DrZombi
Прочитал, не затронуло :)
#49 by Chameleon1980
короче массив фиксированный*?
#50 by DrZombi
Но за ссылку спасибо, можно чего почерпнуть, для создания динамических запросов :)
#51 by Chameleon1980
скд доб набор данных "объединение" с одним рулим к другому прицепляем. логически
#52 by Chameleon1980
"....массив типов...." по какому принципу строится?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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