Имя: Пароль:
1C
 
Условие в запросе на элемент справочника
0 1ctube
 
15.10.24
10:23
Всем привет.
Такой вопрос: как вы поступаете когда в запросе нужно сделать условие на элемент справочника? Конечно можно прямо в тексте запроса обратиться к коду элемента, но является это ли методологически верно? Элемент справочника не предопределенный. Запрос выполняю в СКД
1 Волшебник
 
15.10.24
10:25
Надо сделать его предопределённым
2 Asmody
 
15.10.24
10:26
Зависит от.
В общем случае - передать параметром.
Но бывает всякое.

Вообще, за НайтиПоКоду() и аналоги надо бить по рукам сцаными тряпками.
Но бывают исключения.
3 yurikmellon2
 
15.10.24
10:27
(0) ну а какие варианты, если элемент не предопределённый?
по реквизиту можно искать, если это, например, справочник Контрагенты и реквизит ИНН
И через параметр, конечно, условие прямо в тексте запроса это зло.
4 Asmody
 
15.10.24
10:27
интересные вопросы от ника с семилетнем стажем
5 Волшебник
 
15.10.24
10:27
(3) Другие варианты:
- завести константу
- завести спр. "ОбщиеПараметры"
- зафиксировать код справочника в макете отчета/обработки
- в модуле менеджера справочника создать экспортную функцию, которая возвращает нужный элемент
6 yurikmellon2
 
15.10.24
10:30
(5) да, конечно, невнимательно прочитал (0). Передавать условие параметром, а параметр уже как угодно, и константой и спр. Параметры и т.п.
7 formista2000
 
15.10.24
10:31
(0) Запили регистр сведений с такими параметрами для таких вот отчётов.
ЗЫ: можешь даже пользователя в измерение добавить - ваще красота будет!
8 1ctube
 
15.10.24
10:35
(4) Мне ведь  интересны ваши ответы, форумчан, как вы решаете такую задачу)
9 1ctube
 
15.10.24
10:36
(5) (7) я всегда склонюсь к РС, оказывается хоть использовать скд, но вариантов не так уж и много
10 Волшебник
 
15.10.24
10:37
(7) Можно задействовать РС НастройкиПользователя, в котором завести
измерения:
- Пользователь (спр)
- Настройка (ПВХ)
- Объект (строка или спр. ОбъектыКонфигурации)
- Номер (число)
ресурсы:
- Значение (произвольный)

Тогда можно завести настройку "Склад по умолчанию", например, куда выбрать склад "Основной оптовый" для Иванова И.И. для отчета "Остатки товаров"
11 Мультук
 
15.10.24
10:49
(0)

ВЫБРАТЬ
   т1.ссылка
ИЗ
  Справочник.Номенклатура как т1
ГДЕ
  т1.миста_Особенная = Ложь

P.S.
Но для номенклатуры есть еще и сегменты
12 ass1c
 
15.10.24
10:53
(0) Сделай ПВХ "Константы". Напиши функцию в модуле с "Повторное использование возвращаемых значений" получение значения этих "констант". Будет просто и эффективно.
13 Бычье сердце
 
15.10.24
13:17
Мальчик хотел колесо, но ему предложили космический корабль
14 Волшебник
 
15.10.24
13:35
(13) Колесо он решил не использовать.
Элемент справочника не предопределенный.
15 Волшебник
 
15.10.24
21:23
Общий макет "Предопределенные элементы"
- Ключ (типа имя предопределенного)
- Вид справочника
- Идентификатор
- ЭлементГруппа
- Наименование
- Код
- ИдентификаторРодителя

РС "Предопределенные элементы"
- измерение "Ключ"
- ресурс "Значение"

В коде сначала ищем в регистре, а потом лезем в макет по ключу (по имени).
Если нашли, записываем в регистр.
Если не нашли, то создаём и все данные хардкодим, создаем элемент справочника и пишем в регистр.