СКД запрос в серии номенклатуры

1. Nefilimus 75 13.05.19 11:53 Сейчас в теме
Здравствуйте уважаемые программисты, у меня такой вопрос: я делаю отчёт в СКД для УТ 11.3 на платформе 8.3. Все данные, которые мне нужны, отчёт получает, но серии номенклатуры и "годен до" нет
Оставлю сам запрос. Прошу помочь. Очень нужна ваша помощь.

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
	СУММА(ТоварыВЯчейкахОстатки.ВНаличииОстаток) КАК ВНаличииОстаток,
	ТоварыВЯчейкахОстатки.Ячейка КАК Ячейка,
	ТоварыВЯчейкахОстатки.Номенклатура КАК Номенклатура1,
	ЗаказПоставщику.Партнер КАК Партнер,
	ШтрихкодыНоменклатуры.Штрихкод КАК Штрихкод,
	ТоварыВЯчейкахОстатки.Серия.ГоденДо КАК СерияГоденДо
ИЗ
	РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВЯчейках.Остатки КАК ТоварыВЯчейкахОстатки
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
				ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПоставщику КАК ЗаказПоставщику
				ПО ЗаказПоставщикуТовары.Ссылка = ЗаказПоставщику.Ссылка
			ПО ТоварыВЯчейкахОстатки.Номенклатура = ЗаказПоставщикуТовары.Номенклатура
		ПО (ШтрихкодыНоменклатуры.Номенклатура = ЗаказПоставщикуТовары.Номенклатура)

СГРУППИРОВАТЬ ПО
	ТоварыВЯчейкахОстатки.Ячейка,
	ТоварыВЯчейкахОстатки.Номенклатура,
	ЗаказПоставщику.Партнер,
	ШтрихкодыНоменклатуры.Штрихкод,
	ТоварыВЯчейкахОстатки.Серия.ГоденДо
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. SGordon1 13.05.19 12:07 Сейчас в теме
Точно надо от штрихкодов плясать а не от остатка товара?
4. Nefilimus 75 13.05.19 13:59 Сейчас в теме
(2) я там и так работаю с остатками.
3. ErshKUS 2 13.05.19 12:32 Сейчас в теме
На первый взгляд запрос ваш рабочий, хоть и построен достаточно странно. А что говорит консоль запросов, поле ТоварыВЯчейкахОстатки.Серия тоже пустое? А если посмотреть в самом регистре ТоварыВЯчейках по любой номенклатуре, есть серия и заполнен у неё срок годности?
5. Nefilimus 75 13.05.19 20:35 Сейчас в теме
(3) спасибо) посмотрел. Не туда запрос был)
А в чем странность запроса?
6. ErshKUS 2 14.05.19 09:44 Сейчас в теме
(5)
1. у вас все соединения внутренние, т.е. если хоть в одной таблице не окажется данных по связи, то вся строка будет исключена. Допустим у вас есть остатки Номенкл1 и Номенкл2, но штрихкод почему то есть только на Номенкл2, то в итоговой выборке будет только Номенкл2, а Номенкл1 как будто нет на остатках. Обычно берут основную (главную) таблицу, например регистр остатков, а левым соединением к нему "подключают" другие таблицы.
Я не утверждаю, что внутренне соединение не нужно использовать, но с осторожностью.

2. данное соединение лишнее
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
                ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПоставщику КАК ЗаказПоставщику
                ПО ЗаказПоставщикуТовары.Ссылка = ЗаказПоставщику.Ссылка

у вас и так в ЗаказПоставщикуТовары.Ссылка есть всё, т.е. убрать таблицу Документ.ЗаказПоставщику и заменить
ЗаказПоставщику.Партнер КАК Партнер
на
ЗаказПоставщикуТовары.Ссылка.Партнер КАК Партнер


3. не уверен в необходимости использования в данном запросе РАЗЛИЧНЫЕ

4. не уверен что данная конструкция приведет к желаемому результату
ПО ТоварыВЯчейкахОстатки.Номенклатура = ЗаказПоставщикуТовары.Номенклатура
шанс получить в двух разных заказах одну и номенклатуру высок, а значит пойдет задвоение строк

может что еще...
Nefilimus; +1 Ответить
7. Nefilimus 75 15.05.19 21:57 Сейчас в теме
(6)Благодарю за подробный ответ. Исправил по Вашим рекомендациям. Спасибо ещё раз )
Оставьте свое сообщение

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