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