Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 00:53

Запрос к справочнику по нескольким реквизитам

Автор Keen Gaff, 20 окт 2020, 19:32

0 Пользователей и 1 гость просматривают эту тему.

Keen Gaff

Доброго дня.
Платформа 8.3.16, конфигурация самописная + БСП 3.
Пытаюсь найти запись в справочнике запросом по нескольким реквизитам.
Запрос1.Текст =
"ВЫБРАТЬ
| Показатели.Ссылка КАК Ссылка
|ИЗ
| Справочник.Показатели КАК Показатели
|ГДЕ
| Показатели.Наименование = &Наименование
| И Показатели.ДопустимыйУровень = &ДопустимыйУровень
| И Показатели.НДНаИзмерения = &НДНаИзмерения
| И Показатели.ГруппаОбразцов = &ГруппаОбразцов";
Запрос1.УстановитьПараметр("Наименование", Показатель); //строка
Запрос1.УстановитьПараметр("ДопустимыйУровень", ДопУровень); //строка
Запрос1.УстановитьПараметр("НДНаИзмерения", НДНаИзмерения); //справочник.ссылка
Запрос1.УстановитьПараметр("ГруппаОбразцов", ГруппаОбразца); //справочник.ссылка

Результат пустой... не находит (хотя точно есть)).
Консоль запросов тоже не находит.
В чем может быть беда?

IL2016

совет , получите данные сначала без параметров, т.е. это будут очевидно все ссылка этого справочника.
потом добавьте один параметр. Если сработает, добавтье следующий и т.д.

DmitriyF

Цитата: Keen Gaff от 20 окт 2020, 19:32
Доброго дня.
Платформа 8.3.16, конфигурация самописная + БСП 3.
Пытаюсь найти запись в справочнике запросом по нескольким реквизитам.
Запрос1.Текст =
"ВЫБРАТЬ
| Показатели.Ссылка КАК Ссылка
|ИЗ
| Справочник.Показатели КАК Показатели
|ГДЕ
| Показатели.Наименование = &Наименование
| И Показатели.ДопустимыйУровень = &ДопустимыйУровень
| И Показатели.НДНаИзмерения = &НДНаИзмерения
| И Показатели.ГруппаОбразцов = &ГруппаОбразцов";
Запрос1.УстановитьПараметр("Наименование", Показатель); //строка
Запрос1.УстановитьПараметр("ДопустимыйУровень", ДопУровень); //строка
Запрос1.УстановитьПараметр("НДНаИзмерения", НДНаИзмерения); //справочник.ссылка
Запрос1.УстановитьПараметр("ГруппаОбразцов", ГруппаОбразца); //справочник.ссылка

Результат пустой... не находит (хотя точно есть)).
Консоль запросов тоже не находит.
В чем может быть беда?
Показатель.Наименование = &Наименование - это очень скользкий параметр. Ошибетесь в немного и ни чего уже не найдено, используйте уж тогда ПОДОБНО. Так же и с Показатели.ДопустимыйУровень = &ДопустимыйУровень.

Keen Gaff

Спасибо, попробовал.
в консоли находит по трем (если не использовать параметр "НДНаИзмерения")
по  одному параметру "НДНаИзмерения" тоже не находит... буду смотреть что с ним не так...
Добавлено: 20 окт 2020, 22:34


Цитата: DmitriyF от 20 окт 2020, 19:41
Показатель.Наименование = &Наименование - это очень скользкий параметр...
дублирование убрал... не помогло
выяснилось (через консоль запросов)  странно работает условие по реквизиту ссылочного типа НДНаИзмерение,
выбираю одну запись справочника, запрос срабатывает, если другую то пусто... как так?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск