[РЕШЕНО] Глючит механизм характеристик

Тема в разделе "Система компоновки данных (СКД)", создана пользователем shmuylovich, 21 мар 2017.

  1. TopicStarter Overlay
    shmuylovich
    Offline

    shmuylovich

    Регистрация:
    21 мар 2017
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Добрый день. В отчет (произвольные отчеты) с помощью механизма характеристик вытягиваю два допсвойства договоров контрагента. При этом одно допсвойство в отчет выводится без проблем, а второе остается пустым, хотя значение допсвойства в договорах заполнено.
    Привожу код запроса:

    Код:
    ВЫБРАТЬ
        РеализацияТоваровУслугТовары.Ссылка КАК ДокументРеализации,
        РеализацияТоваровУслугТовары.Номенклатура,
        РеализацияТоваровУслугТовары.Сумма КАК Сумма,
        РеализацияТоваровУслугТовары.Ссылка.Дата,
        РеализацияТоваровУслугТовары.Ссылка.Ответственный,
        РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления,
        РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры,
        РеализацияТоваровУслугТовары.Ссылка.Проведен,
        РеализацияТоваровУслугТовары.Ссылка.Номер,
        РеализацияТоваровУслугТовары.Номенклатура.Код,
        -РеализацияТоваровУслугТовары.Количество КАК Количество,
        РеализацияТоваровУслугТовары.Ссылка.ДоговорКонтрагента,
        РеализацияТоваровУслугТовары.СерияНоменклатуры,
        ПОДСТРОКА(РеализацияТоваровУслугТовары.Ссылка.Комментарий, 1, 250) КАК Комментарий,
        Связка.ДокументПоступления,
        Связка.ДокументПоступления.ДоговорКонтрагента КАК Договор,
        Связка.ДокументПоступления.Контрагент КАК Поставщик,
        Связка.ДокументПоступления.НомерВходящегоДокумента КАК НомерНакладнойПоставщика,
        Связка.ДокументПоступления.ДатаВходящегоДокумента КАК ДатаНакладнойПоставщика,
        Связка.Наценка,
        РеализацияТоваровУслугТовары.НомерСтроки КАК НомерСтроки
    ИЗ
        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
                РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                РеализацияТоваровУслугТовары.СерияНоменклатуры КАК СерияНоменклатуры,
                ПоступлениеТоваровУслугТоварыКомп.Ссылка КАК ДокументПоступления,
                РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
                ВЫБОР
                    КОГДА ПоступлениеТоваровУслугТоварыКомп.Цена = 0
                        ТОГДА "Цена покупки не указана"
                    ИНАЧЕ РеализацияТоваровУслугТовары.Цена / ПоступлениеТоваровУслугТоварыКомп.Цена * 100 - 100
                КОНЕЦ КАК Наценка
            ИЗ
                Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
                    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.КомплектацияНоменклатуры.Комплектующие КАК КомплектацияНоменклатурыКомплектующие
                        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТоварыКомп
                        ПО (ПоступлениеТоваровУслугТоварыКомп.ХарактеристикаНоменклатуры.Наименование = КомплектацияНоменклатурыКомплектующие.ХарактеристикаНоменклатуры.Наименование)
                            И (ПОДСТРОКА(ПоступлениеТоваровУслугТоварыКомп.СерияНоменклатуры.Наименование, 5, 30) = ПОДСТРОКА(КомплектацияНоменклатурыКомплектующие.СерияНоменклатуры.Наименование, 5, 30))
                            И КомплектацияНоменклатурыКомплектующие.Номенклатура = ПоступлениеТоваровУслугТоварыКомп.Номенклатура
                    ПО РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры.Наименование = КомплектацияНоменклатурыКомплектующие.Ссылка.ХарактеристикаНоменклатуры.Наименование
                        И (ПОДСТРОКА(РеализацияТоваровУслугТовары.СерияНоменклатуры.Наименование, 5, 30) = ПОДСТРОКА(КомплектацияНоменклатурыКомплектующие.Ссылка.СерияНоменклатуры.Наименование, 5, 30))
                        И РеализацияТоваровУслугТовары.Номенклатура = КомплектацияНоменклатурыКомплектующие.Ссылка.Номенклатура
            ГДЕ
                РеализацияТоваровУслугТовары.Ссылка.Организация = &Организация
                И ПоступлениеТоваровУслугТоварыКомп.Ссылка.Организация = &Организация
                И КомплектацияНоменклатурыКомплектующие.Ссылка.Организация = &Организация
           
            СГРУППИРОВАТЬ ПО
                РеализацияТоваровУслугТовары.СерияНоменклатуры,
                РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры,
                ПоступлениеТоваровУслугТоварыКомп.Ссылка,
                РеализацияТоваровУслугТовары.Номенклатура,
                ВЫБОР
                    КОГДА ПоступлениеТоваровУслугТоварыКомп.Цена = 0
                        ТОГДА "Цена покупки не указана"
                    ИНАЧЕ РеализацияТоваровУслугТовары.Цена / ПоступлениеТоваровУслугТоварыКомп.Цена * 100 - 100
                КОНЕЦ
           
            ОБЪЕДИНИТЬ
           
            ВЫБРАТЬ РАЗЛИЧНЫЕ
                РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры,
                РеализацияТоваровУслугТовары.СерияНоменклатуры,
                ПоступлениеТоваровУслугТоварыКомп.Ссылка,
                РеализацияТоваровУслугТовары.Номенклатура,
                ВЫБОР
                    КОГДА ПоступлениеТоваровУслугТоварыКомп.Цена = 0
                        ТОГДА "Цена покупки не указана"
                    ИНАЧЕ РеализацияТоваровУслугТовары.Цена / ПоступлениеТоваровУслугТоварыКомп.Цена * 100 - 100
                КОНЕЦ
            ИЗ
                Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
                    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТоварыКомп
                    ПО (ПОДСТРОКА(РеализацияТоваровУслугТовары.СерияНоменклатуры.Наименование, 5, 30) = ПОДСТРОКА(ПоступлениеТоваровУслугТоварыКомп.СерияНоменклатуры.Наименование, 5, 30))
                        И РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры = ПоступлениеТоваровУслугТоварыКомп.ХарактеристикаНоменклатуры
                        И РеализацияТоваровУслугТовары.Номенклатура = ПоступлениеТоваровУслугТоварыКомп.Номенклатура
            ГДЕ
                РеализацияТоваровУслугТовары.Ссылка.Организация = &Организация
                И ПоступлениеТоваровУслугТоварыКомп.Ссылка.Организация = &Организация
           
            СГРУППИРОВАТЬ ПО
                РеализацияТоваровУслугТовары.СерияНоменклатуры,
                ПоступлениеТоваровУслугТоварыКомп.Ссылка,
                РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры,
                РеализацияТоваровУслугТовары.Номенклатура,
                ВЫБОР
                    КОГДА ПоступлениеТоваровУслугТоварыКомп.Цена = 0
                        ТОГДА "Цена покупки не указана"
                    ИНАЧЕ РеализацияТоваровУслугТовары.Цена / ПоступлениеТоваровУслугТоварыКомп.Цена * 100 - 100
                КОНЕЦ) КАК Связка
            ПО РеализацияТоваровУслугТовары.СерияНоменклатуры = Связка.СерияНоменклатуры
                И РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры = Связка.ХарактеристикаНоменклатуры
                И РеализацияТоваровУслугТовары.Номенклатура = Связка.Номенклатура
    ГДЕ
        РеализацияТоваровУслугТовары.Ссылка.Организация = &Организация
        И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
    
    СГРУППИРОВАТЬ ПО
        РеализацияТоваровУслугТовары.Номенклатура,
        РеализацияТоваровУслугТовары.Ссылка,
        РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры,
        РеализацияТоваровУслугТовары.СерияНоменклатуры,
        РеализацияТоваровУслугТовары.Сумма,
        РеализацияТоваровУслугТовары.Ссылка.Дата,
        РеализацияТоваровУслугТовары.Ссылка.Ответственный,
        РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления,
        РеализацияТоваровУслугТовары.Ссылка.Проведен,
        РеализацияТоваровУслугТовары.Ссылка.Номер,
        РеализацияТоваровУслугТовары.Номенклатура.Код,
        -РеализацияТоваровУслугТовары.Количество,
        РеализацияТоваровУслугТовары.Ссылка.ДоговорКонтрагента,
        ПОДСТРОКА(РеализацияТоваровУслугТовары.Ссылка.Комментарий, 1, 250),
        Связка.ДокументПоступления,
        Связка.ДокументПоступления.ДоговорКонтрагента,
        Связка.ДокументПоступления.Контрагент,
        Связка.ДокументПоступления.НомерВходящегоДокумента,
        Связка.ДокументПоступления.ДатаВходящегоДокумента,
        Связка.Наценка,
        РеализацияТоваровУслугТовары.НомерСтроки
    
    УПОРЯДОЧИТЬ ПО
        ДокументРеализации,
        НомерСтроки
    {ХАРАКТЕРИСТИКИ
        ТИП(Справочник.ДоговорыКонтрагентов)
        ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
                СвойстваОбъектов.Ссылка,
                СвойстваОбъектов.Наименование,
                СвойстваОбъектов.ТипЗначения
            ИЗ
                ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
            ГДЕ
                СвойстваОбъектов.Ссылка В(&СвойстваДоговоров)
                И СвойстваОбъектов.ПометкаУдаления = ЛОЖЬ)
        ПОЛЕКЛЮЧА Ссылка
        ПОЛЕИМЕНИ Наименование
        ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
        ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
        ПОЛЕОБЪЕКТА Объект
        ПОЛЕВИДА Свойство
        ПОЛЕЗНАЧЕНИЯ Значение }
    Параметру СвойстваДоговоров передаю список нужных свойств.

    Кто знает, что это может быть?
  2. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    162
    Баллы:
    104
    Где-то встречал, что если указывать в видах характеристик запрос, то и в значениях желательно его сделать, мол, платформа тупит.
    А если там таблица, то и в значениях тоже.
  3. TopicStarter Overlay
    shmuylovich
    Offline

    shmuylovich

    Регистрация:
    21 мар 2017
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Все, коллеги, нашел ошибку. Это был мой глюк. Некорректно назвал поля и пытался вытащить допсвойства из другого договора. Вопрос закрыт.
Похожие темы
  1. Garage
    Ответов:
    1
    Просмотров:
    1.191
  2. SergeyF
    Ответов:
    3
    Просмотров:
    4.436
  3. Evgnevius
    Ответов:
    4
    Просмотров:
    1.395
  4. Grass_Snake
    Ответов:
    1
    Просмотров:
    571
  5. ste4kin48455
    Ответов:
    0
    Просмотров:
    441
Загрузка...

Поделиться этой страницей