|   |   | 
| 
 | Условие в запросе на элемент справочника | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Общий макет "Предопределенные элементы"
 - Ключ (типа имя предопределенного) - Вид справочника - Идентификатор - ЭлементГруппа - Наименование - Код - ИдентификаторРодителя РС "Предопределенные элементы" - измерение "Ключ" - ресурс "Значение" В коде сначала ищем в регистре, а потом лезем в макет по ключу (по имени). Если нашли, записываем в регистр. Если не нашли, то создаём и все данные хардкодим, создаем элемент справочника и пишем в регистр. | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |