Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Слишком много таблиц в запросе?

Слишком много таблиц в запросе?
Я
   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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует