Имя: Пароль:
1C
1С v8
Добавление в отбор свойств и категорий номенклатуры
0 Boudybuilder
 
03.10.14
22:54
Здравствуйте.
Мучаюсь уже который час.

Кто знаком с типовым механизмом УТ добавления свойств и категорий в отборе универсального отчета.

Хочу переделеать выгрузку товаров на сайт. Надо добавить в фильтр отбор по значениям свойств и категорий номенклатуры.

Как не верчу а полей отбора в отборе Номенклатура не прибавляется.

В данной технологии нашел что только надо менять текст запроса.

Нужно ли что то еще делать с полями отбора , чтобы увидеть в номенклатуре эти самые свойства и категории?
1 Boudybuilder
 
03.10.14
22:57
|////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    |    Номенклатура.Ссылка КАК Номенклатура,
    |    Номенклатура.Наименование
    |    //ПОЛЯ_СВОЙСТВА
    |    //ПОЛЯ_КАТЕГОРИИ
    |ПОМЕСТИТЬ ВремВсяНоменклатура
    |ИЗ
    |    Справочник.Номенклатура КАК Номенклатура
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВремВидыНоменклатуры КАК ВремВидыНоменклатуры
    |        ПО (ВремВидыНоменклатуры.ВидНоменклатуры = Номенклатура.ВидНоменклатуры)
    |            И (НЕ Номенклатура.ЭтоГруппа)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
    |        ПО Номенклатура.Ссылка = КатегорииОбъектов.Объект
    |    //СОЕДИНЕНИЯ
    |ГДЕ
    |    (НЕ &КлассифицироватьПоЦеновымГруппам
    |            ИЛИ &КлассифицироватьПоЦеновымГруппам
    |                И НЕ Номенклатура.ЦеноваяГруппа = ЗНАЧЕНИЕ(Справочник.ЦеновыеГруппы.ПустаяСсылка))
    |    И ВЫБОР
    |            КОГДА &ПолнаяВыгрузка
    |                ТОГДА ИСТИНА
    |            ИНАЧЕ Номенклатура.Ссылка В
    |                    (ВЫБРАТЬ
    |                        НоменклатураИзменения.Ссылка
    |                    ИЗ
    |                        Справочник.Номенклатура.Изменения КАК НоменклатураИзменения
    |                    ГДЕ
    |                        НоменклатураИзменения.Узел = &Узел)
    |        КОНЕЦ
    |    И &НадоВыгружатьТовары = ИСТИНА
    |    И Номенклатура.ЭтоГруппа = ЛОЖЬ
    |    //УСЛОВИЯ_СВОЙСТВА
    |    //УСЛОВИЯ_КАТЕГОРИИ
    |{ГДЕ
    |    Номенклатура.Ссылка.* КАК Номенклатура,
    |    (ЕСТЬNULL(КатегорииОбъектов.Категория, ЗНАЧЕНИЕ(Справочник.КатегорииОбъектов.ПустаяСсылка))).* КАК КатегорияНоменклатуры,
    |    Номенклатура.ОсновноеИзображение.*
    |    //ПОЛЯ_СВОЙСТВА
    |    //ПОЛЯ_КАТЕГОРИИ
    |}
    |{УПОРЯДОЧИТЬ ПО
    |    Номенклатура.*}
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Номенклатура.Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////



Выяснил что именно из этого куска кода берется Номенклатура в ПостроительОтчета.ДоступныеПоля
именно эта строка. Номенклатура.Ссылка.* КАК Номенклатура

потому этот кусок кода и курочу.
Но в полях отбора толку не видно пока
2 Boudybuilder
 
03.10.14
22:59
В результате текст запроса получается таким https://yadi.sk/d/JMWFLIdpbocbu
3 Boudybuilder
 
04.10.14
11:58
Вобщем я сделал , но ...
при выполнении запроса есть ошибка
Не задано значение параметра "ПараметрНоменклатураКатегория5a9522004b9911e4863458b035917eb3"
И (НоменклатураКатегория5a9522004b9911e4863458b035917eb3.Категория = <<?>>&ПараметрНоменклатураКатегория5a9522004b9911e4863458b035917eb3)

И поля свойств не типизированы https://yadi.sk/i/w10KQQVnbouA7
4 Михаил 1С
 
08.10.14
10:55
(2) У меня тоже самое. Как решить задачу?
Как заставить работать эти Свойства и Категории?
5 Михаил 1С
 
08.10.14
11:36
В отчете все работало, и Свойства и Категории.
Ввел СГРУППИРОВАТЬ ПО в отчет, перестали работать.
Хотя я вернул в запрос //Свойства  и  //Категории.
6 Defender aka LINN
 
08.10.14
11:46
Используй СКД