Отбор в таблице значений ? #573900


#0 by Aleks73
Хочу отобрать в ТЗ по колонке с типом значений справочникссылка, но не по значению, а по по массиву значений. СП по структуре, в команде НайтиСтроки - не порадовал. Цикл по массиву. боюсь, будет тормозить. Можно ли как-то без цикла из тз отобрать строки, удовлетворяющие всему массиву, желательно одной-двумя командами ? Как ?
#1 by unregistered
Или цикл, или запрос.
#2 by Aleks73
Неужели всё так безнадёжно ?
#3 by unregistered
Тебе этого мало?...
#4 by Aleks73
Лень долго бить клаву
#5 by Живой Ископаемый
откуда взялась ТЗ?
#6 by unregistered
Открой для себя конструктор запросов.
#7 by simol
Ты в больше написал, чем запрос делать
#8 by shuhard
загрузи в запрос
#9 by Aleks73
я не в СКД пишу отчет
#10 by Euguln
вот ни разу не оправдание
#11 by Живой Ископаемый
2 э... ну и что?
#12 by Aleks73
(10,11) Не понимаю предложения, если отчет - обычный. я пишу                            запрос = новый запрос ;    потом                        запрос. как-то не выскакивает команды типа запрос.наборданных или что-то вроде
#13 by Steel_Wheel
Используй вид сравнения "В списке". Список сгенерируешь сам
#14 by Живой Ископаемый
2 не прокатит. 2 помещать да, нужно руками...
#15 by shuhard
[как-то не выскакивает команды] Ооооооооооо а если ручками написать ГДЕ нечто В (&Список) и результат выгрузить в ТЗ ?
#16 by Aleks73
это тз, а не отбор в форме выбора
#17 by Живой Ископаемый
2 расскажи как она нарисовалась? По почте пришла с пометкой РидОнили?
#19 by Euguln
хочешь особого изврата, используй ИсточникДанных у построителя отчета.
#20 by shuhard
что тебе мешает засунуть ТЗ через параметр в запрос, пакетный ясен пень, и во втором запросе пакета использовать ГДЕ
#21 by Aleks73
у меня уже есть тз. одно формируется долго, на пред-предыдущем этапе, запускать формирование снова. даже с отбором - муторно. сложный запрос, по сформированному - заполнение пустых колонок из экселя
#22 by shuhard
ты не понял см в запрос надо поместить итоговую ТЗ
#23 by Aleks73
построитель не люблю, всегда обходился без него, кинь кусок кода , полюбопытствую с пакетным вообще не работал, отстал от жизни, ретроград понимаешь, кинь кусок кода, пожалуйста.
#24 by Aleks73
см.
#25 by Живой Ископаемый
Построителю запроса можно скормить и ТЗ, но но ему на ТЗ нужно наложить отбор предварительно, а отбор возможен только по равенству, поэтому правильныйй вариант - пакетный запрос
#26 by Aleks73
Спасибо, Живой Ископаемый, буду изучать
#27 by Живой Ископаемый
мне то за что...
#28 by shuhard
как то так: ТЗ должна быть типизирована "ВЫБРАТЬ                                 |    Inna.Товар
#29 by Reset
:) или так (вроде лучше, если массив для отбора большой) Выбрать ТЗ.Ссылка Поместить Исходная ИЗ &ТЗПараметрОбщая КАК ТЗ; Выбрать    ТЗФ.Ссылка Поместить Фильтр ИЗ &ТЗПараметрФильтр КАК ТЗФ; ИЗ Исходная КАК Исходная ГДЕ Исходная.Ссылка В (ВЫБРАТЬ ТЗФ.Ссылка ИЗ ТЗФ)
#30 by Aleks73
во...интересно!
#31 by Reset
Но: Если таблица маленькая, то можно циклом обойтись; если большая, то гонять туда сюда ее тем более нехорошо и фильтровать надо на этапе формирования (первичном)
#32 by Euguln
никто и не спорит, я же написал "хочешь особого изврата"
#33 by Aleks73
это как обычный запрос описывается ? установить параметр...выполнить.выгрузить или есть нестадартные команды ?
#34 by Aleks73
около 30.000 строк
#35 by shuhard
обычный, в параметр засунь ТЗ и массив ссылок для отбора
#36 by Aleks73
Ок, спасибо,  shuhard !
#37 by Живой Ископаемый
2 по ссылке из со слов "Не помню уже с какого релиза в запросах стало можно использовать временные таблицы"
#38 by shuhard
и главное ТЗ типизированная
#39 by Aleks73
не помню, что за зверь...
#40 by Живой Ископаемый
колонки в смысле
#41 by Aleks73
Типизированная = это : а-а-а..и как же я из запроса с 30.000 строк в неё перелью по одной строке?
#42 by shuhard
у тебя ссылка на элемент справочника получена запросом или иным образом ?
#43 by Reset
Колонка должна иметь явно установленный тип поправил опечатки На самом деле это то же самое что и в , только массив выгружается в отдельный подзапрос - при большом массиве так быстрее
#44 by zladenuw
открой конструктор запроса, там есть создать временную таблицу, ты там задаешь типы для своих колонок
#45 by Reset
тогда она уже типизована видимо
#46 by Aleks73
запросом.
#47 by shuhard
тогда она типизированная кончай трепаться пиши запрос всем давно пора домой
#48 by Reset
тогда
#49 by Reset
всем давно пора домой +100500
#50 by Aleks73
+ 100. Всем - спасибо !
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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