Имя: Пароль:
1C
1С v8
Помогите оптимизировать запрос
,
0 ViktorGil
 
11.09.13
13:11
Локально запрос отрабатывает нормально, а при работе на сервере SQL выдает ошибку.
[code]
"ВЫБРАТЬ
                   |    СтруктураФормы46ЭСпоДоговоруЭлектроснабжения.Ссылка КАК Форма46,
                   |    СПООбороты.ТарифФорма46Ссылка КАК ТарифФорма46,
                   |    СПООбороты.НаименованиеПотребителя
                   |ИЗ
                   |    СПООб КАК СПООбороты
                   |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СтруктураФормы46ЭСпоДоговоруЭлектроснабжения КАК СтруктураФормы46ЭСпоДоговоруЭлектроснабжения
                   |        ПО СПООбороты.ТарифФорма46Ссылка = СтруктураФормы46ЭСпоДоговоруЭлектроснабжения.Ссылка"
                   "ВЫБРАТЬ
                   |    СПООбороты.Тариф.Форма46 КАК ТарифФорма46,
                   |    СПООбороты.ДоговорЭнергоснабжения.Владелец КАК НаименованиеПотребителя,
                   //1Категория
                   |    СУММА(ВЫБОР                                                                                        
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1""
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ВсегоКатег1,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1""
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ВсегоСуммаКатег1,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение)
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК катег1ВН,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение)
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК Суммакатег1ВН,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1""
                   |                    И СПООбороты.СПООборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ФСК
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ТУФСК1,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1""
                   |                    И СПООбороты.СПООборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ГН
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ТУГН1,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1""
                   |                    И СПООбороты.СПООборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ФСК
                   |                ТОГДА СПООбороты.СуммаОборот
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаТУФСК1,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1""
                   |                    И СПООбороты.СПООборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ГН
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаТУГН1,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1)
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК катег1СН1,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1)
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК Суммакатег1СН1,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2)
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК катег1СН2,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2)
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК Суммакатег1СН2,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение)
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК катег1НН,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение)
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК Суммакатег1НН,  
                  // 2 категория
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1)
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК катег2СН1,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1)
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК Суммакатег2СН1,
                  
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2""
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ВсегоСуммаКатег2,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2""
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ВсегоКатег2,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение)
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК катег2ВН,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение)
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК Суммакатег2ВН,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2""
                   |                    И СПООбороты.СПООборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ФСК
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ТУФСК2,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2""
                   |                    И СПООбороты.СПООборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ГН
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ТУГН2,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2""
                   |                    И СПООбороты.СПООборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ФСК
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаТУФСК2,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2""
                   |                    И СПООбороты.СПООборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ГН
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаТУГН2,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2)
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК катег2СН2,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2)
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК Суммакатег2СН2,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение)
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК катег2НН,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение)
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК Суммакатег2НН,
                   // 3 и 5 категории
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И СПООбороты.СПООборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ФСК
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ТУФСК35,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И СПООбороты.СПООборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ГН
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ТУГН35,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И СПООбороты.СПООборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ФСК
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаТУФСК35,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И СПООбороты.СПООборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ГН
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаТУГН35,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ФСК
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК МощТУФСК35,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ГН
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК МощТУГН35,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ФСК
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаМощТУФСК35,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ГН
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаМощТУГН35,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И СПООбороты.СПООборот <> 0
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |          
1 Тролль главный
 
11.09.13
13:13
какую ошибку?
2 ViktorGil
 
11.09.13
13:16
продолжение запроса:
[code]
|                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ГенМощСН235,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1)
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК катег35СН1,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1)
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК Суммакатег35СН1,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение)
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ГенМощНН35,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение)
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаГенМощНН35,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1)
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ГенМощСН135,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение)
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаГенМощВН35,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1)
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаГенМощСН135,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2)
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаГенМощСН235,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2)
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК катег35СН2,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2)
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК Суммакатег35СН2,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение)
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК катег35НН,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение)
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК Суммакатег35НН,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ГенМощСумма35,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ГенМощОборот35,
                   //4 и 6 категории
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.СПООборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ГН
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаТУГН46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1)
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ГенМощСН146,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение)
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК катег46ВН,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение)
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК Суммакатег46ВН,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6""
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК Всегокатег46,
                   |    СУММА(ВЫБОР
                   |            КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6""
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ВсегоСуммакатег46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.СПООборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ФСК
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ТУФСК46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.СПООборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ГН
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ТУГН46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.СПООборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ФСК
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаТУФСК46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение)
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ГенМощВН46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение)
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаГенМощВН46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1)
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК катег46СН1,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1)
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК Суммакатег46СН1,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1)
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаГенМощСН146,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2)
                   |                ТОГДА СПООбороты.СПООборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК катег46СН2,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.На
3 МихаилМ
 
11.09.13
13:18
ждем продолжения текста запроса.
4 ViktorGil
 
11.09.13
13:20
Продолжение:
[code]
остьОборот <> 0
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ГенМощОборот46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2)
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ГенМощСуммаСН246,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2)
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ГенМощОборотСН246,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение)
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ГенМощСуммаНН46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение)
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ГенМощОборотНН46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение)
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СетМощСуммаВН46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение)
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СетМощОборотВН46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1)
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СетМощСуммаСН146,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1)
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СетМощОборотСН146,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2)
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СетМощСуммаСН246,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2)
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СетМощОборотСН246,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение)
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СетМощСуммаНН46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение)
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СетМощОборотНН46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СетМощСумма46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СетМощОборот46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ФСК
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СетМощТУФСК46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ГН
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СетМощТУГН46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ФСК
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ГенМощТУФСК46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ГН
                   |                ТОГДА СПООбороты.МощностьОборот/1000000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК ГенМощТУГН46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ФСК
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаСетМощТУФСК46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ГН
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаСетМощТУГН46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ФСК
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаГенМощТУФСК46,
                   |    СУММА(ВЫБОР
                   |            КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4""
                   |                    ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"")
                   |                    И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая""
                   |                    И СПООбороты.МощностьОборот <> 0
                   |                    И СПООбороты.ТочкаУчета.ГН
                   |                ТОГДА СПООбороты.СуммаОборот/1000
                   |            ИНАЧЕ 0
                   |        КОНЕЦ) КАК СуммаГенМощТУГН46,
                   |    СтруктураФормы46ЭСпоДоговоруЭлектроснабжения.Ссылка КАК ЦенКатег,
                   |    СтруктураФормы46ЭСпоДоговоруЭлектроснабжения.Код КАК Код,
                   |    СПООбороты.ДоговорЭнергоснабжения КАК Договор
                   |ИЗ
                   |    Справочник.СтруктураФормы46ЭСпоДоговоруЭлектроснабжения КАК СтруктураФормы46ЭСпоДоговоруЭлектроснабжения
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СПО.Обороты(&Начало, &Конец, Период, ДоговорЭнергоснабжения.Владелец В ИЕРАРХИИ (&Потребитель)) КАК СПООбороты
                   |        ПО СтруктураФормы46ЭСпоДоговоруЭлектроснабжения.Ссылка = СПООбороты.Тариф.Форма46.Ссылка
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    СПООбороты.Тариф.Форма46,
                   |    СПООбороты.ДоговорЭнергоснабжения.Владелец,
                   |    СтруктураФормы46ЭСпоДоговоруЭлектроснабжения.Ссылка,
                   |    СтруктураФормы46ЭСпоДоговоруЭлектроснабжения.Код,
                   |    СПООбороты.ДоговорЭнергоснабжения
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    Код,
                   |    НаименованиеПотребителя
/[code]
5 ViktorGil
 
11.09.13
13:21
|ИТОГИ
                   |    СУММА(ВсегоКатег1),
                   |    СУММА(ВсегоСуммаКатег1),
                   |    СУММА(катег1ВН),
                   |    СУММА(Суммакатег1ВН),
                   |    СУММА(ВсегоСуммаКатег2),
                   |    СУММА(ВсегоКатег2),
                   |    СУММА(катег2ВН),
                   |    СУММА(Суммакатег2ВН),
                   |    СУММА(ТУФСК1),
                   |    СУММА(ТУГН1),
                   |    СУММА(СуммаТУФСК1),
                   |    СУММА(СуммаТУГН1),
                   |    СУММА(ТУФСК35),
                   |    СУММА(ТУГН35),
                   |    СУММА(СуммаТУФСК35),
                   |    СУММА(СуммаТУГН35),
                   |    СУММА(МощТУФСК35),
                   |    СУММА(МощТУГН35),
                   |    СУММА(СуммаМощТУФСК35),
                   |    СУММА(СуммаМощТУГН35),
                   |    СУММА(ВсегоКатег35),
                   |    СУММА(ВсегоСуммаКатег35),
                   |    СУММА(катег35ВН),
                   |    СУММА(Суммакатег35ВН),
                   |    СУММА(ТУФСК2),
                   |    СУММА(ТУГН2),
                   |    СУММА(СуммаТУФСК2),
                   |    СУММА(СуммаТУГН2),
                   |    СУММА(катег46ВН),
                   |    СУММА(Суммакатег46ВН),
                   |    СУММА(Всегокатег46),
                   |    СУММА(ВсегоСуммакатег46),
                   |    СУММА(ТУФСК46),
                   |    СУММА(ТУГН46),
                   |    СУММА(СуммаТУФСК46),
                   |    СУММА(СуммаТУГН46),
                   |    СУММА(катег1СН1),
                   |    СУММА(Суммакатег1СН1),
                   |    СУММА(ГенМощСН146),
                   |    СУММА(катег2СН1),
                   |    СУММА(Суммакатег2СН1),
                   |    СУММА(ГенМощСН235),
                   |    СУММА(катег35СН1),
                   |    СУММА(Суммакатег35СН1),
                   |    СУММА(ГенМощВН46),
                   |    СУММА(СуммаГенМощВН46),
                   |    СУММА(катег46СН1),
                   |    СУММА(Суммакатег46СН1),
                   |    СУММА(ГенМощНН35),
                   |    СУММА(СуммаГенМощНН35),
                   |    СУММА(катег1СН2),
                   |    СУММА(Суммакатег1СН2),
                   |    СУММА(ГенМощСН135),
                   |    СУММА(СуммаГенМощВН35),
                   |    СУММА(СуммаГенМощСН135),
                   |    СУММА(СуммаГенМощСН235),
                   |    СУММА(СуммаГенМощСН146),
                   |    СУММА(катег2СН2),
                   |    СУММА(Суммакатег2СН2),
                   |    СУММА(катег35СН2),
                   |    СУММА(Суммакатег35СН2),
                   |    СУММА(катег46СН2),
                   |    СУММА(Суммакатег46СН2),
                   |    СУММА(катег1НН),
                   |    СУММА(Суммакатег1НН),
                   |    СУММА(катег2НН),
                   |    СУММА(Суммакатег2НН),
                   |    СУММА(катег35НН),
                   |    СУММА(Суммакатег35НН),
                   |    СУММА(катег46НН),
                   |    СУММА(Суммакатег46НН),
                   |    СУММА(ГенМощСумма35),
                   |    СУММА(ГенМощОборот35),
                   |    СУММА(ГенМощСумма46),
                   |    СУММА(ГенМощОборот46),
                   |    СУММА(ГенМощСуммаСН246),
                   |    СУММА(ГенМощОборотСН246),
                   |    СУММА(ГенМощСуммаНН46),
                   |    СУММА(ГенМощОборотНН46),
                   |    СУММА(СетМощСуммаВН46),
                   |    СУММА(СетМощОборотВН46),
                   |    СУММА(СетМощСуммаСН146),
                   |    СУММА(СетМощОборотСН146),
                   |    СУММА(СетМощСуммаСН246),
                   |    СУММА(СетМощОборотСН246),
                   |    СУММА(СетМощСуммаНН46),
                   |    СУММА(СетМощОборотНН46),
                   |    СУММА(СетМощСумма46),
                   |    СУММА(СетМощОборот46),
                   |    СУММА(СетМощТУФСК46),
                   |    СУММА(СетМощТУГН46),
                   |    СУММА(ГенМощТУФСК46),
                   |    СУММА(ГенМощТУГН46),
                   |    СУММА(СуммаСетМощТУФСК46),
                   |    СУММА(СуммаСетМощТУГН46),
                   |    СУММА(СуммаГенМощТУФСК46),
                   |    СУММА(СуммаГенМощТУГН46)
                   |ПО
                   |    ОБЩИЕ,
                   |    ЦенКатег ИЕРАРХИЯ
                   |АВТОУПОРЯДОЧИВАНИЕ
6 YHVVH
 
11.09.13
13:21
дурдом
7 Cyberhawk
 
11.09.13
13:22
СетМощТУФСК ГенМощТУГН Ктулху Фхтагн!
Где ошибка-то?
8 ViktorGil
 
11.09.13
13:22
Вот такой запрос для таблицы из 114 столбцов
Ошибка следующая:
Был достигнут предел служб выражений
9 Тролль главный
 
11.09.13
13:23
(8) ну тогда все, хана, зачем вам 114 столбцов?
10 МихаилМ
 
11.09.13
13:24
(0)
обострение болезни 1с-ника. путаете получение данных с представлением данных.
11 ViktorGil
 
11.09.13
13:25
(9) Такой отчет барышням прислали
12 ViktorGil
 
11.09.13
13:25
(10) Я не волшебник, я еще только учусь поэтому прошу помощи.
13 МихаилМ
 
11.09.13
13:27
(0)
вот английский вариант Вашей ошибки.
"Internal error: An expression services limit has been reached. Please look for potentially complex expressions in your query, and try to simplify them."
14 ViktorGil
 
11.09.13
13:29
Сейчас разберусь как картинку сюда выложить, приложу скрин.
15 Fragster
 
модератор
11.09.13
13:32
что за лютый мистец?

СПООбороты.Тариф.Форма46.Наименование вообще доставляет
16 ViktorGil
 
11.09.13
13:32
17 МихаилМ
 
11.09.13
13:32
+(13)
как вариант
http://infostart.ru/public/184361/
18 Fragster
 
модератор
11.09.13
13:33
зачем тут соединение?
19 Тролль главный
 
11.09.13
13:34
(11) кто прислал?
20 ViktorGil
 
11.09.13
13:35
(19) Вышестоящая инстанция
21 ИсчадиеADO
 
11.09.13
13:36
не знаю, че у тебя в справочниках, поэтому

можешь рассчитать часть выражений в во временной таблице, например, ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1)
22 Тролль главный
 
11.09.13
13:36
(20) так и напишите, что вы о них думаете
23 МихаилМ
 
11.09.13
13:37
24 H A D G E H O G s
 
11.09.13
13:37
Рекомендую к прослушиванию:
Seventh – Lifeless
Должно отпустить.
25 ptiz
 
11.09.13
13:41
Сначала выбрать все нужные поля из справочника + поле
ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1)

во временную таблицу, потом использовать это готовое поле.
26 asady
 
11.09.13
13:42
(25) в данном случае более оптимально вместо конструкции ПОДСТРОКА юзать ВЫРАЗИТЬ
27 ViktorGil
 
11.09.13
13:44
(26) мне нужно найти вхождение подстроки, а через выразить это как?
28 Fragster
 
модератор
11.09.13
13:46
(25) вообще такую проверку выкинуть, а запилить реквизит/допрегистр по человечески
29 ViktorGil
 
11.09.13
13:46
(25) Попробую этот вариант
30 ИсчадиеADO
 
11.09.13
13:47
я первый сказал :(
31 ViktorGil
 
11.09.13
13:51
(30) он к концу сообщений ближе )
32 ViktorGil
 
12.09.13
13:19
Спасибо всем. Временные таблицы все решили.