Есть такое выражение в запросе:
Оно прекрасно работает.
Хотел применить его в блоке "ВЫБОР КОГДА" с "В ИЕРАРХИИ":
И 1С не нравится такая конструкция. Сделал через УстановитьПараметр, но хотел обойтись без него.
ВЫРАЗИТЬ(ЗНАЧЕНИЕ(Справочник._СпециальныеНастройки.ЦентральныеСклады) КАК Справочник._СпециальныеНастройки).Значение КАК ГруппаЦентральныеСклады
Оно прекрасно работает.
Хотел применить его в блоке "ВЫБОР КОГДА" с "В ИЕРАРХИИ":
ВЫБОР КОГДА Документы.Склад В ИЕРАРХИИ(ВЫРАЗИТЬ(ЗНАЧЕНИЕ(Справочник._СпециальныеНастройки.ЦентральныеСклады) КАК Справочник._СпециальныеНастройки).Значение) ТОГДА
И 1С не нравится такая конструкция. Сделал через УстановитьПараметр, но хотел обойтись без него.
{(49, 147)}: Неверные параметры "В ИЕРАРХИИ"
КОГДА Документы.Склад В ИЕРАРХИИ(ВЫРАЗИТЬ(ЗНАЧЕНИЕ(Справочник._СпециальныеНастройки.ЦентральныеСклады) КАК Справочник._СпециальныеНастройки)<<?>>.Значение)
По теме из базы знаний
- Всякие полезности
- Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив
- Добавление собственного виджета в 1С:Документооборот версии 3.0
- Консоль кода с поддержкой объявления процедур и функций, с дополнительными функциями отслеживания и вывода значений
- Проверка предопределенных элементов
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Нельзя в таких условиях это применять. Это не предопределенный элемент, а реквизит предопределенного элементы, который нужно сначала получить. А в условии нужно использовать уже известные данные.
Это несколько избыточно. Тут нет выделения типа из составного типа. Достаточно так:
Хотел применить его в блоке "ВЫБОР КОГДА" с "В ИЕРАРХИИ"
Нельзя в таких условиях это применять. Это не предопределенный элемент, а реквизит предопределенного элементы, который нужно сначала получить. А в условии нужно использовать уже известные данные.
ВЫРАЗИТЬ(ЗНАЧЕНИЕ(Справочник._СпециальныеНастройки.ЦентральныеСклады) КАК Справочник._СпециальныеНастройки).Значение КАК ГруппаЦентральныеСклады
Это несколько избыточно. Тут нет выделения типа из составного типа. Достаточно так:
(ЗНАЧЕНИЕ(Справочник._СпециальныеНастройки.ЦентральныеСклады) ).Значение КАК ГруппаЦентральныеСклады
(10) Да я к этому уже пришел, мне интересно было мнение остальных программистов. Считаю, что это баг 1С.
ВЫБРАТЬ
(ЗНАЧЕНИЕ(Справочник._СпециальныеНастройки.ЦентральныеСклады)).Значение КАК Ссылка
ПОМЕСТИТЬ втТест;
....
ВЫБОР
КОГДА Документы.Склад В ИЕРАРХИИ (ВЫБРАТЬ Ссылка ИЗ втТест)
ВЫБОР КОГДА Документы.Склад В ИЕРАРХИИ (ВЫБРАТЬ (ЗНАЧЕНИЕ(Справочник._СпециальныеНастройки.ЦентральныеСклады)).Значение) ТОГДА
(1)
По-моему в данном случае Выразить можно опустить:
ВЫРАЗИТЬ(ЗНАЧЕНИЕ(Справочник._СпециальныеНастройки.ЦентральныеСклады) КАК Справочник._СпециальныеНастройки).Значение КАК ГруппаЦентральныеСклады
По-моему в данном случае Выразить можно опустить:
(ЗНАЧЕНИЕ(Справочник._СпециальныеНастройки.ЦентральныеСклады)).Значение КАК ГруппаЦентральныеСклады
(4) Пробовал конечно. Проверяется так:
Но я вывел оба результата и перешел по ссылкам. Они разные, как я и говорил, одна ссылка - элемент справочника _СпециальныеНастройки, другая ссылка - ссылка хранящаяся в значении элемента этого предопределенного элемента.
ВЫРАЗИТЬ(ЗНАЧЕНИЕ(Справочник._СпециальныеНастройки.ЦентральныеСклады) КАК Справочник._СпециальныеНастройки).Значение = ЗНАЧЕНИЕ(Справочник._СпециальныеНастройки.ЦентральныеСклады) КАК ОдинаковыеСсылки
Но я вывел оба результата и перешел по ссылкам. Они разные, как я и говорил, одна ссылка - элемент справочника _СпециальныеНастройки, другая ссылка - ссылка хранящаяся в значении элемента этого предопределенного элемента.
ВЫБРАТЬ
Справочник.Ссылка КАК Ссылка
Из Справочник._СпециальныеНастройки КАК Справочник
ГДЕ Справочник.Ссылка В ИЕРАРХИИ (Справочник._СпециальныеНастройки.ЦентральныеСклады)
ПОМЕСТИТЬ втТест;
....
ВЫБОР
КОГДА Документы.Склад В (ВЫБРАТЬ Ссылка ИЗ втТест)
(15) Это заведомо нерабочий код, просто потому, что у Вас идет поиск элемента справочника _СпециальныеНастройки в иерархии предопределенного элемента. Меня же интересует ссылка на группу в справочнике СкладыИМагазины, которая находится в реквизите "Значение" предопределенного элемента справочника _СпециальныеНастройки, но по факту там составной тип, т.ч. может быть ссылка на что угодно. Странно то, что 1С не смущает получение реквизитов через несколько точек (Документы.Ссылка.Организация.БанковскийСчет.Банк.ВалютаСчета.Наименование), для которых она делает соединение с таблицами, а вот с конструкцией "ЗНАЧЕНИЕ(Справочник._СпециальныеНастройки.ЦентральныеСклады)).Значение" используемой В ИЕРАРХИИ() у неё уже затык.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот