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

Подскажите !!! Условие ОТБОРА

Автор claberRZN, 12 ноя 2015, 19:37

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

claberRZN

Конфиг УТ.... Совсем мне мозг сломал отбор ((( В скд получается а вот в дереве значений никак...


Как сделать что бы выводил только Поступление и Возврат !!! Сейчас выводит Поступление, Поступление + Возврат..


Помоги  пожалуйста !!!! :trhregerhg:

   Дерево = Новый ДеревоЗначений;
      
      Дерево.Колонки.Добавить("Дата",,"Дата");
      Дерево.Колонки.Добавить("Номер",,"Номер");
      Дерево.Колонки.Добавить("СуммаДокумента",,"СуммаДокумента");
      Дерево.Колонки.Добавить("Организация",,"Организация");
      Дерево.Колонки.Добавить("Контрагент",,"Контрагент");
      //Дерево.Колонки.Добавить("Ссылка",,"Ссылка");
      
      
      
      
      ЗапросВозвратПоступление  = Новый Запрос;
      ЗапросВозвратПоступление.УстановитьПараметр("НачалоПериода",НачалоПериода);
      ЗапросВозвратПоступление.УстановитьПараметр("КонецПериода",КонецДня(КонецПериода));
      ЗапросВозвратПоступление.УстановитьПараметр("Организация",Организации );
      ЗапросВозвратПоступление.УстановитьПараметр("Контрагент", Контрагент);
      ЗапросВозвратПоступление.Текст = ("ВЫБРАТЬ РАЗЛИЧНЫЕ
                                        |   ПоступлениеТоваровУслугТовары.Ссылка КАК ДокументПоступления
                                        |ПОМЕСТИТЬ ВТДокументыПоступления
                                        |ИЗ
                                        |   Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
                                        |ГДЕ
                                        |   ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
                                        |   И ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
                                        |   И (&Организация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
                                        |         ИЛИ ПоступлениеТоваровУслугТовары.Ссылка.Организация = &Организация)
                                        |   И (&Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.пустаяСсылка)
                                        |         ИЛИ ПоступлениеТоваровУслугТовары.Ссылка.Контрагент = &Контрагент)
                                        |
                                        |СГРУППИРОВАТЬ ПО
                                        |   ПоступлениеТоваровУслугТовары.Ссылка
                                        |;
                                        |
                                        |////////////////////////////////////////////////////////////////////////////////
                                        |ВЫБРАТЬ РАЗЛИЧНЫЕ
                                        |   ВозвратТоваровПоставщикуТовары.Ссылка КАК ДокументВозврата,
                                        |   ВозвратТоваровПоставщикуТовары.ДокументПоступления
                                        |ПОМЕСТИТЬ ВТДокументыВозврата
                                        |ИЗ
                                        |   Документ.ВозвратТоваровПоставщику.Товары КАК ВозвратТоваровПоставщикуТовары
                                        |ГДЕ
                                        |   ВозвратТоваровПоставщикуТовары.Ссылка.Дата >= &НачалоПериода
                                        |   И ВозвратТоваровПоставщикуТовары.Ссылка.Проведен = ИСТИНА
                                        |   И (&Организация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
                                        |         ИЛИ ВозвратТоваровПоставщикуТовары.Ссылка.Организация = &Организация)
                                        |   И (&Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.пустаяСсылка)
                                        |         ИЛИ ВозвратТоваровПоставщикуТовары.Ссылка.Контрагент = &Контрагент)
                                        |;
                                        |
                                        |////////////////////////////////////////////////////////////////////////////////
                                        |ВЫБРАТЬ
                                        |   ВТДокументыПоступления.ДокументПоступления КАК ДокументПоступления,
                                        |   ВТДокументыПоступления.ДокументПоступления.Дата КАК ДокументПоступленияДата,
                                        |   ВТДокументыПоступления.ДокументПоступления.Номер КАК ДокументПоступленияНомер,
                                        |   ВТДокументыПоступления.ДокументПоступления.СуммаДокумента КАК ДокументПоступленияСуммаДокумента,
                                        |   ВТДокументыПоступления.ДокументПоступления.Организация КАК ДокументПоступленияОрганизация,
                                        |   ВТДокументыПоступления.ДокументПоступления.Контрагент КАК ДокументПоступленияКонтрагент,
                                        |   ВТДокументыВозврата.ДокументВозврата,
                                        |   ВТДокументыВозврата.ДокументВозврата.Дата КАК ДокументВозвратаДата,
                                        |   ВТДокументыВозврата.ДокументВозврата.Номер КАК ДокументВозвратаНомер,
                                        |   ВТДокументыВозврата.ДокументВозврата.СуммаДокумента КАК ДокументВозвратаСуммаДокумента,
                                        |   ВТДокументыВозврата.ДокументВозврата.Организация КАК ДокументВозвратаОрганизация,
                                        |   ВТДокументыВозврата.ДокументВозврата.Контрагент КАК ДокументВозвратаКонтрагент
                                        |ИЗ
                                        |   ВТДокументыПоступления КАК ВТДокументыПоступления
                                        |      ЛЕВОЕ СОЕДИНЕНИЕ ВТДокументыВозврата КАК ВТДокументыВозврата
                                        |      ПО ВТДокументыПоступления.ДокументПоступления = ВТДокументыВозврата.ДокументПоступления
                                        |
                                        |УПОРЯДОЧИТЬ ПО
                                        |   ДокументПоступленияДата,
                                        |   ДокументВозвратаДата
                                        |ИТОГИ ПО
                                        |   ДокументПоступления");
      
      Результат = ЗапросВозвратПоступление.Выполнить();
      
      РезультатЗапроса = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
      
      
      Пока РезультатЗапроса.Следующий() Цикл
         НоваяСтрокаУровеньПоступление                = Дерево.Строки.Добавить();
         
         НоваяСтрокаУровеньПоступление.Дата             = РезультатЗапроса.ДокументПоступленияДата;
         НоваяСтрокаУровеньПоступление.Номер            = РезультатЗапроса.ДокументПоступленияНомер;
         НоваяСтрокаУровеньПоступление.СуммаДокумента   = РезультатЗапроса.ДокументПоступленияСуммаДокумента;
         НоваяСтрокаУровеньПоступление.Организация      = РезультатЗапроса.ДокументПоступленияОрганизация;
         НоваяСтрокаУровеньПоступление.Контрагент      = РезультатЗапроса.ДокументПоступленияКонтрагент;
         //НоваяСтрокаУровеньПоступление.Ссылка          = РезультатЗапроса.ДокументПоступления;
         ВыборкаДокументыВозврат = РезультатЗапроса.Выбрать();
         Пока ВыборкаДокументыВозврат.Следующий() Цикл
            
            Если Не ЗначениеЗаполнено(ВыборкаДокументыВозврат.ДокументВозврата) Тогда
               Продолжить;
            КонецЕсли;
            
            
            НоваяСтрокаУровеньВозврат                = НоваяСтрокаУровеньПоступление.Строки.Добавить();
            //НоваяСтрокаУровеньВозврат.Ссылка          = ВыборкаДокументыВозврат.ДокументВозврата;
            НоваяСтрокаУровеньВозврат.Дата             = ВыборкаДокументыВозврат.ДокументВозвратаДата;
            НоваяСтрокаУровеньВозврат.Номер            = ВыборкаДокументыВозврат.ДокументВозвратаНомер;
            НоваяСтрокаУровеньВозврат.СуммаДокумента   = ВыборкаДокументыВозврат.ДокументВозвратаСуммаДокумента;
            НоваяСтрокаУровеньВозврат.Организация      = ВыборкаДокументыВозврат.ДокументВозвратаОрганизация;
            НоваяСтрокаУровеньВозврат.Контрагент      = ВыборкаДокументыВозврат.ДокументВозвратаКонтрагент;
            
         КонецЦикла;     
      КонецЦикла; 
      
      ЭлементыФормы.Дерево.СоздатьКолонки();
      ЭлементыФормы.Дерево.ГоризонтальныеЛинии = Истина;ЭлементыФормы.Дерево.ВертикальныеЛинии = Истина;
      ОбойтиУровеньДерева(Дерево.Строки);
      
      
   КонецЕсли;

vitasw

Н-да....
1. Зачем выборка из табличной части, если не используете ни одно реквизита из табличной части
2.
Цитата: claberRZN от 12 ноя 2015, 19:37|   ВозвратТоваровПоставщикуТовары.Ссылка КАК ДокументВозврата,
                                        |   ВозвратТоваровПоставщикуТовары.ДокументПоступления
Что выбираете - то и получаете.

Теги:

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

Рейтинг@Mail.ru

Поиск