Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 07:54

Непонятки с Запросом

Автор zaremba2009, 18 фев 2012, 17:21

0 Пользователей и 1 гость просматривают эту тему.

zaremba2009

Здраствуйте!

Вот такой вопрос есть запрос



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

СГРУППИРОВАТЬ ПО
   РасходнаяНакладнаяТовары.Номенклатура,
   РасходнаяНакладнаяТовары.Партия

ИНДЕКСИРОВАТЬ ПО
   Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТТовары.НомерСтроки КАК НомерСтроки,
   ВТТовары.Номенклатура КАК Номенклатура,
   ВТТовары.Партия КАК ПартияИзДок,
   НоменклатураОстатки.Партия КАК Партия,
   ВТТовары.Количество КАК КоличествоВДокументе,
   ВТТовары.Сумма КАК СуммаВДокументе,
   ЕСТЬNULL(НоменклатураОстатки.КоличествоОстаток, 0) КАК ОстатокНаСкладе,
   ЕСТЬNULL(НоменклатураОстатки.СуммаОстаток, 0) КАК СуммаОстатокНаСкладе
ИЗ
   ВТТовары КАК ВТТовары
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Номенклатура.Остатки(
               &Момент,
               Склад = &Склад
                   И Номенклатура В
                       (ВЫБРАТЬ
                           ВТТовары.Номенклатура
                       ИЗ
                           ВТТовары КАК ВТТовары)) КАК НоменклатураОстатки
       ПО ВТТовары.Номенклатура = НоменклатураОстатки.Номенклатура

УПОРЯДОЧИТЬ ПО
   Партия
ИТОГИ
   МАКСИМУМ(НомерСтроки),
   СРЕДНЕЕ(КоличествоВДокументе),
   СРЕДНЕЕ(СуммаВДокументе),
   СУММА(ОстатокНаСкладе),
   СУММА(СуммаОстатокНаСкладе)
ПО
   Номенклатура


Так вот измучался как сделать чтобы Партия оставалась только та которяи есть у ПартияИзДок?

Скриншот

sbrick

Добрый день. Вам необходимо добавить условие связи для второго запроса т.е:  ПО ВТТовары.Номенклатура = НоменклатураОстатки.Номенклатура И ВТТовары.Партия = НоменклатураОстатки.Партия. В параметрах виртуальной таблицы НоменклатураОстатки желательно добавить условие по партии документа т.е. вместо  И Номенклатура В
                       (ВЫБРАТЬ
                           ВТТовары.Номенклатура
                       ИЗ
                           ВТТовары КАК ВТТовары))
указать
И (Номенклатура, Партия) В
                       (ВЫБРАТЬ
                           ВТТовары.Номенклатура,
                           ВТТовары.Партия
                       ИЗ
                           ВТТовары КАК ВТТовары)


zaremba2009

Уже как только не делал не получается может выслать базу глянете?

sbrick

Разместите на файловом сервере, посмотрю.

DarKySiK

А можете нарисовать таблицу, которую Вы хотите получить в итоге? По предложению "чтобы Партия оставалась только та которяи есть у ПартияИзДок?" не поняла, что в итоге хотите.

DarKySiK

На первый взгляд, дополнительную связь по партии упустили. Но не уверена, что это то, что Вам нужно.

zaremba2009

Всем спасибо за помощь а дело было вот в чем!

И (Номенклатура, Партия.Наименование) В
                       (ВЫБРАТЬ
                           ВТТовары.Номенклатура,
                           ВТТовары.Партия.Наименование
                       ИЗ
                           ВТТовары КАК ВТТовары)


И соответственно Левое соединение
ПО ВТТовары.Номенклатура = НоменклатураОстатки.Номенклатура
И ВТТовары.ПартияИзДок.Партия.Наименование = НоменклатураОстатки.Партия.Наименование


Не знаю почему но без Наименования некоторые партии пропадали!


cska-fanat-kz

Партия.НАИМЕНОВАНИЕ?!

Партия это документ... Обычно...
У него нет реквизита "Наименование"...

Или мы как обычно чего то не знаем?...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

zaremba2009

Цитата: cska-fanat-kz от 20 фев 2012, 14:50
Партия.НАИМЕНОВАНИЕ?!

Партия это документ... Обычно...
У него нет реквизита "Наименование"...

Или мы как обычно чего то не знаем?...

У меня по заданию партия формируется автоматически приходом в Справочнике.Партии где наименованием выступает ссылка на документ!

cska-fanat-kz

Жееесть! )

Вот только наименование у справочника строка и никак иначе,
поэтому туда записывается ПРЕДСТАВЛЕНИЕ ссылка на документ...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск