infostart-hub / toolkit

Infostart Toolkit
https://infostart.ru/marketplace/toolkit/
74 stars 7 forks source link

Ошибка загрузки запроса из отладки #519

Closed mrChOP93 closed 2 years ago

mrChOP93 commented 2 years ago

Описание ошибки Выдает ошибку, что поле не найдено Person_Id/Код

Запрос:

Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   РабПерс.Person_Id КАК Person_Id,
        |   РабПерс.Tab_Nom КАК Tab_Nom
        |ПОМЕСТИТЬ #Перс
        |ИЗ
        |   &РабПерс КАК РабПерс
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |   ТаблицаСотрудников.Сотрудник КАК Сотрудник
        |ПОМЕСТИТЬ #Сотруд
        |ИЗ
        |   &ТаблицаСотрудников КАК ТаблицаСотрудников
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |   Перс.Person_Id КАК Person_Id,
        |   Сотруд.Сотрудник КАК Сотрудник
        |ИЗ
        |   #Перс КАК Перс
        |       ВНУТРЕННЕЕ СОЕДИНЕНИЕ #Сотруд КАК Сотруд
        |       ПО Перс.Tab_Nom = Сотруд.Сотрудник.Код
        |ГДЕ
        |   Сотруд.Сотрудник.Person_Id = 0";

    Запрос.Параметры.Вставить("РабПерс", РабПерс);
    Запрос.Параметры.Вставить("ТаблицаСотрудников", ТаблицаСотрудников);

    РезультатЗапроса = Запрос.Выполнить();

В параметре "ТаблицаСотрудников" тз с полем Сотрудник, которое является элементом справочника Сотрудники. Сам запрос отрабатывает без ошибок в программе.

Далее, если в консоли убрать обращение к этим полям, то появляются параметры, но они не заполнены, хотя, через отладку в них есть данные

Сценарий воспроизведения Шаги по воспроизведению: -Запустить запрос -Сохранить запрос с помощью "ИТК.Отл(Запрос)" -Открыть сохраненный запрос -Получить ошибки -Убрать обращение к полям с ошибкой

"ПО Перс.Tab_Nom = Сотруд.Сотрудник
  ГДЕ
      Сотруд.Сотрудник = 0"

-Появляются параметры, но они не заполнены

Скриншоты image

image

image

image

Окружение:

Infostart Toolkit PROF 2.3.4

Платформа: 8.3.18.1289 (Windows x86-64) Режим БД: клиент-серверный

Конфигурация: Зарплата и управление персоналом, редакция 3.1 (3.1.21.36) Основной режим запуска: Управляемое приложение Режим совместимости: Версия8_3_17 Версия БСП: 3.1.5.306

Клиент: ОС: Windows x86 (Microsoft Windows 10 version 10.0 (Build 22000)) Язык: ru Режим запуска: Управляемое приложение Информацию можно получить подсистема Infostart Toolkit - О программе - Информация для технической поддержки

Evg-lylyk commented 2 years ago

Спасибо за подробное описание, эта проблема уже зафиксирована #453, но что с ней делать пока не знаю. Наверное сделаю чтобы не смотря на ошибку он выполнялся.