СКД(схема компоновки данных) - вычисляемые поля

Материал из База знаний 1С:Системы
Перейти к: навигация, поиск

Как оказалось при написании кода в вычисляемых полях СКД нельзя использовать условие ИЕРАРХИИ

    ВЫБОР
        КОГДА ВложенныйЗапрос.ДоговорКонтрагентаПредметДоговора В ИЕРАРХИИ (&СписокПредметовДоговоровОлийна)
            ТОГДА "Олійна" 
        КОГДА ВложенныйЗапрос.ДоговорКонтрагентаПредметДоговора В ИЕРАРХИИ (&СписокПредметовДоговоровТранспорт)
            ТОГДА "Транспорт" 
        КОГДА ВложенныйЗапрос.ДоговорКонтрагентаПредметДоговора В ИЕРАРХИИ (&СписокПредметовДоговоровОткаты)
            ТОГДА "Откаты" 
        КОГДА ВложенныйЗапрос.ДоговорКонтрагентаПредметДоговора В ИЕРАРХИИ (&СписокПредметовДоговоровПрочая)
            ТОГДА "Прочая" 
        ИНАЧЕ "Не указано" 
    КОНЕЦ КАК ПредметДоговора

такие условия надо описывать на уровне запроса набора данных
в вычисляемых полях можно писать только так
    ВЫБОР
       КОГДА ВложенныйЗапрос.ДоговорКонтрагентаПредметДоговора В (&СписокПредметовДоговоровОлийна)
           ТОГДА "Олійна" 
       КОГДА ВложенныйЗапрос.ДоговорКонтрагентаПредметДоговора В (&СписокПредметовДоговоровТранспорт)
           ТОГДА "Транспорт" 
       КОГДА ВложенныйЗапрос.ДоговорКонтрагентаПредметДоговора В (&СписокПредметовДоговоровОткаты)
           ТОГДА "Откаты" 
       КОГДА ВложенныйЗапрос.ДоговорКонтрагентаПредметДоговора В (&СписокПредметовДоговоровПрочая)
           ТОГДА "Прочая" 
       ИНАЧЕ "Не указано" 
   КОНЕЦ КАК ПредметДоговора,
Личные инструменты