Имя: Пароль:
1C
 
Ошибка сервера при формировании отчета во внешних управляемых формах
,
0 Евгений777
 
30.11.20
12:53
Добрый день
Есть база бух 2.0 при формировании отчета в клиент серверной конфигурации, в дополнительных внешних отчетах появляется ошибка (на скрине)
https://cdn1.radikalno.ru/uploads/2020/11/30/4f0fde9c3c3deaa8fc16a70ed68de621-full.jpg
Если делать отчет в файловом варианте то отчет выходит, ошибки нет
используется SQL сервер 2019 windows сервер 2019

Кто сталкивался с такой ошибкой в чем может быть дело?
1 dka80
 
30.11.20
13:41
Корявый запрос. Слишком много соединений возможно.
2 Евгений777
 
30.11.20
13:49
База работает на платформе 8.3.15.1830, если поставить платформу 8.2.130 то отчет работает, но другие нет
3 МихаилМ
 
30.11.20
14:46
(0) давайте код запроса.
4 Cthulhu
 
30.11.20
14:58
х64 ?..
5 spiller26
 
30.11.20
14:59
(0) Оптимизируйте запрос, вам ответили в (1)
6 Евгений777
 
30.11.20
17:10
(3) Запрос.УстановитьПараметр("ДатаКон", Новый Граница(КонецДня(ДатаКон)));

    Результат = Запрос.Выполнить();

    ОбластьЗаголовок         = Макет.ПолучитьОбласть("Заголовок");
    ОбластьШапкаТаблицы     = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьРазделитель        = Макет.ПолучитьОбласть("Разделитель");
    ОбластьПредставлениеСчета = Макет.ПолучитьОбласть("ПредставлениеСчета");
    ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
    ОбластьДетали2            = Макет.ПолучитьОбласть("Детали2");
    ОбластьСчет60             = Макет.ПолучитьОбласть("Счет60");
7 Евгений777
 
30.11.20
17:10
(4) 32
8 dka80
 
30.11.20
17:12
(6) в (3) просили текст запроса, а ты что дал? Где ВЫБРАТЬ... ИЗ...
9 Евгений777
 
30.11.20
17:18
"ВЫБРАТЬ
    |    ВложенныйЗапрос.ПредставлениеСчета КАК ПредставлениеСчета,
    |    ВложенныйЗапрос.Счет КАК Счет,
    |    ВложенныйЗапрос.Субконто КАК Субконто,
    |    СУММА(ВложенныйЗапрос.СуммаОстатокДт) КАК СуммаОстатокДт,
    |    СУММА(ВложенныйЗапрос.СуммаОстатокКт) КАК СуммаОстатокКт,
    |    СУММА(ВложенныйЗапрос.СуммаРазвернутыйОстатокДт) КАК СуммаРазвернутыйОстатокДт,
    |    СУММА(ВложенныйЗапрос.СуммаРазвернутыйОстатокКт) КАК СуммаРазвернутыйОстатокКт,
    |    ВложенныйЗапрос.Порядок КАК Порядок
    |ИЗ
    |    (ВЫБРАТЬ
    |        ВложенныйЗапрос.ПредставлениеСчета КАК ПредставлениеСчета,
    |        ВложенныйЗапрос.Счет КАК Счет,
    |        ВЫБОР
    |            КОГДА ВложенныйЗапрос.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками))
    |                ТОГДА """"
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА ВложенныйЗапрос.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Касса))
    |                        ТОГДА ""Касса""
    |                    ИНАЧЕ ВложенныйЗапрос.Субконто
    |                КОНЕЦ
    |        КОНЕЦ КАК Субконто,
    |        ВложенныйЗапрос.СуммаОстатокДт КАК СуммаОстатокДт,
    |        ВложенныйЗапрос.СуммаОстатокКт КАК СуммаОстатокКт,
    |        ВложенныйЗапрос.СуммаРазвернутыйОстатокДт КАК СуммаРазвернутыйОстатокДт,
    |        ВложенныйЗапрос.СуммаРазвернутыйОстатокКт КАК СуммаРазвернутыйОстатокКт,
    |        ВложенныйЗапрос.Порядок КАК Порядок
    |    ИЗ
    |        (ВЫБРАТЬ
    |            ВложенныйЗапрос.ПредставлениеСчета КАК ПредставлениеСчета,
    |            ВложенныйЗапрос.Счет КАК Счет,
    |            ВЫБОР
    |                КОГДА ВложенныйЗапрос.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСРазнымиДебиторамиИКредиторами))
    |                    ТОГДА ""Прочие кредиторы""
    |                ИНАЧЕ ВЫБОР
    |                        КОГДА ВложенныйЗапрос.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы))
    |                                ИЛИ ВложенныйЗапрос.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Товары))
    |                            ТОГДА """"
    |                        ИНАЧЕ ВложенныйЗапрос.Субконто1
    |                    КОНЕЦ
    |            КОНЕЦ КАК Субконто,
    |            ВложенныйЗапрос.СуммаОстатокДт КАК СуммаОстатокДт,
    |            ВложенныйЗапрос.СуммаОстатокКт КАК СуммаОстатокКт,
    |            ВложенныйЗапрос.СуммаРазвернутыйОстатокДт КАК СуммаРазвернутыйОстатокДт,
    |            ВложенныйЗапрос.СуммаРазвернутыйОстатокКт КАК СуммаРазвернутыйОстатокКт,
    |            ВложенныйЗапрос.Порядок КАК Порядок
    |        ИЗ
    |            (ВЫБРАТЬ
    |                ВЫБОР
    |                    КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Касса))
    |                            ИЛИ ХозрасчетныйОстатки.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетныеСчета)
    |                            ИЛИ ХозрасчетныйОстатки.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВалютныеСчета)
    |                        ТОГДА ""Денежные средства""
    //
    |                    ИНАЧЕ ВЫБОР
    |                            КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпециальныеСчета))
    |                                ТОГДА ""Специальные счета""
    //
    |                    ИНАЧЕ ВЫБОР
    |                            КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы))
    |                                ТОГДА ""Материалы""
    |                            ИНАЧЕ ВЫБОР
    |                                    КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Товары))
    |                                        ТОГДА ""Товары""
    |                                    ИНАЧЕ ВЫБОР
    |                                            КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками))
    |                                                ТОГДА ""Покупатели""
    |                                            ИНАЧЕ ВЫБОР
    |                                                    КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками))
    |                                                        ТОГДА ""Поставщики""
    |                                                    ИНАЧЕ ВЫБОР
    |                                                            КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоКраткосрочнымКредитамИЗаймам))
    |                                                                    ИЛИ ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоДолгосрочнымКредитамИЗаймам))
    |                                                                ТОГДА ""Кредиты""
    |                                                            ИНАЧЕ ""Прочее""
    |                                                        КОНЕЦ
    |                                                КОНЕЦ
    |                                        КОНЕЦ
    |                                КОНЕЦ
    |                        КОНЕЦ
    //
    |                        КОНЕЦ
    //
    |                КОНЕЦ КАК ПредставлениеСчета,
    |                ВЫБОР
    |                    КОГДА (НЕ ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками)))
    |                        ТОГДА ВЫБОР
    |                                КОГДА ХозрасчетныйОстатки.Счет.Родитель = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка)
    |                                    ТОГДА ХозрасчетныйОстатки.Счет
    |                                ИНАЧЕ ХозрасчетныйОстатки.Счет.Родитель
    |                            КОНЕЦ
    |                    ИНАЧЕ ХозрасчетныйОстатки.Счет
    |                КОНЕЦ КАК Счет,
    |                ВЫБОР
    |                    КОГДА ХозрасчетныйОстатки.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплатеТруда)
    |                        ТОГДА ""Оплата труда""
    |                    ИНАЧЕ ВЫБОР
    |                            КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПодотчетнымиЛицами))
    |                                ТОГДА ""Под отчет""
    |                            ИНАЧЕ ВЫБОР
    |                                    КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ФинансовыеВложения))
    |                                        ТОГДА ""Финансовые вложения""
    |                                    ИНАЧЕ ХозрасчетныйОстатки.Субконто1
    |                                КОНЕЦ
    |                        КОНЕЦ
    |                КОНЕЦ КАК Субконто1,
    |                ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаОстатокДт,
    |                ХозрасчетныйОстатки.СуммаОстатокКт КАК СуммаОстатокКт,
    |                ХозрасчетныйОстатки.СуммаРазвернутыйОстатокДт КАК СуммаРазвернутыйОстатокДт,
    |                ХозрасчетныйОстатки.СуммаРазвернутыйОстатокКт КАК СуммаРазвернутыйОстатокКт,
    |                ВЫБОР
    |                    КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Касса))
    |                            ИЛИ ХозрасчетныйОстатки.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетныеСчета)
    |                            ИЛИ ХозрасчетныйОстатки.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВалютныеСчета)
    |                        ТОГДА 3
    |                    ИНАЧЕ ВЫБОР
    |                            КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы))
    |                                ТОГДА 2
    |                            ИНАЧЕ ВЫБОР
    |                                    КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Товары))
    |                                        ТОГДА 1
    |                                    ИНАЧЕ ВЫБОР
    |                                            КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками))
    |                                                ТОГДА 4
    |                                            ИНАЧЕ ВЫБОР
    |                                                    КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками))
    |                                                        ТОГДА 5
    |                                                    ИНАЧЕ ВЫБОР
    |                                                            КОГДА ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоКраткосрочнымКредитамИЗаймам))
    |                                                                    ИЛИ ХозрасчетныйОстатки.Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоДолгосрочнымКредитамИЗаймам))
    |                                                                ТОГДА 6
    |                                                            ИНАЧЕ 7
    |                                                        КОНЕЦ
    |                                                КОНЕЦ
    |                                        КОНЕЦ
    |                                КОНЕЦ
    |                        КОНЕЦ
    |                КОНЕЦ КАК Порядок
    |            ИЗ
    |                РегистрБухгалтерии.Хозрасчетный.Остатки(
    |                        &ДатаКон,
    |                        Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы))
    |                            ИЛИ Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Товары))
    |                            ИЛИ Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Касса))
    //
    |                            ИЛИ Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпециальныеСчета))
    //
    |                            ИЛИ Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетныеСчета)
    |                            ИЛИ Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВалютныеСчета)
    |                            ИЛИ Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками))
    |                            ИЛИ Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками))
    |                            ИЛИ Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоКраткосрочнымКредитамИЗаймам))
    |                            ИЛИ Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыПоДолгосрочнымКредитамИЗаймам))
    |                            ИЛИ Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ФинансовыеВложения))
    |                            ИЛИ Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплатеТруда)
    |                            ИЛИ Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПодотчетнымиЛицами))
    |                            ИЛИ Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСРазнымиДебиторамиИКредиторами))
    |                            ИЛИ Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПерсоналомПоПрочимОперациям)),
    |                        ,
    |                        ) КАК ХозрасчетныйОстатки) КАК ВложенныйЗапрос) КАК ВложенныйЗапрос) КАК ВложенныйЗапрос
    |
    |СГРУППИРОВАТЬ ПО
    |    ВложенныйЗапрос.ПредставлениеСчета,
    |    ВложенныйЗапрос.Счет,
    |    ВложенныйЗапрос.Субконто,
    |    ВложенныйЗапрос.Порядок
    |
    |УПОРЯДОЧИТЬ ПО
    |    Порядок,
    |    Счет,
    |    Субконто
    |ИТОГИ
    |    СУММА(СуммаОстатокДт),
    |    СУММА(СуммаОстатокКт),
    |    СУММА(СуммаРазвернутыйОстатокДт),
    |    СУММА(СуммаРазвернутыйОстатокКт)
    |ПО
    |    ОБЩИЕ,
    |    ПредставлениеСчета,
    |    Счет
    |АВТОУПОРЯДОЧИВАНИЕ";
10 dka80
 
30.11.20
17:38
Для начала все вложенные запросы перенеси во временные таблицы
11 vicof
 
30.11.20
17:41
И иерахию счетов замени на вхождение в список.
12 vicof
 
30.11.20
17:42
И условие ИЛИ убери из виртуальной таблицы
13 dka80
 
30.11.20
23:36
И вообще все счет в иерархии замени на один параметр, который предварительно вычисли внемрамок этого запроса