Запрос к ценам номенклатуры по разному отрабатывает в консоли запросов и конфигураторе
Добрый день! Вот у меня есть супер простой запрос к регистру сведений с ценами номенклатуры для того чтобы отобрать последнюю цену номенклатуры А с характеристикой Б:
И в результате выполнения этого запроса из конфигуратора 0 записей в выгрузке, а в консоли запросов одна запись с ценой, что мне и требуется
Подскажите, пожалуйста, в чем тут может быть проблема, почему так происходит?
"ВЫБРАТЬ
| ЦеныНоменклатуры25СрезПоследних.Цена КАК Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры25.СрезПоследних КАК ЦеныНоменклатуры25СрезПоследних
|ГДЕ
| ЦеныНоменклатуры25СрезПоследних.Номенклатура = &Номенклатура
| И ЦеныНоменклатуры25СрезПоследних.ХарактеристикаЦО = &ХарактеристикаЦО";
И в результате выполнения этого запроса из конфигуратора 0 записей в выгрузке, а в консоли запросов одна запись с ценой, что мне и требуется
Подскажите, пожалуйста, в чем тут может быть проблема, почему так происходит?
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Первая и основная проблема состоит в том, что параметры в консоли ты указываешь буквально, а в конфе - кодом. Иногда немножко неправильным) Нужно больше подробностей: где это запрос используется, откуда берутся параметры и т.д.
(1) Из справки к консоли запросов:
Быстрый перенос текста запроса и его параметров в консоль запросов из отладчика.
В Библиотеке Стандартных Подсистем версии 2.3.2 и выше существует функция "ОбщегоНазначения. ЗапросВСтрокуXML", которая позволяет быстро перенести запрос (текст и все параметры) из отладчика в консоль запросов. Для этого необходимо:
В конфигураторе установить точку останова непосредственно перед вызовом метода «Выполнить» запроса и запустить информационную базу в режиме отладки.
Когда выполнение кода остановится в точке останова нажать Shift + F9 (или в меню "Отладка" нажать "Вычислить выражение"). В появившемся окне "Выражение":
В поле Выражение ввести "ОбщегоНазначения. ЗапросВСтрокуXML(Запрос)", где "Запрос" это имя переменной типа Запрос.
В таблице Результат выделить появившуюся строку с результатом вычисления выражения и нажать F2 (или в контекстном меню нажать "Показать значения в отдельном окне").
В открывшемся окне «Просмотр значения выражения» выделить весь текст и скопировать в буфер обмена.
Нажать "ОК", закрыть окно "Выражение", отключить точку останова, продолжить выполнение (F5) и перейти в консоль запросов в режиме Предприятие.
В консоли запросов вставить скопированный текст в поле Текст запроса и в меню "Еще" нажать "Заполнить из XML".
Быстрый перенос текста запроса и его параметров в консоль запросов из отладчика.
В Библиотеке Стандартных Подсистем версии 2.3.2 и выше существует функция "ОбщегоНазначения. ЗапросВСтрокуXML", которая позволяет быстро перенести запрос (текст и все параметры) из отладчика в консоль запросов. Для этого необходимо:
В конфигураторе установить точку останова непосредственно перед вызовом метода «Выполнить» запроса и запустить информационную базу в режиме отладки.
Когда выполнение кода остановится в точке останова нажать Shift + F9 (или в меню "Отладка" нажать "Вычислить выражение"). В появившемся окне "Выражение":
В поле Выражение ввести "ОбщегоНазначения. ЗапросВСтрокуXML(Запрос)", где "Запрос" это имя переменной типа Запрос.
В таблице Результат выделить появившуюся строку с результатом вычисления выражения и нажать F2 (или в контекстном меню нажать "Показать значения в отдельном окне").
В открывшемся окне «Просмотр значения выражения» выделить весь текст и скопировать в буфер обмена.
Нажать "ОК", закрыть окно "Выражение", отключить точку останова, продолжить выполнение (F5) и перейти в консоль запросов в режиме Предприятие.
В консоли запросов вставить скопированный текст в поле Текст запроса и в меню "Еще" нажать "Заполнить из XML".
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот