После обновления на 8.3.24 без указания режима совместимости не работает запрос

1. Evgeniy7620041976 1 28.03.24 10:51 Сейчас в теме
Прошу помочь с таким вопросов. ERP ранее была на платформе 8.3.18 без включенного режима совместимость. Перешли на 8.3.24, решили выключить режим совместимости и посыпались ошибки. Очень хочется понять почему не работает такой запрос:


ВЫБРАТЬ
	Товары.КлючСвязи          КАК КлючСвязи,
	Товары.Номенклатура       КАК Номенклатура,
	Товары.Характеристика     КАК Характеристика,
	Товары.Упаковка           КАК Упаковка,
	Товары.Серия              КАК Серия,
	Товары.Склад              КАК Склад,

	ВЫБОР
		КОГДА Товары.Серия = ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка) ТОГДА
			9999999999
		ИНАЧЕ
			ВЫРАЗИТЬ(РАЗНОСТЬДАТ(&ТекущаяДата, ВЫРАЗИТЬ(Товары.Серия КАК Справочник.СерииНоменклатуры).ГоденДо, ДЕНЬ) КАК Число(10))
	КОНЕЦ КАК КоличествоДнейДоОкончанияСрокаГодности,

	Товары.ВидЦены            КАК ВидЦены,
	Товары.Количество         КАК Количество,
	Товары.КоличествоУпаковок КАК КоличествоУпаковок,
	Товары.Цена                             КАК ЦенаЗаУпаковку,
	Товары.КоличествоУпаковок * Товары.Цена КАК Сумма
ПОМЕСТИТЬ ВременнаяТаблицаТовары
ИЗ
	&Товары КАК Товары
	
ИНДЕКСИРОВАТЬ ПО
	Номенклатура,
	Характеристика

;

Показать

Ошибка в том, что нет поля ГоденДо. Таблица значений выгружается из табличной части заказа и подставляется сюда как параметр. Поле Серия пустое во всех строках таблицы и имеет тип Справочник.СерииНоменклатуры, но пустое. По идее запрос не должен идти в ветку там где поле ГоденДо. Но он продолжает туда идти. Запрос стандартный, был еще изначально. Что такого изменилось в платформе? может таблицу как-то по-другому нужно выгружать?
По теме из базы знаний
Найденные решения
8. spacecraft 28.03.24 17:08 Сейчас в теме
(1)
ВЫРАЗИТЬ(Товары.Серия КАК Справочник.СерииНоменклатуры).ГоденДо,

ПОМЕСТИТЬ ВременнаяТаблицаТовары
ИЗ
&Товары КАК Товары


Помещая ТЗ во временную таблицу нельзя использовать соединения. А тут налицо неявное соединение.
MaQo; Evgeniy7620041976; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. glek 119 28.03.24 11:58 Сейчас в теме
(1) Какой-то не тот запрос подцепили. Нет параметра таблицы и нет поля годен до.
3. Evgeniy7620041976 1 28.03.24 12:46 Сейчас в теме
4. glek 119 28.03.24 13:09 Сейчас в теме
(3) А если сделать в консоли запросов и передать туда таблицу? Или проще, создать вручную таблицу с четким описанием колонок и передать созданную пустую таблицу?
7. Evgeniy7620041976 1 28.03.24 15:36 Сейчас в теме
(4) В консоле пробовал просто запрос из документа во временную таблицу, а потом передавал в этот запрос - нормально отрабатывало. Здесь не понятно почему именно в этой платформе перестал работать этот запрос. Поставил режим совместимости 8.3.18 - все работает
5. RustamZz 28.03.24 13:11 Сейчас в теме
(3) Возможно, что тип Товары.Серия совсем не справочник СерииНоменклатуры.
6. Evgeniy7620041976 1 28.03.24 15:33 Сейчас в теме
(5) Тип проверял в отладчике. Именно тип СерииНоменклатуры
8. spacecraft 28.03.24 17:08 Сейчас в теме
(1)
ВЫРАЗИТЬ(Товары.Серия КАК Справочник.СерииНоменклатуры).ГоденДо,

ПОМЕСТИТЬ ВременнаяТаблицаТовары
ИЗ
&Товары КАК Товары


Помещая ТЗ во временную таблицу нельзя использовать соединения. А тут налицо неявное соединение.
MaQo; Evgeniy7620041976; +2 Ответить
9. Evgeniy7620041976 1 29.03.24 15:56 Сейчас в теме
(8) Но раньше ж работало в 8.3.18 и сейчас работает при включенном режиме совместимость и это стандартный код
10. spacecraft 29.03.24 15:58 Сейчас в теме
(9) это не означает, что работало правильно.
11. Evgeniy7620041976 1 29.03.24 17:13 Сейчас в теме
(8) Спасибо. Сделал так, заработало в 8.3.24. Наверно это был раньше глюк и его исправили))
Оставьте свое сообщение

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