8.2. Получить номенклатуру по нескольким значениям свойств #540495


#0 by Lamer1C
Для одного свойства все легко так получается ВЫБРАТЬ    НоменклатураДополнительныеРеквизиты.Ссылка,    НоменклатураДополнительныеРеквизиты.Свойство,    НоменклатураДополнительныеРеквизиты.Значение ИЗ    Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты а как для нескольких, не могу догнать. Или отбором может как-нибудь. Нужно получить все элементы с заданными свойствами и менять у них какой-либо реквизит. Знаю как получить их в динамическом списке, но не могу его перебрать. Подскажите пожалуйста, как сделать. спасибо.
#1 by Reaper_1c
Простейший произвольный отчет выводящий элементы номенклатуры с описанием характеристик. Делаем настройку с отбором по свойствам и натравливаем на нее УправлениеОтчетами.ПолучитьДанныеОтчетаЗаполнения
#2 by Lamer1C
если бы примерчик вызова этого отчета скинул, я был бы очень благодарен
#3 by Lamer1C
или может кто нибудь подскажет как динамический список перебрать, если это вообще возможно
#4 by Eugeneer
А чо мешает условие сделать В (список)
#5 by Eugeneer
тормозим на ночь глядя?
#6 by Lamer1C
оно будет проверять, есть ли значение в списке. а мне нужно чтобы все были. то есть выбрать номенклатуру с заданными значениями свойств
#7 by Reaper_1c
маня сам с собой разговаривает. А ты делай хоть что-нибудь, хотя бы ошибку напиши - от меня готового решения не дождешься.
#8 by Lamer1C
да я не жду. сейчас решил попробовать по-другому, через отбор. поставил в номенклатуре индексировать соответствующие поля. написал так по виду отбирает, а при задании свойства ругается на Ошибка при вызове метода контекста (Вставить)            Отбор.Вставить("ДополнительныеРеквизиты.Значение",Значение);     по причине: Задано неправильное имя атрибута структуры
#9 by Eugeneer
ты сдуба рухнул. оно тебе выдаст по значениям свойств нужные теюбе номенклатуры.
#10 by Eugeneer
по запросу в не хватает только условия В. оно и  выдаст все номенклатуры у которых есть значения свойств.
#11 by Fragster
делаешь таблицу с 2 колонками - вид свойства и значение. пихаешь в запрос, делаешь внутреннее соединение. кстати, НоменклатураДополнительныеРеквизиты.Ссылка.ВидНоменклатуры - это ПЦ
#12 by Fragster
кстати, почему в нет отбора по виду свойств? или не может быть нескольких свойств с совпадающим типом (например булево)?
#13 by Eugeneer
не стоп! не В. а И два раза условие (или сколько угодно И). прост о присоединением в цикле получается знач1 И знач2 и ...т.д. т.е. одновременно.
#14 by Eugeneer
А вообще мозг не парить и глянуть типовой в УТ11 подбор для продаж. там все есть.
#15 by Lamer1C
не работает когда И для всех, пробовал. вид свойтв здесь не нужен, потому что он в ссылке значения есть. можешь чуть поподробнее
#16 by Lamer1C
есть.. это точно
#17 by acsent
Чем не нравится НоменклатураДополнительныеРеквизиты.Ссылка.ВидНоменклатуры
#18 by Lamer1C
нашел суть. теперь надо к своему применить Процедура УстановитьЭлементОтбораКоллекции(КоллекцияЭлементов, ИмяПоля, ПравоеЗначение, ВидСравнения = Неопределено)
#19 by Lamer1C
подскажите, как выделить все строки в таблице формы
#20 by Fragster
это разве не реквизит элемента справочника, а не табличной части?
#21 by Lamer1C
он самый, но почему в данном случае нальзя его использовать?
#22 by Lamer1C
в итоге: данные добавляются в динамический список, что не решает задачи. в динамическом я знаю как получить отбор, вопрос в том, как его перебрать? нашел такой вариант: Выполняю на сервере. Как правильно передать реквизит формы в Новый ОписаниеИсточникаДанных(СписокСопоставленойНоменклатуры); с РеквизитОфрмыВзначение не получается. ИсточникДанных (DataSource) Тип: ТаблицаЗначений; РезультатЗапроса; ОбластьЯчеекТабличногоДокумента; Табличная часть; РегистрНакопленияНаборЗаписей.; РегистрСведенийНаборЗаписей.; РегистрБухгалтерииНаборЗаписей.; РегистрРасчетаНаборЗаписей.. Содержит описываемый источник данных.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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