СКД запрос в серии номенклатуры
Здравствуйте уважаемые программисты, у меня такой вопрос: я делаю отчёт в СКД для УТ 11.3 на платформе 8.3. Все данные, которые мне нужны, отчёт получает, но серии номенклатуры и "годен до" нет
Оставлю сам запрос. Прошу помочь. Очень нужна ваша помощь.
Оставлю сам запрос. Прошу помочь. Очень нужна ваша помощь.
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
СУММА(ТоварыВЯчейкахОстатки.ВНаличииОстаток) КАК ВНаличииОстаток,
ТоварыВЯчейкахОстатки.Ячейка КАК Ячейка,
ТоварыВЯчейкахОстатки.Номенклатура КАК Номенклатура1,
ЗаказПоставщику.Партнер КАК Партнер,
ШтрихкодыНоменклатуры.Штрихкод КАК Штрихкод,
ТоварыВЯчейкахОстатки.Серия.ГоденДо КАК СерияГоденДо
ИЗ
РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВЯчейках.Остатки КАК ТоварыВЯчейкахОстатки
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПоставщику КАК ЗаказПоставщику
ПО ЗаказПоставщикуТовары.Ссылка = ЗаказПоставщику.Ссылка
ПО ТоварыВЯчейкахОстатки.Номенклатура = ЗаказПоставщикуТовары.Номенклатура
ПО (ШтрихкодыНоменклатуры.Номенклатура = ЗаказПоставщикуТовары.Номенклатура)
СГРУППИРОВАТЬ ПО
ТоварыВЯчейкахОстатки.Ячейка,
ТоварыВЯчейкахОстатки.Номенклатура,
ЗаказПоставщику.Партнер,
ШтрихкодыНоменклатуры.Штрихкод,
ТоварыВЯчейкахОстатки.Серия.ГоденДо
ПоказатьПо теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
На первый взгляд запрос ваш рабочий, хоть и построен достаточно странно. А что говорит консоль запросов, поле ТоварыВЯчейкахОстатки.Серия тоже пустое? А если посмотреть в самом регистре ТоварыВЯчейках по любой номенклатуре, есть серия и заполнен у неё срок годности?
(5)
1. у вас все соединения внутренние, т.е. если хоть в одной таблице не окажется данных по связи, то вся строка будет исключена. Допустим у вас есть остатки Номенкл1 и Номенкл2, но штрихкод почему то есть только на Номенкл2, то в итоговой выборке будет только Номенкл2, а Номенкл1 как будто нет на остатках. Обычно берут основную (главную) таблицу, например регистр остатков, а левым соединением к нему "подключают" другие таблицы.
Я не утверждаю, что внутренне соединение не нужно использовать, но с осторожностью.
2. данное соединение лишнее
у вас и так в ЗаказПоставщикуТовары.Ссылка есть всё, т.е. убрать таблицу Документ.ЗаказПоставщику и заменить на
3. не уверен в необходимости использования в данном запросе РАЗЛИЧНЫЕ
4. не уверен что данная конструкция приведет к желаемому результату шанс получить в двух разных заказах одну и номенклатуру высок, а значит пойдет задвоение строк
может что еще...
1. у вас все соединения внутренние, т.е. если хоть в одной таблице не окажется данных по связи, то вся строка будет исключена. Допустим у вас есть остатки Номенкл1 и Номенкл2, но штрихкод почему то есть только на Номенкл2, то в итоговой выборке будет только Номенкл2, а Номенкл1 как будто нет на остатках. Обычно берут основную (главную) таблицу, например регистр остатков, а левым соединением к нему "подключают" другие таблицы.
Я не утверждаю, что внутренне соединение не нужно использовать, но с осторожностью.
2. данное соединение лишнее
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПоставщику КАК ЗаказПоставщику
ПО ЗаказПоставщикуТовары.Ссылка = ЗаказПоставщику.Ссылка
у вас и так в ЗаказПоставщикуТовары.Ссылка есть всё, т.е. убрать таблицу Документ.ЗаказПоставщику и заменить
ЗаказПоставщику.Партнер КАК Партнер
ЗаказПоставщикуТовары.Ссылка.Партнер КАК Партнер
3. не уверен в необходимости использования в данном запросе РАЗЛИЧНЫЕ
4. не уверен что данная конструкция приведет к желаемому результату
ПО ТоварыВЯчейкахОстатки.Номенклатура = ЗаказПоставщикуТовары.Номенклатура
может что еще...
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)