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

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)Благодарю за подробный ответ. Исправил по Вашим рекомендациям. Спасибо ещё раз )
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

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

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

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

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)