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

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

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


И в результате выполнения этого запроса из конфигуратора 0 записей в выгрузке, а в консоли запросов одна запись с ценой, что мне и требуется
Подскажите, пожалуйста, в чем тут может быть проблема, почему так происходит?
По теме из базы знаний
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
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) В итоге так и оказалось, там консоль автоматически брала тип данных характеристика ценообразования, а я пытался использовать параметр с типом характеристика в конфигураторе
поправил и заработало, спасибо
Оставьте свое сообщение
Вакансии
Аналитик 1C
Москва
зарплата от 200 000 руб. до 240 000 руб.
Полный день

Старший программист 1С
Москва
зарплата от 120 000 руб. до 250 000 руб.
Полный день

Руководитель группы разработки 1С
Москва
зарплата от 500 000 руб.
Полный день

Разработчик 1С (от middle до senior), до 300 К gross
Санкт-Петербург
зарплата от 195 000 руб. до 300 000 руб.
Полный день

Аналитик
Москва
зарплата от 150 000 руб.
Полный день