Имя: Пароль:
1C
1С v8
Как фильтровать по "верхней" группировке запроса на СКД (УТ 10.3, 8.1)
0 egorover
 
15.09.11
15:06
вывожу одну строку по документу Счет-Фактура выданный (он выступает как "верхняя" группировка), в эту строку попадают данные из документов Документ реестр (Вариант 1), Платежное поручение входящие (Вариант 2) и  Платежное поручение входящие (Вариант 3) оплата происходит 3 Вариантами последовательно и получаем такой вывод строк
- Счет-Фактура1
-- Вариант 1
- Счет-Фактура2
-- Вариант 1
-- Вариант 2
- Счет-Фактура3
-- Вариант 1
-- Вариант 2
-- Вариант 3
Как отфильтровать данные по 3 вариантам и получить только документы Счет-Фактура1 или Счет-Фактура2 или Счет-Фактура3?
1 egorover
 
15.09.11
15:07
ВЫБРАТЬ
   ВложенныйЗапрос.Регистратор,
   ВложенныйЗапрос.ДоговорКонтрагента,
   ВложенныйЗапрос.ДокументРасчетовСКонтрагентом,
   ВложенныйЗапрос.Контрагент,
   ВложенныйЗапрос.СуммаВзаиморасчетовНачальныйОстаток,
   ВложенныйЗапрос.СуммаВзаиморасчетовКонечныйОстаток,
   ВложенныйЗапрос.СуммаВзаиморасчетовПриход,
   ВложенныйЗапрос.СуммаВзаиморасчетовРасход,
   ВложенныйЗапрос.ДатаФинансирования,
   ВложенныйЗапрос.ДатаПеречисленияОстатков,
   ВложенныйЗапрос.СчетФактураВыданный,
   РАЗНОСТЬДАТ(ВложенныйЗапрос.ДатаФинансирования, ВложенныйЗапрос.ДатаПеречисленияОстатков, ДЕНЬ) КАК РазностьРеальная,
   ВложенныйЗапрос.ДатаОтсрочки,
   ВложенныйЗапрос.РазностьОтФинансирования + 15 КАК РазностьОтФинансирования,
   ВложенныйЗапрос.СуммаФинансирования,
   ВложенныйЗапрос.СуммаПеречисленияОстатков КАК СуммаПеречисленияОстатков,
   ВложенныйЗапрос.ДатаРеальнойОплаты,
   ВложенныйЗапрос.РазностьДатМесяца,
   ВложенныйЗапрос.ДатаРеестр,
   СУММА(ВложенныйЗапрос.СчетчикУсловия) КАК СчетчикУсловия
ИЗ
   (ВЫБРАТЬ
       ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор КАК Регистратор,
       ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияОтгруженныхТоваров
               ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДокументОснование
           ИНАЧЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом
       КОНЕЦ КАК ДокументРасчетовСКонтрагентом,
       ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент КАК Контрагент,
       ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток КАК СуммаВзаиморасчетовНачальныйОстаток,
       ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаВзаиморасчетовКонечныйОстаток,
       ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриход,
       ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход КАК СуммаВзаиморасчетовРасход,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
               ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата
           ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
       КОНЕЦ КАК ДатаФинансирования,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаПеречисленияОтбор
               ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата
           ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
       КОНЕЦ КАК ДатаПеречисленияОстатков,
       СчетФактураВыданный.Ссылка КАК СчетФактураВыданный,
       ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(ВЫБОР
                       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
                           ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата
                       ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                   КОНЕЦ, МЕСЯЦ), ДЕНЬ, 1), ДЕНЬ, 61) КАК ДатаОтсрочки,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
               ТОГДА ВЫБОР
                       КОГДА МЕСЯЦ(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата) - МЕСЯЦ(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата) = 0
                           ТОГДА РАЗНОСТЬДАТ(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, КОНЕЦПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, МЕСЯЦ), ДЕНЬ) + 62
                       ИНАЧЕ РАЗНОСТЬДАТ(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, КОНЕЦПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, МЕСЯЦ), ДЕНЬ) + 61 - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, МЕСЯЦ), КОНЕЦПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, МЕСЯЦ), ДЕНЬ)
                   КОНЕЦ
       КОНЕЦ КАК РазностьОтФинансирования,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияОтгруженныхТоваров
               ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДокументОснование.СуммаДокумента
           ИНАЧЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом.СуммаДокумента
       КОНЕЦ КАК ДокументРасчетовСКонтрагентомСуммаДокумента,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
               ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход
           ИНАЧЕ 0
       КОНЕЦ КАК СуммаФинансирования,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаПеречисленияОтбор
               ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход
           ИНАЧЕ 0
       КОНЕЦ КАК СуммаПеречисленияОстатков,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
               ТОГДА ВЫБОР
                       КОГДА ЗначенияСвойствОбъектов.Значение <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                               ИЛИ ЗначенияСвойствОбъектов.Значение <> NULL
                           ТОГДА ЗначенияСвойствОбъектов.Значение
                       ИНАЧЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата
                   КОНЕЦ
           ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
       КОНЕЦ КАК ДатаРеальнойОплаты,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
               ТОГДА РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, МЕСЯЦ), КОНЕЦПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, МЕСЯЦ), ДЕНЬ)
           ИНАЧЕ 0
       КОНЕЦ КАК РазностьДатМесяца,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
               ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата
           ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
       КОНЕЦ КАК ДатаРеестр,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
               ТОГДА 111
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаПеречисленияОтбор
               ТОГДА 11
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
               ТОГДА 1
           ИНАЧЕ 0
       КОНЕЦ КАК СчетчикУсловия
   ИЗ
       РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты
           ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный КАК СчетФактураВыданный
           ПО (ВЫБОР
                   КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияОтгруженныхТоваров
                       ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДокументОснование
                   ИНАЧЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом
               КОНЕЦ = СчетФактураВыданный.ДокументОснование)
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
           ПО ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор = ЗначенияСвойствОбъектов.Объект
               И (ЗначенияСвойствОбъектов.Свойство = &Наименование)) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
   ВложенныйЗапрос.Регистратор,
   ВложенныйЗапрос.ДоговорКонтрагента,
   ВложенныйЗапрос.ДокументРасчетовСКонтрагентом,
   ВложенныйЗапрос.Контрагент,
   ВложенныйЗапрос.СуммаВзаиморасчетовНачальныйОстаток,
   ВложенныйЗапрос.СуммаВзаиморасчетовКонечныйОстаток,
   ВложенныйЗапрос.СуммаВзаиморасчетовПриход,
   ВложенныйЗапрос.СуммаВзаиморасчетовРасход,
   ВложенныйЗапрос.ДатаФинансирования,
   ВложенныйЗапрос.ДатаПеречисленияОстатков,
   ВложенныйЗапрос.СчетФактураВыданный,
   ВложенныйЗапрос.ДатаОтсрочки,
   ВложенныйЗапрос.СуммаФинансирования,
   ВложенныйЗапрос.СуммаПеречисленияОстатков,
   ВложенныйЗапрос.ДатаРеальнойОплаты,
   ВложенныйЗапрос.РазностьДатМесяца,
   ВложенныйЗапрос.ДатаРеестр,
   ВложенныйЗапрос.РазностьОтФинансирования + 15
2 egorover
 
15.09.11
15:09
(1) и получаем такой вывод строк

- Счет-Фактура1
-- Вариант 1
- Счет-Фактура2
-- Вариант 1
-- Вариант 2
- Счет-Фактура3
-- Вариант 1
-- Вариант 2
-- Вариант 3

т.е. выводим только
- Счет-Фактура1
- Счет-Фактура2
- Счет-Фактура3
3 egorover
 
15.09.11
15:24
да уж... видать где пиво пить на выходные интереснее..(((
4 egorover
 
15.09.11
16:07
есть кто в ресторан пиво пить не идет в выходные?
5 Axel2009
 
15.09.11
16:12
убрать детальные записи и оставить только группировки по счетам фактурам, да?
6 egorover
 
15.09.11
16:20
(5) это конечно, но в таком случае при отборе  по -- Вариант 1
- Счет-Фактура1
-- Вариант 1
- Счет-Фактура2
-- Вариант 1
- Счет-Фактура3
-- Вариант 1
выйдут все документы, а мне нужно только
- Счет-Фактура1
-- Вариант 1
7 Axel2009
 
15.09.11
16:28
считать количество
В (варианты) КАК вварианты
НЕ В (варианты) КАК невварианты
выводить если невварианты = 0 и вварианты > 0
8 egorover
 
15.09.11
16:48
(7) чувствую что где то рядом а понять не могу
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
               ТОГДА 1
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаПеречисленияОтбор
               ТОГДА 1
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
               ТОГДА 1
           ИНАЧЕ 0
       КОНЕЦ КАК СчетчикУсловия,
       ВЫБОР
           КОГДА (НЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор)
               ТОГДА 1
           КОГДА (НЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаПеречисленияОтбор)
               ТОГДА 1
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
               ТОГДА 0
           ИНАЧЕ 1
       КОНЕЦ КАК СчетчикУсловия1
9 jump if zero
 
15.09.11
16:59
после вывода отчета удалить не нужные строчки в процедуре Сформировать

&НаСервере
Процедура УдалитьОбласти()
     
     Пока Результат.НайтиТекст("Вариант" )<> Неопределено Цикл
         Область= Результат.НайтиТекст("Документ1");
         Обл2 = Результат.Область("R"+Область.Низ+ "C1:"+"R"+Область.Низ+"C100");
         
         Результат.УдалитьОбласть(Обл2, ТипСмещенияТабличногоДокумента.ПоВертикали);
     КонецЦикла;
КонецПроцедуры
10 jump if zero
 
15.09.11
16:59
если только вот так надо

т.е. выводим только
- Счет-Фактура1
- Счет-Фактура2
- Счет-Фактура3
11 Axel2009
 
15.09.11
17:01
ВЫБОР НЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор И НЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаПеречисленияОтбор И ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее ТОГДА 1 ИНАЧЕ 0 КОНЕЦ
12 Axel2009
 
15.09.11
17:02
ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
               ТОГДА 0
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаПеречисленияОтбор
               ТОГДА 0
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
               ТОГДА 0
           ИНАЧЕ 1
       КОНЕЦ КАК СчетчикУсловия
скорее так
13 egorover
 
15.09.11
17:37
(12) как так? невыполнимое условие, всегда - 0
14 Axel2009
 
15.09.11
17:39
а если поиск только по одному условию, как тогда он выглядит??
15 egorover
 
15.09.11
17:42
(14) допустим условие Вариант1
- Счет-Фактура1
-- Вариант 1
- Счет-Фактура2
-- Вариант 1
- Счет-Фактура3
-- Вариант 1
допустим условие Вариант2
- Счет-Фактура2
-- Вариант 2
- Счет-Фактура3
-- Вариант 2
допустим условие Вариант3
- Счет-Фактура3
-- Вариант 3
16 Axel2009
 
15.09.11
17:45
тяжко. выглядит как оно в запросе?
17 Axel2009
 
15.09.11
17:46
точнее значение параметра &ДатаПеречисленияОтбор если отбираем только вариант1?
18 egorover
 
15.09.11
17:46
(16) ой там букв много
ВЫБРАТЬ
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор КАК Регистратор,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
   ВЫБОР
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияОтгруженныхТоваров
           ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДокументОснование
       ИНАЧЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом
   КОНЕЦ КАК ДокументРасчетовСКонтрагентом,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент КАК Контрагент,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток КАК СуммаВзаиморасчетовНачальныйОстаток,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаВзаиморасчетовКонечныйОстаток,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриход,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход КАК СуммаВзаиморасчетовРасход,
   ВЫБОР
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
           ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата
       ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
   КОНЕЦ КАК ДатаФинансирования,
   ВЫБОР
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаПеречисленияОтбор
           ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата
       ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
   КОНЕЦ КАК ДатаПеречисленияОстатков,
   СчетФактураВыданный.Ссылка КАК СчетФактураВыданный,
   ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(ВЫБОР
                   КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
                       ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата
                   ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
               КОНЕЦ, МЕСЯЦ), ДЕНЬ, 1), ДЕНЬ, 61) КАК ДатаОтсрочки,
   ВЫБОР
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
           ТОГДА ВЫБОР
                   КОГДА МЕСЯЦ(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата) - МЕСЯЦ(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата) = 0
                       ТОГДА РАЗНОСТЬДАТ(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, КОНЕЦПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, МЕСЯЦ), ДЕНЬ) + 62
                   ИНАЧЕ РАЗНОСТЬДАТ(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, КОНЕЦПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, МЕСЯЦ), ДЕНЬ) + 61 - РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, МЕСЯЦ), КОНЕЦПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, МЕСЯЦ), ДЕНЬ)
               КОНЕЦ
   КОНЕЦ КАК РазностьОтФинансирования,
   ВЫБОР
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияОтгруженныхТоваров
           ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДокументОснование.СуммаДокумента
       ИНАЧЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом.СуммаДокумента
   КОНЕЦ КАК ДокументРасчетовСКонтрагентомСуммаДокумента,
   ВЫБОР
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
           ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход
       ИНАЧЕ 0
   КОНЕЦ КАК СуммаФинансирования,
   ВЫБОР
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаПеречисленияОтбор
           ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход
       ИНАЧЕ 0
   КОНЕЦ КАК СуммаПеречисленияОстатков,
   ВЫБОР
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
           ТОГДА ВЫБОР
                   КОГДА ЗначенияСвойствОбъектов.Значение <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                           ИЛИ ЗначенияСвойствОбъектов.Значение <> NULL
                       ТОГДА ЗначенияСвойствОбъектов.Значение
                   ИНАЧЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата
               КОНЕЦ
       ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
   КОНЕЦ КАК ДатаРеальнойОплаты,
   ВЫБОР
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
           ТОГДА РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, МЕСЯЦ), КОНЕЦПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, МЕСЯЦ), ДЕНЬ)
       ИНАЧЕ 0
   КОНЕЦ КАК РазностьДатМесяца,
   ВЫБОР
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
           ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата
       ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
   КОНЕЦ КАК ДатаРеестр,
   ВЫБОР
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
           ТОГДА 0
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаПеречисленияОтбор
           ТОГДА 0
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
           ТОГДА 0
       ИНАЧЕ 1
   КОНЕЦ КАК СчетчикУсловия,
   ВЫБОР
       КОГДА (НЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор)
           ТОГДА 0
       КОГДА (НЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаПеречисленияОтбор)
           ТОГДА 0
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
           ТОГДА 1
       ИНАЧЕ 0
   КОНЕЦ КАК СчетчикУсловия1
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный КАК СчетФактураВыданный
       ПО (ВЫБОР
               КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияОтгруженныхТоваров
                   ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДокументОснование
               ИНАЧЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом
           КОНЕЦ = СчетФактураВыданный.ДокументОснование)
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ПО ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор = ЗначенияСвойствОбъектов.Объект
           И (ЗначенияСвойствОбъектов.Свойство = &Наименование)
19 egorover
 
15.09.11
17:48
(17) там наоборот не много но не суть
   ВЫБОР
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
           ТОГДА 0
Вариант1        
КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаПеречисленияОтбор
           ТОГДА 0
Вариант2
       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
           ТОГДА 0
Вариант3
       ИНАЧЕ 1
   КОНЕЦ КАК СчетчикУсловия,
20 Axel2009
 
15.09.11
17:50
так другой вопрос. как вы понимаете что надо отобрать по варианту 1?? что указывает пользователь?
21 egorover
 
15.09.11
17:56
(20) да если нужен Вариант1 то выходит
- Счет-Фактура1
-- Вариант 1
- Счет-Фактура2
-- Вариант 1
- Счет-Фактура3
-- Вариант 1

а мне нужно только
 
- Счет-Фактура3
-- Вариант 1
22 Axel2009
 
15.09.11
17:58
(21) ну и где ответ на (20)???
23 egorover
 
15.09.11
18:05
(22) щас суть - Есть счет-фактура она оплачивается 3 платежами
1 - КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.а_Факт_РеестрПереданныхДокументов
2 - КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
3 - КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаПеречисленияОтбор

Выводим все счет фактуры
- Счет-Фактура1
-- Вариант 1
- Счет-Фактура2
-- Вариант 1
-- Вариант 2
- Счет-Фактура3
-- Вариант 1
-- Вариант 2
-- Вариант 3

И вот как пользователю выбрать только - Счет-Фактура1
24 egorover
 
15.09.11
18:06
Извините нужно ехать - электричка, спасибо большое.