Имя: Пароль:
1C
1С v8
Построенный запрос к СУБД использует слишком много таблиц. Допустимо не более 25
,
0 ZaRodinyZa Stalina
 
22.08.12
12:55
Народ, подскажите в одной базе УТ отчет нормально отрабатывает а в другой немного измененной выдает ошибку, в чем может быть дело?:

Построенный запрос к СУБД использует слишком много таблиц. Допустимо не более 256.
Microsoft OLE DB Provider for SQL Server: 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, SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=919
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=917
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=915
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=913
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=911
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=909
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=908
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=653
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=319, line=651
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=106, line=526
1 Kashemir
 
22.08.12
12:56
RLS
2 shuhard
 
22.08.12
12:56
(0)[в чем может быть дело]
кто-то в какое то измерение запузырил тип данные Ссылка на все документы или справочники
3 Maxus43
 
22.08.12
12:59
скорей всего (1), но не исключено и (2). а возможно что оба варианта одновременно
4 ZaRodinyZa Stalina
 
22.08.12
13:01
(1)было подозрение на это...включал ограничение доступности на уровне записей, но потом выключил, когда отчет формирую ограничение снято
5 shuhard
 
22.08.12
13:03
(4) а чё тут гадать у тебя есть запрос под отчётом - проверь измерения регистров
ну и тупой вариант, что в самом деле регистров стало слишком много =)
6 Maxus43
 
22.08.12
13:04
в любом случае - кривой запрос, переписать и будет счастье что с РЛС что без
7 shuhard
 
22.08.12
13:05
(6) или переход на 2008 сиквел
8 Maxus43
 
22.08.12
13:06
(7) имхо работать должно независимо от СУБД, кривости надо выпалывать как сорняки
9 PR
 
22.08.12
13:07
10 shuhard
 
22.08.12
13:08
(8) угу
а когда обновления УПП на 2005 падает - переписать конфигурацию поставщика,
переход на 2008 разумное решение
11 mikecool
 
22.08.12
13:10
зы: фото - Маньяк-2 )
сорри за офф
12 ZaRodinyZa Stalina
 
22.08.12
13:14
о...точно..у той базы где нормально работает 2008 стоит а где ошибка 2005...
в 2008 что ли нет ограничений на таблицы?
13 shuhard
 
22.08.12
13:15
14 ZaRodinyZa Stalina
 
22.08.12
13:15
(6) если каждый отчет переписывать что в наследство достался жизни моей не хватит
15 ZaRodinyZa Stalina
 
22.08.12
13:16
благодарю ребята, всем спасибо что навели
16 Maxus43
 
22.08.12
13:21
а кстати разве там правильно?
>>Cейчас пробую запустить на MS SQL 2012 запрос с объединением более 256 таблиц, все работает
ЕМНИП всегда было что ограничение касается СОЕДИНЕНИЙ, а с ОБЪЕДИНИТЬ всё работало всегда.
Собсно на РЛС и валится часто поскольку там соединения таблиц идут
17 PR
 
22.08.12
13:36
(16) Да ты че, правда что ли? :))
А почему тогда существовала проблема выбрать все документы одним запросом?
18 Maxus43
 
22.08.12
13:39
(17) незнаю правда или нет, но в голове отложилось именно так. в прошлом месяце ещё тема была - чувак делал через ОБЪЕДЕНИТЬ норм, а вот когда СОЕДИНЕНИЯ то фиг, ошибка 256 таблиц.
19 Maxus43
 
22.08.12
13:39
на жутко составных типах проявляется особенно часто, ибо идут неявные соединения на каждый из типов
20 PR
 
22.08.12
13:43
(18) Так ты не мешай в кучу мух и котлет.
21 Maxus43
 
22.08.12
13:46
(20) отдели котлет от мух, чтоб все знали
22 vmv
 
22.08.12
13:51
(18) объединения - это последоватльные действия СУБД, а соединения параллельные, хотя обывателю может казаться, что это не совсем логичный постулат)

А вапще - я в сложные свои запросы пишу, как правило, посредством пакетного запроса и ВТ. Часть пакета отработала, ВТ получена и нету больше никаких соединений с реальной БД по телу пакета. Ваятели типовых только недавно стали юзать активно пакеты, а конфах 1-2 годичной давности - тихий ужас, соединение на соедининении и им поганяет, хотя пакетный запрос может делать тоже самое, но более "дружелюбно" по отношению к СУБД и ресурсам системы в целом
23 ИС-2
 
naïve
22.08.12
13:55
Когда с этим сталкивался (надо было хитро переписать ОСВ) писал что-то на подобии Субконто1 ссылка Справочник.Контрагенты. Как не странно помогало. Т.е таблицу приводил к определенному типу и с ней работал
24 wade25
 
22.08.12
13:57
Запрос RLS всегда выполняется или только когда используется "РАЗРЕШЕННЫЕ"?
25 Maxus43
 
22.08.12
13:57
(23) про это я и говорю, с составными типами на скуле получается JOIN на каждый тип, а не UNION.
Следуя этому вполне логичному утверждению - получаем что ограничение 256 таблиц - ограничение на соединения 256 таблиц :)
короче сам запутался
26 Ksandr
 
22.08.12
14:01
Дайте угадаю - Задолженность по контрагентам + RLS ?
27 PR
 
22.08.12
14:11
(21) Влом разбираться, если честно.
Но проблема выборки всех документов сразу существовала, а там именно объединения, логично?
28 Maxus43
 
22.08.12
14:21
(27) логично, значит пофиг в соединении или в объединении, просто использование 256 таблиц в одном запросе
29 PR
 
22.08.12
14:26
(28) Немного не так, думаю.
Если будет объединение таблицы с самой собой, то может одна таблица будет, а если соединение, то две.
Может в этом дело, не знаю.
AdBlock убивает бесплатный контент. 1Сергей