Добрый день. При обработке данных появляется ошибка:
Ошибка СУБД:
Microsoft SQL Server Native Client 11.0: Выражения Case могут быть вложенными только до уровня 10.
В отладчике нашел такой кусок запроса:
Связана ли ошибка с запросом, у кого какие мысли, в какую сторону копать?
Ошибка СУБД:
Microsoft SQL Server Native Client 11.0: Выражения Case могут быть вложенными только до уровня 10.
В отладчике нашел такой кусок запроса:
| ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ДатаСведений = ДАТАВРЕМЯ(1, 1, 1)
| ТОГДА ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0101 <> 0
| ТОГДА втРасчетПоСреднегодовой.ГодРасчета
| ИНАЧЕ ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0102 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 1)
| ИНАЧЕ ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0103 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 2)
| ИНАЧЕ ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0104 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 3)
| ИНАЧЕ ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0105 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 4)
| ИНАЧЕ ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0106 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 5)
| ИНАЧЕ ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0107 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 6)
| ИНАЧЕ ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0108 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 7)
| ИНАЧЕ ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0109 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 8)
| ИНАЧЕ ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0110 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 9)
| ИНАЧЕ ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0111 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 10)
| ИНАЧЕ ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0112 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 11)
| ИНАЧЕ ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа3112 <> 0
| ТОГДА КОНЕЦПЕРИОДА(втРасчетПоСреднегодовой.ГодРасчета, ГОД)
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ втРасчетПоСреднегодовой.ДатаСведений
| КОНЕЦ КАК ДатаСведений
ПоказатьСвязана ли ошибка с запросом, у кого какие мысли, в какую сторону копать?
По теме из базы знаний
- Особенности работы 1С+ADO+MSSQL и Oracle.
- Ошибки в ЦУП и способы решения
- Ошибка SDBL в 1С
- Оптимизация запуска "1С:Управление холдингом" под пользователем с ролью "Налоговый мониторинг"
- Распространённые ошибки при установке PostgreSQL для 1С и реализация их устранения в продуктах компании Postgres Professional
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
|// Дата сведений - первый ненулевой месяц.
| ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ДатаСведений = ДАТАВРЕМЯ(1, 1, 1)
| ТОГДА ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0101 <> 0
| ТОГДА втРасчетПоСреднегодовой.ГодРасчета
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0102 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 1)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0103 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 2)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0104 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 3)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0105 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 4)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0106 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 5)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0107 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 6)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0108 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 7)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0109 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 8)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0110 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 9)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0111 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 10)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0112 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 11)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа3112 <> 0
| ТОГДА КОНЕЦПЕРИОДА(втРасчетПоСреднегодовой.ГодРасчета, ГОД)
| КОНЕЦ
| ИНАЧЕ
| втРасчетПоСреднегодовой.ДатаСведений
| КОНЕЦ КАК ДатаСведений,
Показать
Вот так сработал
| ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ДатаСведений = ДАТАВРЕМЯ(1, 1, 1)
| ТОГДА ВЫБОР
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0101 <> 0
| ТОГДА втРасчетПоСреднегодовой.ГодРасчета
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0102 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 1)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0103 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 2)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0104 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 3)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0105 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 4)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0106 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 5)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0107 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 6)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0108 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 7)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0109 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 8)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0110 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 9)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0111 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 10)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа0112 <> 0
| ТОГДА ДОБАВИТЬКДАТЕ(втРасчетПоСреднегодовой.ГодРасчета, МЕСЯЦ, 11)
| КОГДА втРасчетПоСреднегодовой.ОстаточнаяСтоимостьНа3112 <> 0
| ТОГДА КОНЕЦПЕРИОДА(втРасчетПоСреднегодовой.ГодРасчета, ГОД)
| КОНЕЦ
| ИНАЧЕ втРасчетПоСреднегодовой.ДатаСведений
| КОНЕЦ КАК ДатаСведений,
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот