Цитата |
---|
Сергей Рохин написал: На картинке у Вас не фильтр, а настройка куда загружать, т.е. справочник соответствий папок 1с каталогам битрикса и указание номенклатуре каталог битрикса. А те товары, которые не имеют указания куда загружать (не указаны в этом справочнике), загружаются прямо в корень. Фильтр в 1с настраивается в другом интерфейсе. Найдете, скрин не приведу, т.к. снес уже это "дополнение" Не смогли мы пользоваться этими настройками "куда загружать", т.к. справочник большой, ручками заполнять и администрировать соответствия возможно только для небольшого количества номенклатуры, а это не наш случай. Решил пользоваться стандартными сервисами конфигураций 1с. Там не нужно строить соответствий. |
Не согласен. Всегда, вроде, если использовалось пользовательское дерево, то выгружались только товары, принадлежащие, данному дереву.
Тут правда УПП, но виден такой отбор:
Если ЗначениеЗаполнено(мДеревоГрупп) Тогда
СписокНоменклатурыДереваГрупп = Новый СписокЗначений;
Запрос = новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
| Б_ПользовательскиеГруппыТоваровТовары.Номенклатура
|ИЗ
| Справочник.Б_ПользовательскиеГруппыТоваров.Товары КАК Б_ПользовательскиеГруппыТоваровТовары
|ГДЕ
| Б_ПользовательскиеГруппыТоваровТовары.Ссылка В ИЕРАРХИИ (&ДеревоГрупп)";
Запрос.УстановитьПараметр("ДеревоГрупп", мДеревоГрупп);
тзнТоваров = Запрос.Выполнить().Выгрузить();
СписокНоменклатурыДереваГрупп.ЗагрузитьЗначения(тзнТоваров.ВыгрузитьКолонку("Номенклатура"));
Если СписокНоменклатурыДереваГрупп.Количество() > 0 Тогда
НайденныйОтбор = ПостроительЗапроса.Отбор.Найти("Номенклатура");
Если НайденныйОтбор <> Неопределено тогда
НовыйОтбор = ПостроительЗапроса.Отбор.Добавить("Номенклатура", ИмяОтбораПоДеревуГрупп);
НовыйОтбор.ВидСравнения = ВидСравнения.ВСпискеПоИерархии;
НовыйОтбор.Значение = СписокНоменклатурыДереваГрупп;
НовыйОтбор.Использование = Истина;
КонецЕсли;
КонецЕсли;