Запрос к ценам номенклатуры по разному отрабатывает в консоли запросов и конфигураторе

1. MedvedevDmitry 18.09.23 16:53 Сейчас в теме
Добрый день! Вот у меня есть супер простой запрос к регистру сведений с ценами номенклатуры для того чтобы отобрать последнюю цену номенклатуры А с характеристикой Б:

		"ВЫБРАТЬ
		|	ЦеныНоменклатуры25СрезПоследних.Цена КАК Цена
		|ИЗ
		|	РегистрСведений.ЦеныНоменклатуры25.СрезПоследних КАК ЦеныНоменклатуры25СрезПоследних
		|ГДЕ
		|	ЦеныНоменклатуры25СрезПоследних.Номенклатура = &Номенклатура
		|	И ЦеныНоменклатуры25СрезПоследних.ХарактеристикаЦО = &ХарактеристикаЦО";


И в результате выполнения этого запроса из конфигуратора 0 записей в выгрузке, а в консоли запросов одна запись с ценой, что мне и требуется
Подскажите, пожалуйста, в чем тут может быть проблема, почему так происходит?
По теме из базы знаний
Найденные решения
3. user620512 19.09.23 08:13 Сейчас в теме
Присоединяюсь к (2), косяк в параметрах, сравнивай их тщательнее.
Были аналогичные ситуации когда один запрос работал по разному и казалось бы это чудо, не иначе, а результат всегда один - запрос и параметры были немного разными.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. DesertPunk 18.09.23 18:53 Сейчас в теме
(1)Первая и основная проблема состоит в том, что параметры в консоли ты указываешь буквально, а в конфе - кодом. Иногда немножко неправильным) Нужно больше подробностей: где это запрос используется, откуда берутся параметры и т.д.
Xershi; user1936668; Sashares; +3 Ответить
4. user1824445 19.09.23 09:44 Сейчас в теме
(1) Из справки к консоли запросов:

Быстрый перенос текста запроса и его параметров в консоль запросов из отладчика.
В Библиотеке Стандартных Подсистем версии 2.3.2 и выше существует функция "ОбщегоНазначения. ЗапросВСтрокуXML", которая позволяет быстро перенести запрос (текст и все параметры) из отладчика в консоль запросов. Для этого необходимо:

В конфигураторе установить точку останова непосредственно перед вызовом метода «Выполнить» запроса и запустить информационную базу в режиме отладки.
Когда выполнение кода остановится в точке останова нажать Shift + F9 (или в меню "Отладка" нажать "Вычислить выражение"). В появившемся окне "Выражение":
В поле Выражение ввести "ОбщегоНазначения. ЗапросВСтрокуXML(Запрос)", где "Запрос" это имя переменной типа Запрос.
В таблице Результат выделить появившуюся строку с результатом вычисления выражения и нажать F2 (или в контекстном меню нажать "Показать значения в отдельном окне").
В открывшемся окне «Просмотр значения выражения» выделить весь текст и скопировать в буфер обмена.
Нажать "ОК", закрыть окно "Выражение", отключить точку останова, продолжить выполнение (F5) и перейти в консоль запросов в режиме Предприятие.
В консоли запросов вставить скопированный текст в поле Текст запроса и в меню "Еще" нажать "Заполнить из XML".
3. user620512 19.09.23 08:13 Сейчас в теме
Присоединяюсь к (2), косяк в параметрах, сравнивай их тщательнее.
Были аналогичные ситуации когда один запрос работал по разному и казалось бы это чудо, не иначе, а результат всегда один - запрос и параметры были немного разными.
5. MedvedevDmitry 25.09.23 11:00 Сейчас в теме
(3) В итоге так и оказалось, там консоль автоматически брала тип данных характеристика ценообразования, а я пытался использовать параметр с типом характеристика в конфигураторе
поправил и заработало, спасибо
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот