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

Запрос не идет. В чем фокус?

Автор Дмитрий Дмитрий, 07 окт 2018, 14:34

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

Дмитрий Дмитрий

Добрый день. Кто подскажет?
Платформа 8.3, конфигурация своя разработка. В чем может быть проблема? При создании запроса в консоли через нужные параметры определяет значения, а в конфигураторе через результат запроса тоже самое не выходит((.
Точка остановы с отладкой указывают на ошибку в выражении:

Запрос.УстановитьПараметр("Ссылка",Ссылка);   {(1,43)}: Ошибка в выражении   

И при проверке модуля тоже ругается:
{Документ.РеализацияУслуг.Форма.ФормаДокумента.Форма(54,39)}: Переменная не определена (Ссылка)
         Запрос.УстановитьПараметр("Ссылка",<<?>>Ссылка); (Проверка: Сервер)

Сам запрос формируем из модуля формы с созданием события из реквизита табличной части:

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

         Запрос.УстановитьПараметр("Ссылка",Ссылка);

   
   РезультатЗапроса = Запрос.Выполнить();
   
   ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
   
   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
      // Вставить обработку выборки ВыборкаДетальныеЗаписи
   КонецЦикла;
   
   //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА   
   
КонецПроцедуры

Заранее благодарю за помощь.

alexandr_ll

В ошибке же ясно сказано "Не определена переменная Ссылка". Где-то ее надо задать.

Дмитрий Дмитрий

Цитата: alexandr_ll от 07 окт 2018, 14:43
В ошибке же ясно сказано "Не определена переменная Ссылка". Где-то ее надо задать.

alexandr_ll, не понял. Переменная где должна задаваться? До самого запроса?  Если ссылку сделать переменной элемента справочника, то по-прежнему ничего не выходит... Элемент (переменная) по запросу следующий:

Ссылка=Справочники.КлассификаторЕдиницИзмерения.Км;


 




 

АлександрВладимирович

Даже если этот запрос правильно отработает, он вернет ту же самую ссылку, которую получил в качестве параметра. Какой в нем смысл?

Дмитрий Дмитрий

Цитата: АлександрВладимирович от 07 окт 2018, 16:19
Даже если этот запрос правильно отработает, он вернет ту же самую ссылку, которую получил в качестве параметра. Какой в нем смысл?

АлександрВладимирович, в контексте этого запроса с одним параметром соглашусь. Но все же, что не так?! Очевидно что не работает запрос в модуле! К тому же ссылка справочника должна давать расширенный диапазон значений для выбора из запроса.

alexandr_ll

Цитата: Дмитрий Дмитрий от 07 окт 2018, 15:58
Цитата: alexandr_ll от 07 окт 2018, 14:43
В ошибке же ясно сказано "Не определена переменная Ссылка". Где-то ее надо задать.

alexandr_ll, не понял. Переменная где должна задаваться? До самого запроса?  Если ссылку сделать переменной элемента справочника, то по-прежнему ничего не выходит... Элемент (переменная) по запросу следующий:

Ссылка=Справочники.КлассификаторЕдиницИзмерения.Км;


 





А что не выходит? Ошибка после задания переменной пропадает?

Дмитрий Дмитрий

Цитата: alexandr_ll от 07 окт 2018, 17:01
Цитата: Дмитрий Дмитрий от 07 окт 2018, 15:58
Цитата: alexandr_ll от 07 окт 2018, 14:43
В ошибке же ясно сказано "Не определена переменная Ссылка". Где-то ее надо задать.

alexandr_ll, не понял. Переменная где должна задаваться? До самого запроса?  Если ссылку сделать переменной элемента справочника, то по-прежнему ничего не выходит... Элемент (переменная) по запросу следующий:

Ссылка=Справочники.КлассификаторЕдиницИзмерения.Км;


 





А что не выходит? Ошибка после задания переменной пропадает?
В том то и дело, что ошибка остаётся. Даже если установку параметра в запросе прописать переменной значение (Км) ничего не меняется.


 






АлександрВладимирович

Вместо

Запрос.УстановитьПараметр("Ссылка",Ссылка);

напишите

Запрос.УстановитьПараметр("Ссылка", Справочники.КлассификаторЕдиницИзмерения.Км);

И какая после этого ошибка?

Дмитрий Дмитрий

Цитата: АлександрВладимирович от 07 окт 2018, 17:54
Вместо

Запрос.УстановитьПараметр("Ссылка",Ссылка);

напишите

Запрос.УстановитьПараметр("Ссылка", Справочники.КлассификаторЕдиницИзмерения.Км);

И какая после этого ошибка?

И так делал. Синтаксис не ругается, но ошибка в выражении по-прежнему.

АлександрВладимирович

А является ли

Справочники.КлассификаторЕдиницИзмерения.Км

предопределенным элементом справочника?

Если нет, но есть элемент справочника с наименованием "Км", то попробуйте так:

Запрос.УстановитьПараметр("Ссылка", Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("Км"));

Теги:

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

Рейтинг@Mail.ru

Поиск