Имя: Пароль:
1C
1С v8
Слишком много таблиц в запросе?
0 Test1234567890
 
07.12.17
08:54
Привет всем,

1С:Предприятие 8.2 (8.2.19.130)
Управление производственным предприятием, редакция 1.3 (1.3.96.1)

В пятницу стандартный отчет "Ведомость по взаиморасчетам с контрагентами" у пользователя выполнялся нормально.

В понедельник утром пользователь пришел, запустил ту же настройку отчета и получил ошибку:

{Отчет.УниверсальныйОтчет(105)}: Ошибка при вызове метода контекста (Вывести)
        ПостроительОтчета.Вывести(ТабличныйДокумент);
по причине:
Ошибка выполнения запроса
по причине:
Построенный запрос к СУБД использует слишком много таблиц. Допустимо не более 256.
Microsoft SQL Native Client: Too many table names in the query. The maximum allowable is 256.
HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=6566
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=6530
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=6528
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=6464
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=6462
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=6460
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=6401
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=6334
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=6267
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=6200
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=6133
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=6066
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=5996
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=5994
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=5927
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=5856
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=5854
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=5784
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=5782
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=5712
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=5710
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=5643
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=5576
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=5475
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=5405
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=5400
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=5395
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=5393
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=5292
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=5230
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=5225
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=5220
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=5218
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=5165
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=5098
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=5023
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=5022
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=4708
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=4604
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=4602
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=4543
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=4476
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=4409
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=4342
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=4275
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=4208
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=4141
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=4139
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=4072
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=4004
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=4002
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=3935
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=3933
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=3866
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=3864
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=3797
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=3730
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=3595
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=106, line=3589

В настройке ошибка дает отбор по полю "Документ расчетов с контрагентом.Подразделение".

Проверили состав ролей у пользователя не менялся, состав групп не менялся, наполнение групп не менялось, конфигурация не менялась.

Развернули пятничный бекап и загрузили в него конфу понедельника.
Все работает нормально.

Подскажите пожалуйста, куда смотреть?
1 Mankubus
 
07.12.17
09:01
(0) не нужно делать отбор через точку к полю составного типа
2 ptiz
 
07.12.17
09:03
(0) "Подскажите пожалуйста, куда смотреть?" - в изменения конфигурации. Чудес не бывает. Или на разных SQL-серверах смотрите.
3 mehfk
 
07.12.17
10:09
(0) Галка "Использовать свойства и категории" в настройках отчета включена?
4 Test1234567890
 
07.12.17
10:28
Галка "Использовать свойства и категории" была не включена, но с включенной тоже ошибка
5 Петрович 2018
 
07.12.17
10:33
(0) Данные формируются за разные периоды?
6 ptiz
 
07.12.17
10:35
(4) Возможно, что добавили новые свойства, и SQL не стерпел.
7 Serg_1960
 
07.12.17
10:35
(0) "В понедельник утром пользователь пришел, запустил ту же настройку отчета и получил ошибку" - вероятно, за это время в базу внесли новые документы и какой-то из этих документов "спровоцировал" запрос на подсоединение дополнительных таблиц
8 Петрович 2018
 
07.12.17
10:39
(7) Либо изменили настройку. Помнится, как раз в УПП, подобные ошибки вылетали если в настройке какое-либо поле не из той группировки вытащить. Например, контрагента можно тащить как из регистра так и из регистратора, но во втором случае как раз получалась такая ошибка.
9 Test1234567890
 
07.12.17
10:43
Нашли базу за октябрь, там тоже не выполняется
10 sFAQer
 
07.12.17
11:03
RLS включён?
11 Test1234567890
 
07.12.17
11:25
RLS включен
12 Buster007
 
07.12.17
11:26
обновить sql не поможет?)
13 Buster007
 
07.12.17
11:26
+(12) в новых версиях можно еще хуже запросы клепать и он все съест. Хоть 2000 таблиц соединяй