Имя: Пароль:
1C
1С v8
Не работает с NULL
,
0 User123456
 
22.08.17
20:14
Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ДвиженияДенежныхСредствОбороты.Организация КАК Организация,
    |    ДвиженияДенежныхСредствОбороты.ВидДенежныхСредств КАК ВидДенежныхСредств,
    |    ВЫБОР
    |        КОГДА ДвиженияДенежныхСредствОбороты.ДокументПланированияПлатежа = НЕОПРЕДЕЛЕНО
    |                ИЛИ ДвиженияДенежныхСредствОбороты.ДокументПланированияПлатежа.ЦФО = &ПустойЦФО
    |            ТОГДА ДвиженияДенежныхСредствОбороты.ДокументДвижения.Подразделение
    |        ИНАЧЕ ДвиженияДенежныхСредствОбороты.ДокументПланированияПлатежа.ЦФО
    |    КОНЕЦ КАК Подразделение,
    |    ДвиженияДенежныхСредствОбороты.Проект КАК Проект,
    |    ДвиженияДенежныхСредствОбороты.Контрагент КАК Контрагент,
    |    ДвиженияДенежныхСредствОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
    |    ДвиженияДенежныхСредствОбороты.Сделка КАК Сделка,
    |    ДвиженияДенежныхСредствОбороты.ДокументДвижения КАК ДокументДвижения,
    |    ДвиженияДенежныхСредствОбороты.ДокументПланированияПлатежа КАК ДокументПланированияПлатежа,
    |    ДвиженияДенежныхСредствОбороты.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
    |    ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
    |    ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса КАК БанковскийСчетКасса,
    |    ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса.ВалютаДенежныхСредств КАК ВалютаДенежныхСредств,
    |    ДвиженияДенежныхСредствОбороты.ПриходРасход КАК ПриходРасход,
    |    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.Организация) КАК ОрганизацияПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.ВидДенежныхСредств) КАК ВидДенежныхСредствПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ВЫБОР
    |            КОГДА ДвиженияДенежныхСредствОбороты.ДокументПланированияПлатежа = НЕОПРЕДЕЛЕНО
    |                    ИЛИ ДвиженияДенежныхСредствОбороты.ДокументПланированияПлатежа.ЦФО = &ПустойЦФО
    |                ТОГДА ДвиженияДенежныхСредствОбороты.ДокументДвижения.Подразделение
    |            ИНАЧЕ ДвиженияДенежныхСредствОбороты.ДокументПланированияПлатежа.ЦФО
    |        КОНЕЦ) КАК ПодразделениеПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.Проект) КАК ПроектПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.Контрагент) КАК КонтрагентПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.ДоговорКонтрагента) КАК ДоговорКонтрагентаПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.Сделка) КАК СделкаПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.ДокументДвижения) КАК ДокументДвиженияПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.ДокументПланированияПлатежа) КАК ДокументПланированияПлатежаПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.ДокументРасчетовСКонтрагентом) КАК ДокументРасчетовСКонтрагентомПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств) КАК СтатьяДвиженияДенежныхСредствПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса) КАК БанковскийСчетКассаПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса.ВалютаДенежныхСредств) КАК ВалютаДенежныхСредствПредставление,
    |    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.ПриходРасход) КАК ПриходРасходПредставление,
    |    ДвиженияДенежныхСредствОбороты.Период КАК Период,
    |    НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ДЕНЬ) КАК ПериодДень,
    |    НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, НЕДЕЛЯ) КАК ПериодНеделя,
    |    НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ДЕКАДА) КАК ПериодДекада,
    |    НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, МЕСЯЦ) КАК ПериодМесяц,
    |    НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, КВАРТАЛ) КАК ПериодКвартал,
    |    НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    |    НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ГОД) КАК ПериодГод,
    |    ДвиженияДенежныхСредствОбороты.Регистратор КАК Регистратор,
    |    ВЫБОР
    |        КОГДА НЕ ДвиженияДенежныхСредствОбороты.ПриходРасход ЕСТЬ NULL
    |            ТОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход
    |        ИНАЧЕ ВЫБОР
    |                КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
    |                    ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
    |                ИНАЧЕ 0
    |            КОНЕЦ
    |    КОНЕЦ КАК СуммаПриходВал,
    |    ВЫБОР
    |        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
    |            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК СуммаРасходВал,
    |    ВЫБОР
    |        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
    |            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
    |        ИНАЧЕ 0
    |    КОНЕЦ - ВЫБОР
    |        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
    |            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК ДенежныйПотокВал,
    |    ВЫБОР
    |        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
    |            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК СуммаПриходУпр,
    |    ВЫБОР
    |        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
    |            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК СуммаРасходУпр,
    |    ВЫБОР
    |        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
    |            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
    |        ИНАЧЕ 0
    |    КОНЕЦ - ВЫБОР
    |        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
    |            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК ДенежныйПотокУпр
    |ИЗ
    |    РегистрНакопления.ДвиженияДенежныхСредств.Обороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, {(Организация).* КАК Организация, (ВидДенежныхСредств).* КАК ВидДенежныхСредств, (ВЫБОР
    |                КОГДА ДокументПланированияПлатежа = НЕОПРЕДЕЛЕНО
    |                        ИЛИ ДокументПланированияПлатежа.ЦФО = &ПустойЦФО
    |                    ТОГДА ДокументДвижения.Подразделение
    |                ИНАЧЕ ДокументПланированияПлатежа.ЦФО
    |            КОНЕЦ).* КАК Подразделение, (Проект).* КАК Проект, (Контрагент).* КАК Контрагент, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (Сделка).* КАК Сделка, (ДокументДвижения).* КАК ДокументДвижения, (ДокументПланированияПлатежа).* КАК ДокументПланированияПлатежа, (ДокументРасчетовСКонтрагентом).* КАК ДокументРасчетовСКонтрагентом, (СтатьяДвиженияДенежныхСредств).* КАК СтатьяДвиженияДенежныхСредств, (БанковскийСчетКасса).* КАК БанковскийСчетКасса, (БанковскийСчетКасса.ВалютаДенежныхСредств).* КАК ВалютаДенежныхСредств, (ПриходРасход).* КАК ПриходРасход}) КАК ДвиженияДенежныхСредствОбороты
    |{ГДЕ
    |    ДвиженияДенежныхСредствОбороты.Период,
    |    (НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ДЕНЬ)) КАК ПериодДень,
    |    (НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
    |    (НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ДЕКАДА)) КАК ПериодДекада,
    |    (НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, МЕСЯЦ)) КАК ПериодМесяц,
    |    (НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, КВАРТАЛ)) КАК ПериодКвартал,
    |    (НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
    |    (НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ГОД)) КАК ПериодГод,
    |    ДвиженияДенежныхСредствОбороты.Регистратор.*,
    |    (ВЫБОР
    |            КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход ЕСТЬ NULL
    |                ТОГДА NULL
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
    |                        ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
    |                    ИНАЧЕ 0
    |                КОНЕЦ
    |        КОНЕЦ) КАК СуммаПриходВал,
    |    (ЕСТЬNULL(ВЫБОР
    |                КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
    |                    ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
    |                ИНАЧЕ 0
    |            КОНЕЦ, 0)) КАК СуммаРасходВал,
    |    (ЕСТЬNULL(ВЫБОР
    |                КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
    |                    ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
    |                ИНАЧЕ 0
    |            КОНЕЦ - ВЫБОР
    |                КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
    |                    ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
    |                ИНАЧЕ 0
    |            КОНЕЦ, 0)) КАК ДенежныйПотокВал,
    |    (ЕСТЬNULL(ВЫБОР
    |                КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
    |                    ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
    |                ИНАЧЕ 0
    |            КОНЕЦ, 0)) КАК СуммаПриходУпр,
    |    (ЕСТЬNULL(ВЫБОР
    |                КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
    |                    ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
    |                ИНАЧЕ 0
    |            КОНЕЦ, 0)) КАК СуммаРасходУпр,
    |    (ЕСТЬNULL(ВЫБОР
    |                КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
    |                    ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
    |                ИНАЧЕ 0
    |            КОНЕЦ - ВЫБОР
    |                КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
    |                    ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
    |                ИНАЧЕ 0
    |            КОНЕЦ, 0)) КАК ДенежныйПотокУпр}
    |АВТОУПОРЯДОЧИВАНИЕ";
    
    Запрос.УстановитьПараметр("ДатаКон", КонПериода);
    Запрос.УстановитьПараметр("ДатаНач", НачПериода);
    Запрос.УстановитьПараметр("Приход", ВидДвиженияНакопления.Приход);
    Запрос.УстановитьПараметр("ПустойЦФО", Справочники.Подразделения.ПустаяСсылка());
    Запрос.УстановитьПараметр("Расход", ВидДвиженияНакопления.Расход);
    
    РезультатЗапроса = Запрос.Выполнить();


Если выполнить через консоль запросов то все гуд, если стандартно через запрос.Выполнить() то валится ошибка "{(53, 55)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход <<?>>= &Приход
". В консоле запросов на колонке ПриходРасход есть пустые значения, но  нет ни какой реакции на условие с " есть null"? подскажите как победить.
1 youalex
 
22.08.17
20:22
а ПриходРасход  - это что за поле?
2 ДемонМаксвелла
 
22.08.17
20:23
прежде чем сравнивать проверяй тип значения
3 User123456
 
22.08.17
20:24
Запрос.УстановитьПараметр("Приход", ВидДвиженияНакопления.Приход);   это регистр накопления
4 mehfk
 
22.08.17
20:26
Сотри этот запрос и напиши заново.
5 mehfk
 
22.08.17
20:26
Заодно разберись что такое NULL и с чем его едят.
6 User123456
 
22.08.17
20:29
что такое null я в курсе.  
|    ВЫБОР
    |        КОГДА НЕ ДвиженияДенежныхСредствОбороты.ПриходРасход ЕСТЬ NULL
    |            ТОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход
    |        ИНАЧЕ ВЫБОР
    |                КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
    |                    ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
    |                ИНАЧЕ 0
    |            КОНЕЦ
    |    КОНЕЦ КАК СуммаПриходВал,

как обойти данную ситуацию?
7 youalex
 
22.08.17
20:32
(6) >.ПриходРасход
Скажи нет - наркотикам.
8 User123456
 
22.08.17
20:57
еще варианты?
9 Amra
 
22.08.17
21:56
(8) Брось 1С, совсем
10 Маленький Мук
 
22.08.17
22:12
В типовых конфигурациях регистр ДвиженияДенеждыхСредств оборотный. Какой инвалид у тебя ему остатки прикрутил?
11 mehfk
 
23.08.17
04:29
(6) "что такое null я в курсе.  "
судя по коду - нет.
12 1dvd
 
23.08.17
05:58
Ну и огород ты нагородил в параметрах ВТ. Чего хотел-то получить?
13 User123456
 
23.08.17
06:33
хотел получить все записи по движению денег
14 User123456
 
23.08.17
06:34
(10) конструктор запросов
15 arsik
 
гуру
23.08.17
08:07
Ну тут вот с логикой нет союза:
КОГДА НЕ ДвиженияДенежныхСредствОбороты.ПриходРасход ЕСТЬ NULL
    |            ТОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход
    |        ИНАЧЕ ВЫБОР
    |                КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
    |                    ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
    |                ИНАЧЕ 0
    |            КОНЕЦ
16 User123456
 
23.08.17
08:11
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ДвиженияДенежныхСредствОбороты.Организация КАК Организация,
    ДвиженияДенежныхСредствОбороты.ВидДенежныхСредств КАК ВидДенежныхСредств,
    ВЫБОР
        КОГДА ДвиженияДенежныхСредствОбороты.ДокументПланированияПлатежа = НЕОПРЕДЕЛЕНО
                ИЛИ ДвиженияДенежныхСредствОбороты.ДокументПланированияПлатежа.ЦФО = &ПустойЦФО
            ТОГДА ДвиженияДенежныхСредствОбороты.ДокументДвижения.Подразделение
        ИНАЧЕ ДвиженияДенежныхСредствОбороты.ДокументПланированияПлатежа.ЦФО
    КОНЕЦ КАК Подразделение,
    ДвиженияДенежныхСредствОбороты.Проект КАК Проект,
    ДвиженияДенежныхСредствОбороты.Контрагент КАК Контрагент,
    ДвиженияДенежныхСредствОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ДвиженияДенежныхСредствОбороты.Сделка КАК Сделка,
    ДвиженияДенежныхСредствОбороты.ДокументДвижения КАК ДокументДвижения,
    ДвиженияДенежныхСредствОбороты.ДокументПланированияПлатежа КАК ДокументПланированияПлатежа,
    ДвиженияДенежныхСредствОбороты.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
    ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
    ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса КАК БанковскийСчетКасса,
    ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса.ВалютаДенежныхСредств КАК ВалютаДенежныхСредств,
    ДвиженияДенежныхСредствОбороты.ПриходРасход КАК ПриходРасход,
    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.Организация) КАК ОрганизацияПредставление,
    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.ВидДенежныхСредств) КАК ВидДенежныхСредствПредставление,
    ПРЕДСТАВЛЕНИЕ(ВЫБОР
            КОГДА ДвиженияДенежныхСредствОбороты.ДокументПланированияПлатежа = НЕОПРЕДЕЛЕНО
                    ИЛИ ДвиженияДенежныхСредствОбороты.ДокументПланированияПлатежа.ЦФО = &ПустойЦФО
                ТОГДА ДвиженияДенежныхСредствОбороты.ДокументДвижения.Подразделение
            ИНАЧЕ ДвиженияДенежныхСредствОбороты.ДокументПланированияПлатежа.ЦФО
        КОНЕЦ) КАК ПодразделениеПредставление,
    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.Проект) КАК ПроектПредставление,
    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.Контрагент) КАК КонтрагентПредставление,
    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.ДоговорКонтрагента) КАК ДоговорКонтрагентаПредставление,
    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.Сделка) КАК СделкаПредставление,
    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.ДокументДвижения) КАК ДокументДвиженияПредставление,
    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.ДокументПланированияПлатежа) КАК ДокументПланированияПлатежаПредставление,
    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.ДокументРасчетовСКонтрагентом) КАК ДокументРасчетовСКонтрагентомПредставление,
    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств) КАК СтатьяДвиженияДенежныхСредствПредставление,
    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса) КАК БанковскийСчетКассаПредставление,
    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.БанковскийСчетКасса.ВалютаДенежныхСредств) КАК ВалютаДенежныхСредствПредставление,
    ПРЕДСТАВЛЕНИЕ(ДвиженияДенежныхСредствОбороты.ПриходРасход) КАК ПриходРасходПредставление,
    ДвиженияДенежныхСредствОбороты.Период КАК Период,
    НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ДЕНЬ) КАК ПериодДень,
    НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, НЕДЕЛЯ) КАК ПериодНеделя,
    НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ДЕКАДА) КАК ПериодДекада,
    НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, МЕСЯЦ) КАК ПериодМесяц,
    НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, КВАРТАЛ) КАК ПериодКвартал,
    НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ГОД) КАК ПериодГод,
    ДвиженияДенежныхСредствОбороты.Регистратор КАК Регистратор,
    ВЫБОР
        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаПриходВал,
    ВЫБОР
        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаРасходВал,
    ВЫБОР
        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
        ИНАЧЕ 0
    КОНЕЦ - ВЫБОР
        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
        ИНАЧЕ 0
    КОНЕЦ КАК ДенежныйПотокВал,
    ВЫБОР
        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаПриходУпр,
    ВЫБОР
        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаРасходУпр,
    ВЫБОР
        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
        ИНАЧЕ 0
    КОНЕЦ - ВЫБОР
        КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
            ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
        ИНАЧЕ 0
    КОНЕЦ КАК ДенежныйПотокУпр
{ВЫБРАТЬ
    Организация.*,
    ВидДенежныхСредств.*,
    Подразделение.*,
    Проект.*,
    Контрагент.*,
    ДоговорКонтрагента.*,
    Сделка.*,
    ДокументДвижения.*,
    ДокументПланированияПлатежа.*,
    ДокументРасчетовСКонтрагентом.*,
    СтатьяДвиженияДенежныхСредств.*,
    БанковскийСчетКасса.*,
    ВалютаДенежныхСредств.*,
    ПриходРасход.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод,
    Регистратор.*,
    СуммаПриходВал,
    СуммаРасходВал,
    ДенежныйПотокВал,
    СуммаПриходУпр,
    СуммаРасходУпр,
    ДенежныйПотокУпр}
ИЗ
    РегистрНакопления.ДвиженияДенежныхСредств.Обороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, {(Организация).* КАК Организация, (ВидДенежныхСредств).* КАК ВидДенежныхСредств, (ВЫБОР
                КОГДА ДокументПланированияПлатежа = НЕОПРЕДЕЛЕНО
                        ИЛИ ДокументПланированияПлатежа.ЦФО = &ПустойЦФО
                    ТОГДА ДокументДвижения.Подразделение
                ИНАЧЕ ДокументПланированияПлатежа.ЦФО
            КОНЕЦ).* КАК Подразделение, (Проект).* КАК Проект, (Контрагент).* КАК Контрагент, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (Сделка).* КАК Сделка, (ДокументДвижения).* КАК ДокументДвижения, (ДокументПланированияПлатежа).* КАК ДокументПланированияПлатежа, (ДокументРасчетовСКонтрагентом).* КАК ДокументРасчетовСКонтрагентом, (СтатьяДвиженияДенежныхСредств).* КАК СтатьяДвиженияДенежныхСредств, (БанковскийСчетКасса).* КАК БанковскийСчетКасса, (БанковскийСчетКасса.ВалютаДенежныхСредств).* КАК ВалютаДенежныхСредств, (ПриходРасход).* КАК ПриходРасход}) КАК ДвиженияДенежныхСредствОбороты
{ГДЕ
    ДвиженияДенежныхСредствОбороты.Период,
    (НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ДЕНЬ)) КАК ПериодДень,
    (НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
    (НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ДЕКАДА)) КАК ПериодДекада,
    (НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, МЕСЯЦ)) КАК ПериодМесяц,
    (НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, КВАРТАЛ)) КАК ПериодКвартал,
    (НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
    (НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ГОД)) КАК ПериодГод,
    ДвиженияДенежныхСредствОбороты.Регистратор.*,
    (ВЫБОР
            КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
                ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
            ИНАЧЕ 0
        КОНЕЦ) КАК СуммаПриходВал,
    (ВЫБОР
            КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
                ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
            ИНАЧЕ 0
        КОНЕЦ) КАК СуммаРасходВал,
    (ВЫБОР
            КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
                ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
            ИНАЧЕ 0
        КОНЕЦ - ВЫБОР
            КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
                ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
            ИНАЧЕ 0
        КОНЕЦ) КАК ДенежныйПотокВал,
    (ВЫБОР
            КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
                ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
            ИНАЧЕ 0
        КОНЕЦ) КАК СуммаПриходУпр,
    (ВЫБОР
            КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
                ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
            ИНАЧЕ 0
        КОНЕЦ) КАК СуммаРасходУпр,
    (ВЫБОР
            КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Приход
                ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
            ИНАЧЕ 0
        КОНЕЦ - ВЫБОР
            КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход = &Расход
                ТОГДА ДвиженияДенежныхСредствОбороты.СуммаУпрОборот
            ИНАЧЕ 0
        КОНЕЦ) КАК ДенежныйПотокУпр}
{УПОРЯДОЧИТЬ ПО
    Организация.*,
    ВидДенежныхСредств.*,
    Подразделение.*,
    Проект.*,
    Контрагент.*,
    ДоговорКонтрагента.*,
    Сделка.*,
    ДокументДвижения.*,
    ДокументПланированияПлатежа.*,
    ДокументРасчетовСКонтрагентом.*,
    СтатьяДвиженияДенежныхСредств.*,
    БанковскийСчетКасса.*,
    ВалютаДенежныхСредств.*,
    ПриходРасход.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод,
    Регистратор.*,
    СуммаПриходВал,
    СуммаРасходВал,
    ДенежныйПотокВал,
    СуммаПриходУпр,
    СуммаРасходУпр,
    ДенежныйПотокУпр}
ИТОГИ
    СУММА(СуммаПриходВал),
    СУММА(СуммаРасходВал),
    СУММА(ДенежныйПотокВал),
    СУММА(СуммаПриходУпр),
    СУММА(СуммаРасходУпр),
    СУММА(ДенежныйПотокУпр)
ПО
    ОБЩИЕ
{ИТОГИ ПО
    Организация.*,
    ВидДенежныхСредств.*,
    Подразделение,
    Проект.*,
    Контрагент.*,
    ДоговорКонтрагента.*,
    Сделка.*,
    ДокументДвижения.*,
    ДокументПланированияПлатежа.*,
    ДокументРасчетовСКонтрагентом.*,
    СтатьяДвиженияДенежныхСредств.*,
    БанковскийСчетКасса.*,
    ВалютаДенежныхСредств.*,
    ПриходРасход.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод,
    Регистратор.*}
АВТОУПОРЯДОЧИВАНИЕ


это оригинал. но при выполнении говорит {(53, 55)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
КОГДА ДвиженияДенежныхСредствОбороты.ПриходРасход <<?>>= &Приход
17 User123456
 
23.08.17
08:11
построен через конструктор без рукописного ввода
18 Галахад
 
гуру
23.08.17
08:17
(16) Сравнивай совместимые типы:

ДвиженияДенежныхСредствОбороты.ПриходРасход = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Приход)
19 User123456
 
23.08.17
11:33
Спасибо огромное!!!!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан