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

Связи таблиц в КонструктореЗапросов

Автор kiara-1C, 28 янв 2016, 16:23

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

kiara-1C

УНФ 1.6, создаю отчет, который показывает необходимость закупки материалов исходя из документа "Заказы на производство".

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ПотребностьВЗапасахОстатки.Номенклатура,
   ПотребностьВЗапасахОстатки.Характеристика,
   ПотребностьВЗапасахОстатки.КоличествоОстаток,
   ЗаказНаПроизводствоЗапасы.Ссылка
ПОМЕСТИТЬ запас
ИЗ
   РегистрНакопления.ПотребностьВЗапасах.Остатки КАК ПотребностьВЗапасахОстатки
      ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказНаПроизводство.Запасы КАК ЗаказНаПроизводствоЗапасы
      ПО ПотребностьВЗапасахОстатки.Номенклатура = ЗаказНаПроизводствоЗапасы.Номенклатура
         И ПотребностьВЗапасахОстатки.Характеристика = ЗаказНаПроизводствоЗапасы.Характеристика

СГРУППИРОВАТЬ ПО
   ПотребностьВЗапасахОстатки.Номенклатура,
   ПотребностьВЗапасахОстатки.Характеристика,
   ПотребностьВЗапасахОстатки.КоличествоОстаток,
   ЗаказНаПроизводствоЗапасы.Ссылка
;

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

СГРУППИРОВАТЬ ПО
   запас.Номенклатура,
   запас.Характеристика,
   запас.КоличествоОстаток,
   запас.Ссылка,
   ЗапасыОстатки.КоличествоОстаток,
   ЗапасыОстатки.СтруктурнаяЕдиница

Проблема в чем, если данного материала нет вообще ни на одном складе, то в итоге его не показывает запрос. Но во временную таблицу он еще попадает. Подскажите пожалуйста как тут изменить что.

cska-fanat-kz

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

kiara-1C


cska-fanat-kz

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

kiara-1C

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

СГРУППИРОВАТЬ ПО
   ПотребностьВЗапасахОстатки.Номенклатура,
   ПотребностьВЗапасахОстатки.Характеристика,
   ПотребностьВЗапасахОстатки.КоличествоОстаток,
   ЗаказНаПроизводствоЗапасы.Ссылка
;

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

СГРУППИРОВАТЬ ПО
   запас.Номенклатура,
   запас.Характеристика,
   запас.КоличествоОстаток,
   запас.Ссылка,
   ЗапасыОстатки.КоличествоОстаток,
   ЗапасыОстатки.СтруктурнаяЕдиница

cska-fanat-kz

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

vitasw

Запрос рабочий, попробуйте в консоли.

kiara-1C

Вот такое на выходе запроса. Но в отчет все равно не попадает. Хотя по идее должен, у меня вычисляемая закупка = резерв-остатокНаСкладе, и отбор в отчет закупка>0. Резерв 6, на складе 0, но не попадает
Добавлено: 29 янв 2016, 16:57


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

СГРУППИРОВАТЬ ПО
   запас.Номенклатура,
   запас.Характеристика,
   запас.КоличествоОстаток,
   запас.Ссылка,
   ЗапасыОстатки.КоличествоОстаток,
   ЗапасыОстатки.СтруктурнаяЕдиница

Теперь все. всем спасибо!
Добавлено: 29 янв 2016, 17:37


Нет, почему то регистр "потребность в запасах" берет значения даже закрытых заказов на производство. Хотя я выбрала остатки в запрос

vitasw

Цитата: kiara-1C от 29 янв 2016, 16:40Вот такое на выходе запроса. Но в отчет все равно не попадает. Хотя по идее должен, у меня вычисляемая закупка = резерв-остатокНаСкладе, и отбор в отчет закупка>0. Резерв 6, на складе 0, но не попадает

Скажите, вы целенаправленно издеваетесь? или как?
мы тут морщим лоб над рабочим запросом , пытаясь найти ошибку, а у него отбор в СКД, о чем "забыл" сообщить.

kiara-1C

Нет, не издеваюсь. Извините, я совсем новичок и на форумах (никаких) не сидела до этого. Если кто хорошо знает унф подскажите, что не так. Почему "Потребность в запасах" берет не остатки, а вообще все материалы, по данному регистру.

Теги:

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

Рейтинг@Mail.ru

Поиск