Добрый день!
В запросе нужно вывести несколько реквизитов справочников. Один из реквизитов (Реквизит1) является перечислением. Вот такой способ вывода является корректным? Учитывая что этих значений около 15 + в теории может что-то еще добавиться со временем?
ВЫБОР
КОГДА СправочникТакойТо.Реквизит1 = ЗНАЧЕНИЕ(Перечисление.ТакоеТо.Значение1)
ТОГДА "Значение1"
КОГДА СправочникТакойТо.Реквизит1 = ЗНАЧЕНИЕ(Перечисление.ТакоеТо.Значение2)
ТОГДА "Значение2"
КОГДА СправочникТакойТо.Реквизит1 = ЗНАЧЕНИЕ(Перечисление.ТакоеТо.Значение3)
ТОГДА "Значение3"
ИНАЧЕ ""
КОНЕЦ
В запросе нужно вывести несколько реквизитов справочников. Один из реквизитов (Реквизит1) является перечислением. Вот такой способ вывода является корректным? Учитывая что этих значений около 15 + в теории может что-то еще добавиться со временем?
ВЫБОР
КОГДА СправочникТакойТо.Реквизит1 = ЗНАЧЕНИЕ(Перечисление.ТакоеТо.Значение1)
ТОГДА "Значение1"
КОГДА СправочникТакойТо.Реквизит1 = ЗНАЧЕНИЕ(Перечисление.ТакоеТо.Значение2)
ТОГДА "Значение2"
КОГДА СправочникТакойТо.Реквизит1 = ЗНАЧЕНИЕ(Перечисление.ТакоеТо.Значение3)
ТОГДА "Значение3"
ИНАЧЕ ""
КОНЕЦ
По теме из базы знаний
- Консоль запросов 9000
- Запрос всей номенклатуры с характеристиками
- Экспертный взгляд на оптимизацию производительности на примере исправления и декомпозиции запроса
- Быстрый фронт в базе размером 6.8 терабайт – наши стандарты при разработке и рефакторинге запросов
- Консоль кода с поддержкой объявления процедур и функций, с дополнительными функциями отслеживания и вывода значений
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
а для чего такое условие? Может быть было бы достаточно проверить что СправочникТакойТо.Реквизит1 является типом значения соответствующего перечисления и тогда его выводить? Если именно это нужно. Тогда и не придется писать для 15+ значений подобный код
СправочникТакойТо.Реквизит1 может быть только одним этим перечислением? Тогда почему его нельзя просто выводить, зачем условия
а для чего такое условие? Может быть было бы достаточно проверить что СправочникТакойТо.Реквизит1 является типом значения соответствующего перечисления и тогда его выводить? Если именно это нужно. Тогда и не придется писать для 15+ значений подобный код
СправочникТакойТо.Реквизит1 = ЗНАЧЕНИЕ(Перечисление.ТакоеТо.Значение1)
КОГДА ТипЗначения(СправочникТакойТо.Реквизит1) = Тип(Перечисление.ТакоеТо.Значение1)
ТОГДА СправочникТакойТо.Реквизит1
СправочникТакойТо.Реквизит1 может быть только одним этим перечислением? Тогда почему его нельзя просто выводить, зачем условия
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот