Имя: Пароль:
1C
1С v8
Использование параметров в характеристиках СКД
0 vicof
 
25.07.14
12:32
Народ, как заставить запрос по регистру свойств использовать переданный параметр? Проще говоря, хочу установить в запросе отбор только на определенные свойства.
1 vicof
 
25.07.14
12:37
Или тупо руками текст запроса составлять?
2 vicof
 
25.07.14
13:12
Работает только отбор по владельцу, по конкретным свойствам не работает. Где туплю?
3 vicof
 
25.07.14
13:13
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Номенклатура.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВТ_Номенклатура
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    НЕ Номенклатура.ПометкаУдаления
    И (ВЫРАЗИТЬ(Номенклатура.__Уровень1 КАК СТРОКА(16))) = "ТМЦ"
    И (ВЫРАЗИТЬ(Номенклатура.__Уровень2 КАК СТРОКА(50))) = "РПП"
    И (ВЫРАЗИТЬ(Номенклатура.__Уровень3 КАК СТРОКА(50))) = "Венок"
    И НЕ Номенклатура.ЭтоГруппа

ИНДЕКСИРОВАТЬ ПО
    Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВЫРАЗИТЬ(ПродажиОбороты.ЗаказПокупателя КАК Документ.ЗаказПокупателя).Подразделение.Филиал КАК Филиал,
    ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    СУММА(ВЫБОР
            КОГДА ПродажиОбороты.КоличествоОборот = 0
                ТОГДА 0
            ИНАЧЕ ПродажиОбороты.СтоимостьОборот / ПродажиОбороты.КоличествоОборот
        КОНЕЦ) КАК Цена,
    СУММА(ПродажиОбороты.СтоимостьОборот) КАК Сумма
{ВЫБРАТЬ
    Филиал.*,
    ЗаказПокупателя.*,
    Номенклатура.*,
    Цена,
    Сумма}
ИЗ
    РегистрНакопления.Продажи.Обороты(
            &НачалоПериода {(&НачалоПериода)},
            &ОкончаниеПериода {(&ОкончаниеПериода)},
            Авто,
            Номенклатура В
                (ВЫБРАТЬ
                    ВТ_Номенклатура.Ссылка
                ИЗ
                    ВТ_Номенклатура)) КАК ПродажиОбороты
{ГДЕ
    (ВЫРАЗИТЬ(ПродажиОбороты.ЗаказПокупателя КАК Документ.ЗаказПокупателя).Подразделение.Филиал).* КАК Филиал,
    ПродажиОбороты.ЗаказПокупателя.*,
    ПродажиОбороты.Номенклатура.*,
    (ВЫБОР
            КОГДА ПродажиОбороты.КоличествоОборот = 0
                ТОГДА 0
            ИНАЧЕ ПродажиОбороты.СтоимостьОборот / ПродажиОбороты.КоличествоОборот
        КОНЕЦ) КАК Цена,
    ПродажиОбороты.СтоимостьОборот КАК Сумма}

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.ЗаказПокупателя,
    ПродажиОбороты.Номенклатура,
    ВЫРАЗИТЬ(ПродажиОбороты.ЗаказПокупателя КАК Документ.ЗаказПокупателя).Подразделение.Филиал
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.Номенклатура)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            СвойстваОбъектов.Ссылка,
            СвойстваОбъектов.Представление,
            СвойстваОбъектов.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
        ГДЕ
            СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)
            И НЕ СвойстваОбъектов.ПометкаУдаления
            И  (СвойстваОбъектов.Ссылка.Наименование="Модель" ИЛИ СвойстваОбъектов.Ссылка.Наименование="Типоразмер"))
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Представление
    ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
            ЗначенияСвойствОбъектов.Объект,
            ЗначенияСвойствОбъектов.Свойство,
            ЗначенияСвойствОбъектов.Значение
        ИЗ
            РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов)
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Свойство
    ПОЛЕЗНАЧЕНИЯ Значение }
4 vicof
 
25.07.14
14:12
короче, в таблице с характеристиками отборы на значения свойств не работают вообще
5 vicof
 
25.07.14
14:22
в тяпницу никто не работает?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.