1. Nefilimus 9 13.05.19 11:53 Сейчас в теме

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

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

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

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

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

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


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

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

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

Вакансии

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

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

Программист 1С
Самара
зарплата от 50 000 руб. до 100 000 руб.
По совместительству


Ведущий программист 1С
Сочи
зарплата от 82 500 руб. до 99 000 руб.
Полный день