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

Запрос не выводит результат

Автор Shohana, 24 июн 2019, 15:32

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

Shohana

Здравствуйте имеется запрос , но результат запроса не выводит


Процедура КнопкаСформироватьНажатие(Кнопка)
ТабДок1 = ЭлементыФормы.ПолеТаб;
ТабДок2 = ЭлементыФормы.ПолеТаб;
Макет = ПолучитьМакет("Макет");
    ОбластьШапка= Макет.ПолучитьОбласть("Шапка");
ОбластьДанныеТЧ1= Макет.ПолучитьОбласть("ДанныеТЧ1");


Запрос = новый Запрос;


     Запрос.УстановитьПараметр("НачалоПериода",НачалоПериода);
     Запрос.УстановитьПараметр("КонецПериода",КонецПериода);
Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.СвойстваОбъектов.ГруппаFSC);
Запрос.Текст =     "ВЫБРАТЬ
                    | ЕСТЬNULL(ВложенныйЗапрос.ГруппаFSC, ""не определена итоговая продукция"") КАК ГруппаFSC,
                    | МатериалыВГПОбороты.Номенклатура,
                    | СУММА(МатериалыВГПОбороты.КоличествоПриход) КАК КоличествоРасход,
                    | МатериалыВГПОбороты.Партия.ПроцентFSCMixed КАК ПроцентFSCMixed,
                    | ВЫБОР
                    | КОГДА МатериалыВГПОбороты.Партия.СертификатFSC100
                    | ТОГДА ""FSC 100""
                    | КОГДА МатериалыВГПОбороты.Партия.СертификатFSCMixed
                    | ТОГДА ""FSC Mixed""
                    | КОГДА МатериалыВГПОбороты.Партия.СертификатFSCControlledWood
                    | ТОГДА ""FSC Controlled Wood""
                    | ИНАЧЕ ""FSC MixCredit""
                    | КОНЕЦ КАК ТипFSC
                    |ПОМЕСТИТЬ Произведено
                    |{ВЫБРАТЬ
                    | Номенклатура.*}
                    |ИЗ
                    | РегистрНакопления.МатериалыВГП.Обороты(&НачалоПериода, &КонецПериода, , Партия.ПроцентFSCMixed > 0) КАК МатериалыВГПОбороты
                    | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
                    | МебельСоставКомлекта.Упаковка КАК Упаковка,
                    | ВЫБОР
                    | КОГДА ВложенныйЗапрос.КолвоВариантов = 1
                    | ТОГДА МебельСоставКомлекта.Комплект
                    | ИНАЧЕ ""Универсальный комплект""
                    | КОНЕЦ КАК Комплект,
                    | ВЫБОР
                    | КОГДА ВложенныйЗапрос.КолвоВариантов = 1
                    | ТОГДА ЕСТЬNULL(ЗначенияСвойствОбъектов.Значение.Наименование, ""не заполнено значение"")
                    | ИНАЧЕ ""Универсальная продукция""
                    | КОНЕЦ КАК ГруппаFSC
                    | ИЗ
                    | РегистрСведений.МебельСоставКомлекта КАК МебельСоставКомлекта
                    | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    | МебельСоставКомлекта.Упаковка КАК Упаковка,
                    | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ МебельСоставКомлекта.Комплект) КАК КолвоВариантов
                    | ИЗ
                    | РегистрСведений.МебельСоставКомлекта КАК МебельСоставКомлекта
                    |
                    | СГРУППИРОВАТЬ ПО
                    | МебельСоставКомлекта.Упаковка) КАК ВложенныйЗапрос
                    | ПО МебельСоставКомлекта.Упаковка = ВложенныйЗапрос.Упаковка
                    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
                    | ПО МебельСоставКомлекта.Комплект = ЗначенияСвойствОбъектов.Объект
                    | ГДЕ
                    | ЗначенияСвойствОбъектов.Свойство = &Свойство) КАК ВложенныйЗапрос
                    | ПО МатериалыВГПОбороты.КомплектУпаковка = ВложенныйЗапрос.Упаковка
                    |
                    |СГРУППИРОВАТЬ ПО
                    | МатериалыВГПОбороты.Номенклатура,
                    | МатериалыВГПОбороты.Партия.ПроцентFSCMixed,
                    | ВЫБОР
                    | КОГДА МатериалыВГПОбороты.Партия.СертификатFSC100
                    | ТОГДА ""FSC 100""
                    | КОГДА МатериалыВГПОбороты.Партия.СертификатFSCMixed
                    | ТОГДА ""FSC Mixed""
                    | КОГДА МатериалыВГПОбороты.Партия.СертификатFSCControlledWood
                    | ТОГДА ""FSC Controlled Wood""
                    | ИНАЧЕ ""FSC MixCredit""
                    | КОНЕЦ,
                    | ЕСТЬNULL(ВложенныйЗапрос.ГруппаFSC, ""не определена итоговая продукция"")
                    |{ИТОГИ ПО
                    | Номенклатура.*,
                    | ТипFSC,
                    | ПроцентFSCMixed}
                    |;
                    |
                    |////////////////////////////////////////////////////////////////////////////////
                    |ВЫБРАТЬ
                    | ПартииТМЦНаСкладахОстатки.Номенклатура,
                    | ПартииТМЦНаСкладахОстатки.Партия.ПроцентFSCMixed,
                    | СУММА(ПартииТМЦНаСкладахОстатки.КоличествоОстаток) КАК КоличествоОстаток,
                    | СУММА(0) КАК КоличествоПриход,
                    | ВЫБОР
                    | КОГДА ПартииТМЦНаСкладахОстатки.Партия.СертификатFSC100
                    | ТОГДА ""FSC 100""
                    | КОГДА ПартииТМЦНаСкладахОстатки.Партия.СертификатFSCMixed
                    | ТОГДА ""FSC Mixed""
                    | КОГДА ПартииТМЦНаСкладахОстатки.Партия.СертификатFSCControlledWood
                    | ТОГДА ""FSC Controlled Wood""
                    | ИНАЧЕ ""FSC MixCredit""
                    | КОНЕЦ КАК ТипFSC
                    |ПОМЕСТИТЬ ПриходИОстатки
                    |ИЗ
                    | РегистрНакопления.ПартииТМЦНаСкладах.Остатки(&КонецПериода, Партия.ПроцентFSCMixed > 0) КАК ПартииТМЦНаСкладахОстатки
                    |
                    |СГРУППИРОВАТЬ ПО
                    | ПартииТМЦНаСкладахОстатки.Номенклатура,
                    | ПартииТМЦНаСкладахОстатки.Партия.ПроцентFSCMixed,
                    | ВЫБОР
                    | КОГДА ПартииТМЦНаСкладахОстатки.Партия.СертификатFSC100
                    | ТОГДА ""FSC 100""
                    | КОГДА ПартииТМЦНаСкладахОстатки.Партия.СертификатFSCMixed
                    | ТОГДА ""FSC Mixed""
                    | КОГДА ПартииТМЦНаСкладахОстатки.Партия.СертификатFSCControlledWood
                    | ТОГДА ""FSC Controlled Wood""
                    | ИНАЧЕ ""FSC MixCredit""
                    | КОНЕЦ
                    |
                    |ОБЪЕДИНИТЬ ВСЕ
                    |
                    |ВЫБРАТЬ
                    | ПартииТМЦНаСкладахОбороты.Номенклатура,
                    | ПартииТМЦНаСкладахОбороты.Партия.ПроцентFSCMixed,
                    | СУММА(0),
                    | СУММА(ПартииТМЦНаСкладахОбороты.КоличествоПриход),
                    | ВЫБОР
                    | КОГДА ПартииТМЦНаСкладахОбороты.Партия.СертификатFSC100
                    | ТОГДА ""FSC 100""
                    | КОГДА ПартииТМЦНаСкладахОбороты.Партия.СертификатFSCMixed
                    | ТОГДА ""FSC Mixed""
                    | КОГДА ПартииТМЦНаСкладахОбороты.Партия.СертификатFSCControlledWood
                    | ТОГДА ""FSC Controlled Wood""
                    | ИНАЧЕ ""FSC MixCredit""
                    | КОНЕЦ
                    |ИЗ
                    | РегистрНакопления.ПартииТМЦНаСкладах.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Партия.ПроцентFSCMixed > 0) КАК ПартииТМЦНаСкладахОбороты
                    |ГДЕ
                    | ПартииТМЦНаСкладахОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТМЦ
                    |
                    |СГРУППИРОВАТЬ ПО
                    | ПартииТМЦНаСкладахОбороты.Номенклатура,
                    | ПартииТМЦНаСкладахОбороты.Партия.ПроцентFSCMixed,
                    | ВЫБОР
                    | КОГДА ПартииТМЦНаСкладахОбороты.Партия.СертификатFSC100
                    | ТОГДА ""FSC 100""
                    | КОГДА ПартииТМЦНаСкладахОбороты.Партия.СертификатFSCMixed
                    | ТОГДА ""FSC Mixed""
                    | КОГДА ПартииТМЦНаСкладахОбороты.Партия.СертификатFSCControlledWood
                    | ТОГДА ""FSC Controlled Wood""
                    | ИНАЧЕ ""FSC MixCredit""
                    | КОНЕЦ
                    |;
                    |
                    |////////////////////////////////////////////////////////////////////////////////
                    |ВЫБРАТЬ
                    | ЕСТЬNULL(Произведено.Номенклатура, ВложенныйЗапрос.Номенклатура) КАК Номенклатура,
                    | ЕСТЬNULL(Произведено.ПроцентFSCMixed, ВложенныйЗапрос.ПартияПроцентFSCMixed) КАК ПроцентFSCMixed,
                    | СРЕДНЕЕ(ЕСТЬNULL(ВложенныйЗапрос.КоличествоОстаток, 0)) КАК КоличествоОстаток,
                    | СРЕДНЕЕ(ЕСТЬNULL(ВложенныйЗапрос.КоличествоПриход, 0)) КАК КоличествоПриход,
                    | СУММА(ЕСТЬNULL(Произведено.КоличествоРасход, 0)) КАК КоличествоРасход,
                    | ЕСТЬNULL(Произведено.ГруппаFSC, ""не использована"") КАК ГруппаFSC,
                    | ЕСТЬNULL(Произведено.ТипFSC, ВложенныйЗапрос.ТипFSC) КАК ТипFSC
                    |ИЗ
                    | Произведено КАК Произведено
                    | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    | ПриходИОстатки.Номенклатура КАК Номенклатура,
                    | ПриходИОстатки.ПартияПроцентFSCMixed КАК ПартияПроцентFSCMixed,
                    | СУММА(ПриходИОстатки.КоличествоОстаток) КАК КоличествоОстаток,
                    | СУММА(ПриходИОстатки.КоличествоПриход) КАК КоличествоПриход,
                    | ПриходИОстатки.ТипFSC КАК ТипFSC
                    | ИЗ
                    | ПриходИОстатки КАК ПриходИОстатки
                    |
                    | СГРУППИРОВАТЬ ПО
                    | ПриходИОстатки.Номенклатура,
                    | ПриходИОстатки.ПартияПроцентFSCMixed,
                    | ПриходИОстатки.ТипFSC) КАК ВложенныйЗапрос
                    | ПО Произведено.Номенклатура = ВложенныйЗапрос.Номенклатура
                    | И Произведено.ПроцентFSCMixed = ВложенныйЗапрос.ПартияПроцентFSCMixed
                    | И Произведено.ТипFSC = ВложенныйЗапрос.ТипFSC
                    |
                    |СГРУППИРОВАТЬ ПО
                    | ЕСТЬNULL(Произведено.Номенклатура, ВложенныйЗапрос.Номенклатура),
                    | ЕСТЬNULL(Произведено.ПроцентFSCMixed, ВложенныйЗапрос.ПартияПроцентFSCMixed),
                    | ЕСТЬNULL(Произведено.ГруппаFSC, ""не использована""),
                    | ЕСТЬNULL(Произведено.ТипFSC, ВложенныйЗапрос.ТипFSC)";
   
   
   РезультатЗапроса = Запрос.Выполнить();
   ТабДок1.НачатьАвтогруппировкуСтрок();
   ВыборкаИтоги = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
               Выборка = ВыборкаИтоги.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

   
  ВыборкаИтоги = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
       Выборка1 = ВыборкаИтоги.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
   Выборка2 = ВыборкаИтоги.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
                       Выборка = ВыборкаИтоги.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
   Макет = ПолучитьМакет("Макет");

Область = Макет.ПолучитьОбласть("Шапка");
Область = Макет.ПолучитьОбласть("ДанныеТЧ1");
ТабДок1.Очистить();

     ОбластьШапка.Параметры.НачалоПериода = НачалоПериода;
                     ОбластьШапка.Параметры.КонецПериода  = КонецПериода;


Пока Выборка1.Следующий() Цикл
Выборка2 =Выборка1.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
ОбластьДанныеТЧ1.Параметры.Номенклатура = Выборка.Номенклатура;
Пока Выборка2.Следующий() Цикл
ВыборкаИтоги = Выборка2.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаИтоги.Следующий() Цикл

Выборка = ВыборкаИтоги.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
ИтогПриход = 0;
ИтогРасход = 0;
ИтогОстаток = 0;
                        ТабДок2.Очистить();

Пока Выборка.Следующий() Цикл

ОбластьДанныеТЧ1.Параметры.Номенклатура = Выборка.Номенклатура;
ОбластьДанныеТЧ1.Параметры.ГруппаFSC = Выборка.ГруппаFSC;
ОбластьДанныеТЧ1.Параметры.ТипFSC = Выборка.ТипFSC;
ОбластьДанныеТЧ1.Параметры.ПроцентFSCMixed = Выборка.ПроцентFSCMixed;
ОбластьДанныеТЧ1.Параметры.КоличествоПриход = Выборка.КоличествоПриход;
ОбластьДанныеТЧ1.Параметры.КоличествоРасход = Выборка.ТипFSC;
ОбластьДанныеТЧ1.Параметры.КоличествоОстаток = Выборка.КоличествоОстаток;
ОбластьДанныеТЧ1.Параметры.КоличествоПриходГруппа = Выборка.КоличествоПриход;
ОбластьДанныеТЧ1.Параметры.КоличествоРасходГруппа = Выборка.КоличествоРасхо;
ОбластьДанныеТЧ1.Параметры.КоличествоОстатокГруппа = Выборка.КоличествоОстаток;
ОбластьДанныеТЧ1.Параметры.ИтогоПриход = Выборка.КоличествоПриход;
ОбластьДанныеТЧ1.Параметры.ИтогоРасход = Выборка.КоличествоРасход;
ОбластьДанныеТЧ1.Параметры.ИтогоОстаток = Выборка.КоличествоОстаток;

ТабДок2.Вывести(ОбластьШапка);
         ТабДок2.Вывести(ОбластьДанныеТЧ1,);
ИтогПриход = 1;
     ИтогРасход = 1;
     ИтогОстаток = 1;
КонецЦикла;
КонецЦикла;
КонецЦикла;
КонецЦикла;


//расчет итогов




   
ТабДок1.Вывести(ОбластьШапка);
ТабДок1.Вывести(ОбластьДанныеТЧ1,1);
ТабДок1.Вывести(ТабДок2);
КонецПроцедуры

LexaK

попробуйте сначала ваш запрос выполнить в консоли, посмотрите какие данные он возвращает и возвращает ли вообще что нибудь
если данные/результат есть, проверяйте под отладчиком, программу формирования (вывод в макет) отчета.
если помогло нажмите: Спасибо!

Shohana

Цитата: LexaK от 25 июн 2019, 09:01
попробуйте сначала ваш запрос выполнить в консоли, посмотрите какие данные он возвращает и возвращает ли вообще что нибудь
если данные/результат есть, проверяйте под отладчиком, программу формирования (вывод в макет) отчета.
в консоли так же результат не выводит , из-за чего такое может быть?
в СКД все работало

LexaK

Цитироватьв консоли так же результат не выводит , из-за чего такое может быть?
выбирайте любой понравившийся отсет
1.запрос написан с ошибкой
2.по заданным параметрам нет данных
3.(как подвариант п.2) просто в базе нет данных вообще
4.может нет прав ан чтение/просмотр данных
5.что-то еще?
если помогло нажмите: Спасибо!

Shohana

Цитата: LexaK от 25 июн 2019, 09:55
Цитироватьв консоли так же результат не выводит , из-за чего такое может быть?
выбирайте любой понравившийся отсет
1.запрос написан с ошибкой
2.по заданным параметрам нет данных
3.(как подвариант п.2) просто в базе нет данных вообще
4.может нет прав ан чтение/просмотр данных
5.что-то еще?
не было просто таких данных , но в макет просто не выводит результат все ровно

LexaK

Цитироватьне было просто таких данных , но в макет просто не выводит результат все ровно
нет данных, нет результата! что вы тогда в отчете хотите видеть?
если помогло нажмите: Спасибо!

Shohana

Цитата: LexaK от 25 июн 2019, 10:13
Цитироватьне было просто таких данных , но в макет просто не выводит результат все ровно
нет данных, нет результата! что вы тогда в отчете хотите видеть?
проверяла в другой базе в запросе есть данные а вот в отчете нет в макете

LexaK

Цитироватьпроверяла в другой базе в запросе есть данные а вот в отчете нет в макете
тогда проверяйте под отладчиком, программу формирования (вывод в макет) отчета.
если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск