Создание запроса в 1с

Рейтинг: 0Ответов: 1Опубликовано: 11.04.2023

Как создавать правильно запросы? в интернете много информации, но всё как-то непонятно. вот задание. нужно из справочника сделать отбор по конкретным данным из двух полей. прикрепляю пример,что сделал сам через конструктор,а потом сам пытался дописать,но он не рабочий.

Запрос = Новый Запрос;
Запрос.Текст = "
    |ВЫБРАТЬ
    |   РеквизитыОпераций.Код КАК Код,
    |   РеквизитыОпераций.Наименование КАК Наименование
    |ИЗ
    |   Справочник.РеквизитыОпераций КАК РеквизитыОпераций
    |ГДЕ Код=&11 и Наимование =&СчетУчетаНДС";
Результат = Запрос.Выполнить();

Ответы

▲ 0Принят
// Параметр не должен называться 11, 
|ГДЕ Код=&11 и Наимование =&СчетУчетаНДС";
// Правильно так:
|ГДЕ Код=&Код и Наимование =&СчетУчетаНДС";

// Перед выполнением нужно установить параметры
Запрос.УстановитьПараметр("Код", ЗначениеКод);
Запрос.УстановитьПараметр("СчетУчетаНДС", СокрЛП(СчетУчетаНДС)); // Следим чтобы совпадали типы !

Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
  // Делаем все что нужно
  Сообщить("Код = " + СокрЛП(Выборка.Код));
КонецЦикла;