v7: Как получить элементы справочника принадлежащие группам из списка значений? #766928


#0 by MathaiShung
Есть форма отчёта в которой выбранные пользователем группы справочника Номенклатура попадают в список значений этой формы. Теперь нужно как-то отобрать из всего справочника только те элементы, которые принадлежат группам из Списка Значений и сами эти группы тоже, для последующей обработки этих значений процедурой Сформировать. Что делать после перебора списка?     Для ТекГруппа=1 По ВыбГруппы.РазмерСписка Цикл Или может вообще по-другому?
#1 by Kondarat
Зачем? Наложить условие в запросе?
#2 by MathaiShung
Что зачем?
#3 by palpetrovich
зачем перебирать список?
#4 by MathaiShung
Не знаю, первое, что пришло в голову, может и не надо. А как тогда?
#5 by HardBall
Пиши запрос.
#6 by HardBall
Попутал, это клюшки.
#7 by НЕА123
можно и запрос. я бы через выбрать, использоватьродителя.
#8 by palpetrovich
и че? думаешь в клюшках запросов еще не бьло? :)
#9 by MathaiShung
Как условие прописать в запросе?
#10 by Kondarat
Условие Товар В ВыбГруппы
#11 by Davalebor
Перебор не нужен. Напиши запрос (черный) к справочнику. В нем можно в условии написать принадлежность элементов к списку состоящему из групп.
#12 by Масянька
#13 by palpetrovich
пятница?  :)
#14 by Масянька
+
#15 by Масянька
А что - нет?
#16 by НЕА123
элспр.ПринадлежитГруппе(г1) или  элспр.ПринадлежитГруппе(г2) или...
#17 by MathaiShung
Всем спасибо, уже стало яснее... Буду пробовать.
#18 by HardBall
Сервер положу :-)
#19 by palpetrovich
не надо так пробовать, дяди и тети шутят, так делай
#20 by Mikeware
народ открывает для себя черные запросы клюшек. и это в 2016 году....
#21 by palpetrovich
клюшки - вечны!
#22 by Mikeware
"хрен продашь"? :-)
#23 by MathaiShung
Так не работает - формирует пустой прайс. По-моему дело в условии - сейчас в выборку попадают только группы, а мне надо получить все элементы принадлежащие группам из Списка Значений. Как прописать такое условие?
#24 by Это_mike
все работает. В конце концов, воспользуйтесь конструктором. Мне ,честно говоря, даже лениво запускать конфигуратор...
#25 by MathaiShung
В конструкторе всё равно условие вручную прописывать придётся - элементарным условием тут не получится
#26 by MathaiShung
Сдела вот так: Теперь выдаёт только группы без элементов
#27 by MathaiShung
Сам увидел ошибку. Теперь получилось. И без всяких запросов.
#28 by Mikeware
Оторвал задницу, дошел до компа. сделпл тупо конструктором, и дописал руками 4 строчки. на форме - три поля ввода. все работает как надо.
#29 by Злопчинский
Код в - "кривой", ибо помимо групп (как заявленно нужное) - могут быть подобраны элементы (это может и не приведет к ошибке, но это - "быдлокод"). Модифицируем: Процедура ОбработкаПодбора(Элемент,КонтФормы)    Если Элемент.ЭтоГруппа=0 Тогда Возврат; КонецЕсли;
#30 by Злопчинский
Код в - "кривой", ибо одна группа будет внесена нескольо раз (это может и не приведет к ошибке, но это - "быдлокод"). Модифицируем: Процедура ОбработкаПодбора(Элемент,КонтФормы)    Если Элемент.ЭтоГруппа=0 Тогда Возврат; КонецЕсли;    Если ВыбГруппы.Принадлежит(Элемент)=1 Тогда Возврат; КонецЕсли;
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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