Имя: Пароль:
1C
1C 7.7
v7: Выборка доков по двум интервалам
0 anagk
 
12.11.19
11:20
Парни давно 7 не занимался..есть форма в которой 4 поля Дата (НачДата, НачДата1,КонДата, КонДата1)....выбрать документы нужно по Контрагенту но за разный период, тоесть количество будет два поля
    
д = СоздатьОбъект("Документ.РасходнаяНакладная");
    д.ВыбратьДокументы(НачДата, КонДата);
    Пока д.ПолучитьДокумент() = 1 Цикл
        Если д.Проведен() = 0  Тогда
            Продолжить;
        КонецЕсли;
        Если ВыбКонтрагенты.Выбран() = 1 Тогда
            Если д.Контрагент.Код <> ВыбКонтрагенты.Код Тогда
                Продолжить;
            КонецЕсли;
        КонецЕсли;
        ДатаДок = д.ДатаДок;
        д.ВыбратьСтроки();
        Пока д.ПолучитьСтроку() = 1 Цикл
            Если д.ТМЦ.Счет = СчетПоКоду("261") Тогда
                Если ВыбТМЦ.Выбран() = 1 Тогда
                        Если д.ТМЦ.Код <> ВыбТМЦ.Код Тогда
                    Продолжить;
                    КонецЕсли;
                КонецЕсли;
                    
                т.НоваяСтрока();
                т.Дата = д.ДатаДок;
                т.Контрагент = д.Контрагент;
                т.ТМЦ = д.ТМЦ;
                т.Кво = д.Кво;
                                т.Кво1 = д.Кво; ?????????????
        КонецЕсли;
    КонецЦикла;
    КонецЦикла;
    
    т.Свернуть("Контрагент", "Кво, Кво1");
    т.Сортировать("Контрагент");
...ВОПРОС - как мне в этой выборке добавить еще одно условие по тем же полям но в другом интервале? Чтобы в таблице видно было кол-во за прошлый год и за текущий
1 Aleksey
 
12.11.19
11:22
А какая религия запрещает сделать 2 запроса, тем более у тебя не запрос а просто перебор документов
2 Aleksey
 
12.11.19
11:22
Оформи в виде функции и вызывай передавая в качестве параметра - период
3 Chum
 
12.11.19
11:27
(0) Ну оформи в виде подпрограммы и вызови два раза.