СКД. Пользовательские поля. Обращение к реквизиту поля составного типа. #770211


#0 by Chehante
Привет. Задача крайне не тривиальная, требующая хороших навыков работы с языком выражений СКД. В отчет нужно вытащить реквизит поля составного типа в зависимости от типа поля. Пишу в пользовательском поле Выражение детальных записей: ВЫБОР КОГДА НЕ Выразить([Объект инвестиций], "Справочник.ОбъектыСтроительства") ЕСТЬ NULL ТОГДА [Объект инвестиций].[Шифр НЗ] КОГДА НЕ Выразить([Объект инвестиций], "Справочник.ОсновныеСредства") ЕСТЬ NULL ТОГДА [Объект инвестиций].[Шифр НЗ] ИНАЧЕ 0 КОНЕЦ Проверка показывает, что система попадает в первую ветку, но не может вывести Шифр НЗ, т.к., вероятно, не понимает тип Объекта инвестиций. Как правильно обратиться к реквизиту поля?
#1 by Chehante
Выразить([Объект инвестиций], "Справочник.ОбъектыСтроительства").[Шифр НЗ]  не канает
#2 by Одинесю
Да никто и не тужился))
#3 by FIXXXL
[Объект инвестиций].Шифр НЗ ?
#4 by Aleksandr N
А если есть не null?
#5 by Aleksandr N
хотя, если это составной тип, то может быть еще и неопределено.
#6 by Chehante
не канает, вариаций много перепробовал
#7 by Chehante
смотри внимательнее, там НЕ ЕСТЬ NULL и стоит. В первую ветку проваливается. Проблема именно с получением реквизита Шифр НЗ. Если выводить без реквизита, то сам [Объект инвестиций] выводится
#8 by Elatiell
В запросе СКД на вкладке "Компоновка данных" стоит галочка "Использовать дочерние" напротив поля из которого нужно вытащить Шифр?
#9 by Elatiell
Почему всегда меня игнорят...Хнык-хнык. :С
#10 by Serginio1
#11 by Chehante
Галочка не стоит и поле не выбрано. Если выбрать - пропадет суть задачи(не трогать отчет).
#12 by Chehante
В настоящий момент реализовал задачу именно переработкой набора данных. А как составить выражение для пользовательского поля - вопрос до сих пор остался без решения.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С