УТ: Получить календарь в регистре ДанныеПроизводственногоКалендаря

1. user2088400 24.07.24 11:17 Сейчас в теме
Добрый день.

Есть регистр ДанныеПроизводственногоКалендаря, там содержатся несколько календарей. Один России, другие - другие стран.

Мне надо отфильтровать только России, остальные не нужны. Можно написать
ГДЕ ДанныеПроизводственногоКалендаря.ПроизводственныйКалендарь.Наименование = "Российская Федерация"

Но это как-то некрасиво, приводит к ненужному обращению. А как сделать этот фильтр правильно?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
10. PhoenixAOD 62 25.07.24 04:40 Сейчас в теме
(1) ГДЕ ДанныеПроизводственногоКалендаря.ПроизводственныйКалендарь.Код = "РФ", а потом когда ты в запроснике поставишь выполнить, ты удивишься, что нужен еще один параметр который является годом. А ненужное обращение это у тебя в голове.
2. user2088400 24.07.24 11:35 Сейчас в теме
Тип измерения ПроизводственныйКалендарь - СправочникСсылка.ПроизводственныеКалендари

Но дальше я не могу понять, как поставить условие, которое отфильтрует нужный мне календарь
3. user2033930 24.07.24 11:41 Сейчас в теме
Ты не умеешь просто получить ссылку на нужный справочник?
4. user2088400 24.07.24 11:44 Сейчас в теме
получается, не умею

Есть справочник. Там список календарей. Как поставить один из элементов условием для ГДЕ?
5. user2088400 24.07.24 16:24 Сейчас в теме
или я хочу странного и такая запись преемлима?
6. nomad_irk 76 24.07.24 16:28 Сейчас в теме
(5)
1. Создать временную таблицу, в которую выбрать нужную ссылку из справочника "Производственные календари".
2. В секции ГДЕ написать подзапрос:
ГДЕ ДанныеПроизводственногоКалендаря.ПроизводственныйКалендарь В (Выбрать Т.ПК ИЗ ВТ КАК Т)
7. user2033930 24.07.24 17:22 Сейчас в теме
(6) Чем не устроило сразу подставить в запрос нужную ссылку? Зачем для этого временная таблица?
8. user2088400 24.07.24 17:38 Сейчас в теме
(7) а как это сделать? есть функция ссылка, я знаю, но что туда надо писать?
9. user2033930 24.07.24 17:48 Сейчас в теме
(8)
есть функция ссылка, я знаю
Расскажи-ка?
11. nomad_irk 76 25.07.24 07:47 Сейчас в теме
(7) Тем, что получение ссылки - это такой же запрос в БД :)
ИМХО, в данном конкретном случае
ГДЕ ДанныеПроизводственногоКалендаря.ПроизводственныйКалендарь.Наименование = "Российская Федерация"

вполне себе решение, но ТС оно не нравится.
12. user1880116 25.07.24 08:19 Сейчас в теме
(11)
вполне себе решение, но ТС оно не нравится.
Потому что он жопой чует косяки оптимизатора, который будет превращать левое соединение во внутреннее и выбирать ведущую таблицу для этого внутреннего.

ГДЕ 
  ДанныеПроизводственногоКалендаря.ПроизводственныйКалендарь В (
    ВЫБРАТЬ Ссылка Из Справочник.ПроизводственныеКалендари ГДЕ Код = "РФ"
  )
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот