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

Проблема с отчетом

Автор иванБИТ, 21 янв 2015, 01:42

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

иванБИТ

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


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

LexaK

так у вас таблица ОстаткиПродукции идет первой и левым соединение вы к ней добавляете таблицу ОстаткиМатериалов!
необходимо изменить запрос,
например измените вид соединения

левое соединение
на
полное соединение

(при этом в результате довывести номенклатуру остатка, иначе будет количествоостаток с пустой номенклатурой, на пример так

ЕстьNull(ОстаткиПродукции.Номенклатура,ОстаткиМатериалов.Номенклатура) как Номенклатура,     
)

если помогло нажмите: Спасибо!

дфтын

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

Kironten

Или выбрать номенклатуру на начало периода, и номенклатуру оборота за период. ВЫБРАТЬРАЗЛИЧНЫЕ, и уже из этой ВТ выбирать номенклатуру.
А то если выбирать всю, то при большом ей количестве отчет затянется.

иванБИТ

Цитата: дфтын от 21 янв 2015, 12:47
Или с начала выбирать всю возможную продукцию из справочника номенклатуры, например, , а к ней уже пристыковывать остатки.

мне нужно вывести остатки готовой продукции. и остаки материалов по основной спецификации продукции. 
и все должно выводиться по складам. и групировкам.

дфтын

Ну следовательно вам нужно собрать остатки готовой продукции, а потом залезть в спецификации этой продукции, собрать все материалы и взять к ним остатки собственно. все просто.

Kironten


иванБИТ


дфтын

иванБИТ, скажите, а в БиТ все лазают по форумам, а потом идут автоматизировать клиентов? :)

Kironten

Цитата: иванБИТ от 21 янв 2015, 17:17
Цитата: Kironten от 21 янв 2015, 17:11
Удален )
Что
Комментарий свой удалил.
Ибо за то время пока он писался, ДФТЫН выразился гораздо более лаконично по проблеме.
Добавлено: 21 янв 2015, 17:25


Цитата: дфтын от 21 янв 2015, 17:19
иванБИТ, скажите, а в БиТ все лазают по форумам, а потом идут автоматизировать клиентов? :)
Давайте все-таки не будем проводить параллелей, ибо ник не обязательно указывает на принадлежность к конторе :)
А на самом деле возможно, там работают вполне адекватные люди профессиональнее нас с Вами. :)

Теги:

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

Рейтинг@Mail.ru

Поиск