|
Как фильтровать по "верхней" группировке запроса на СКД (УТ 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
|
Извините нужно ехать - электричка, спасибо большое.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |