Имя: Пароль:
1C
1С v8
Консоль запросов - не работает зарос
0 Gucci76
 
04.09.17
19:36
ЗУП 3.1.2.294


Консоль запросов http://catalog.mista.ru/public/335504/ вылетает с ошибкой:
{ВнешняяОбработка.КонсольЗапросовУФ.МодульОбъекта(98)}: Ошибка при вызове метода контекста (Выполнить)
            РезультатЗапроса = ппЗапрос.Выполнить();
по причине:
{(11, 35)}: Неверные параметры "НАЧАЛОПЕРИОДА"
КОНЕЦ, МЕСЯЦ), НАЧАЛОПЕРИОДА(<<?>>ВЫБОР

Сам запрос взял из СКД отчета АнализНачисленийУдержаний
Вот его кусок:
ВЫБРАТЬ
    0 КАК Цифра
ПОМЕСТИТЬ ВТЦифры

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    2

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    3

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    4

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    5

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    6

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    7

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    8

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    9
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Цифры.Цифра + ЕСТЬNULL(Цифры10.Цифра, 0) * 10 + ЕСТЬNULL(Цифры100.Цифра, 0) * 100 + ЕСТЬNULL(Цифры1000.Цифра, 0) * 1000 + ЕСТЬNULL(Цифры10000.Цифра, 0) * 10000 + ЕСТЬNULL(Цифры100000.Цифра, 0) * 100000 КАК чтото
ПОМЕСТИТЬ ПредставленияПериоды
ИЗ
    ВТЦифры КАК Цифры
        ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры10
        ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ВЫБОР
                        КОГДА &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1)
                            ТОГДА ДАТАВРЕМЯ(1980, 1, 1)
                        ИНАЧЕ &НачалоПериода
                    КОНЕЦ, МЕСЯЦ), НАЧАЛОПЕРИОДА(ВЫБОР
                        КОГДА &КонецПериода = КОНЕЦПЕРИОДА(ДАТАВРЕМЯ(1, 1, 1), МЕСЯЦ)
                            ТОГДА &ОкончаниеИнтервалаПредставленияПериоды
                        ИНАЧЕ &КонецПериода
                    КОНЕЦ, МЕСЯЦ), МЕСЯЦ) > 9)
        ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры100
        ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ВЫБОР
                        КОГДА &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1)
                            ТОГДА ДАТАВРЕМЯ(1980, 1, 1)
                        ИНАЧЕ &НачалоПериода
                    КОНЕЦ, МЕСЯЦ), НАЧАЛОПЕРИОДА(ВЫБОР
                        КОГДА &КонецПериода = КОНЕЦПЕРИОДА(ДАТАВРЕМЯ(1, 1, 1), МЕСЯЦ)
                            ТОГДА &ОкончаниеИнтервалаПредставленияПериоды
                        ИНАЧЕ &КонецПериода
                    КОНЕЦ, МЕСЯЦ), МЕСЯЦ) > 99)
        ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры1000
        ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ВЫБОР
                        КОГДА &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1)
                            ТОГДА ДАТАВРЕМЯ(1980, 1, 1)
                        ИНАЧЕ &НачалоПериода
                    КОНЕЦ, МЕСЯЦ), НАЧАЛОПЕРИОДА(ВЫБОР
                        КОГДА &КонецПериода = КОНЕЦПЕРИОДА(ДАТАВРЕМЯ(1, 1, 1), МЕСЯЦ)
                            ТОГДА &ОкончаниеИнтервалаПредставленияПериоды
                        ИНАЧЕ &КонецПериода
                    КОНЕЦ, МЕСЯЦ), МЕСЯЦ) > 999)
        ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры10000
        ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ВЫБОР
                        КОГДА &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1)
                            ТОГДА ДАТАВРЕМЯ(1980, 1, 1)
                        ИНАЧЕ &НачалоПериода
                    КОНЕЦ, МЕСЯЦ), НАЧАЛОПЕРИОДА(ВЫБОР
                        КОГДА &КонецПериода = КОНЕЦПЕРИОДА(ДАТАВРЕМЯ(1, 1, 1), МЕСЯЦ)
                            ТОГДА &ОкончаниеИнтервалаПредставленияПериоды
                        ИНАЧЕ &КонецПериода
                    КОНЕЦ, МЕСЯЦ), МЕСЯЦ) > 9999)
        ЛЕВОЕ СОЕДИНЕНИЕ ВТЦифры КАК Цифры100000
        ПО (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ВЫБОР
                        КОГДА &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1)
                            ТОГДА ДАТАВРЕМЯ(1980, 1, 1)
                        ИНАЧЕ &НачалоПериода
                    КОНЕЦ, МЕСЯЦ), НАЧАЛОПЕРИОДА(ВЫБОР
                        КОГДА &КонецПериода = КОНЕЦПЕРИОДА(ДАТАВРЕМЯ(1, 1, 1), МЕСЯЦ)
                            ТОГДА &ОкончаниеИнтервалаПредставленияПериоды
                        ИНАЧЕ &КонецПериода
                    КОНЕЦ, МЕСЯЦ), МЕСЯЦ) > 99999)
ГДЕ
    НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ВЫБОР
                        КОГДА &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1)
                            ТОГДА ДАТАВРЕМЯ(1980, 1, 1)
                        ИНАЧЕ &НачалоПериода
                    КОНЕЦ, МЕСЯЦ), МЕСЯЦ, Цифры.Цифра + ЕСТЬNULL(Цифры10.Цифра, 0) * 10 + ЕСТЬNULL(Цифры100.Цифра, 0) * 100 + ЕСТЬNULL(Цифры1000.Цифра, 0) * 1000 + ЕСТЬNULL(Цифры10000.Цифра, 0) * 10000 + ЕСТЬNULL(Цифры100000.Цифра, 0) * 100000), МЕСЯЦ) МЕЖДУ ВЫБОР
            КОГДА &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1)
                ТОГДА ДАТАВРЕМЯ(1980, 1, 1)
            ИНАЧЕ &НачалоПериода
        КОНЕЦ И ВЫБОР
            КОГДА &КонецПериода = КОНЕЦПЕРИОДА(ДАТАВРЕМЯ(1, 1, 1), МЕСЯЦ)
                ТОГДА &ОкончаниеИнтервалаПредставленияПериоды
            ИНАЧЕ &КонецПериода
        КОНЕЦ
1 Gucci76
 
04.09.17
19:36
https://forum.infostart.ru/forum9/topic173933/  тут очень похожий вопрос
2 Радим1987
 
04.09.17
19:37
ОкончаниеИнтервалаПредставленияПериоды сделай тип дата и укажи окончание периода
3 Gucci76
 
04.09.17
19:37
С ЗУП 3.1 только начинаю работать (с УФ тоже)
До этого с ЗУП 2.5 работал
4 Радим1987
 
04.09.17
19:39
или поменяй &ОкончаниеИнтервалаПредставленияПериоды на &КонецПериода
5 Gucci76
 
04.09.17
19:44
Вроде сработало
6 Gucci76
 
04.09.17
19:44
Хотя в таблице параметров у ОкончаниеИнтервалаПредставленияПериоды стоит значение 04.09.2022 18:00:34
А если выбрать сменить тип, то текущий флажок стоит у НЕОПРЕДЕЛЕНО
7 Gucci76
 
04.09.17
19:44
Спасибо
8 Gucci76
 
04.09.17
19:51
А везде в ЗУП 3.1 запросы формируются программно, а не в ОсновнаяСхемаКомпоновкиДанных как это в Своде?
9 Радим1987
 
04.09.17
19:55
(8) да
10 Радим1987
 
04.09.17
19:55
типа сделали универсальное, ща хрен разберешься)
11 Gucci76
 
04.09.17
20:08
УЖАС!!!! )))
12 Gucci76
 
04.09.17
20:30
Свод по зп в 2.5 делался меньшим количество вложенных запросов, по сравнению с 3.1