Воскресенье, 05.05.2024, 19:07
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Основной » Проблемные ситуации » Консоль запросов. Отладка. НайтиПараметры (5.95.1p)
Консоль запросов. Отладка. НайтиПараметры
nclockworkerДата: Четверг, 10.06.2021, 20:45 | Сообщение # 1
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн

Есть типовой запрос ERP, который я отлаживаю через функцию От(). В момент открытий .deb файла в консоли запроса получаю ошибку:

Код
{ВнешняяОбработка.ирКонсольЗапросов.МодульОбъекта(61)}: Ошибка при вызове метода контекста (НайтиПараметры): {(8, 2)}: Поле не найдено "Поле"

Я воспроизвел .deb файл, прикрепил к теме. Сам запрос:

Код
ВЫБРАТЬ
   1 КАК Поле
ПОМЕСТИТЬ ВтДанные
;
УНИЧТОЖИТЬ ВтДанные
;
ВЫБРАТЬ
   Поле
ПОМЕСТИТЬ ВтДанные
ИЗ
   &ТЗ КАК Т

Не уверен, что это возможно вылечить, т.к. похоже еще и на ошибку платформы: конструктор запроса не вызывается, но запрос нормально выполняется.
Прикрепления: _10_06_202120_3.zip (1.0 Kb) · 2021-06-10_20-4.mp4 (744.3 Kb)
 
tormozitДата: Четверг, 10.06.2021, 21:00 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6184
Репутация: 156
Статус: Оффлайн
Если текст ошибки выводится в окно сообщений, то обычно она не является критической. Поэтому старайся указывать это явно - например "При нажатии на кнопку выводится сообщение с ошибкой". А когда явно способ вывода ошибки не указывается, то по умолчанию считаем что отображается системное окно с ошибкой.
 
tormozitДата: Четверг, 10.06.2021, 21:10 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 6184
Репутация: 156
Статус: Оффлайн
Для воспроизведения проблемы достаточно такого запроса.
Код
ВЫБРАТЬ
   Поле
ПОМЕСТИТЬ Т
ИЗ
   &ТЗ КАК Т
Конструктор запроса и Запрос.НайтиПараметры() делают одинаковый разбор текста запроса. Поэтому и ошибки они выдают одинаковые.
Про эту проблему я писал в 1С очень давно. Поэтому исправления ждать нет смысла.
Просто нужно указывать полное имя поля, т.е. с указанием таблицы (Т).
А если нужен менее привередливый конструктор запроса, то "Конструктор ИР" поможет. Если таблица-параметр передана, то нажав ALT+SHIFT+F конструктор запроса ИР перестроит текст запроса и всем полям пропишет полные имена и тогда уже можно будет открыть текст в стандартном конструкторе запроса.
 
Форум » Основной » Проблемные ситуации » Консоль запросов. Отладка. НайтиПараметры (5.95.1p)
  • Страница 1 из 1
  • 1
Поиск: