Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
01 дек 2021, 00:13

больше 256 таблиц

Автор alex0402, 22 июн 2021, 09:01

0 Пользователей и 1 гость просматривают эту тему.

alex0402

Доброе время суток.

Запрос

ВЫБРАТЬ ПЕРВЫЕ 10
СоответствияОбъектовИнформационныхБаз.УзелИнформационнойБазы КАК УзелИнформационнойБазы,
СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника КАК УникальныйИдентификаторИсточника,
СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторПриемника КАК УникальныйИдентификаторПриемника,
СоответствияОбъектовИнформационныхБаз.ТипПриемника КАК ТипПриемника,
СоответствияОбъектовИнформационныхБаз.ТипИсточника КАК ТипИсточника
ИЗ
РегистрСведений.СоответствияОбъектовИнформационныхБаз КАК СоответствияОбъектовИнформационныхБаз
ГДЕ
СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника ССЫЛКА Справочник.Номенклатура
И СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника.ПометкаУдаления
И СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника.Родитель В ИЕРАРХИИ(&Родитель)

не выполняется .

Выезжает сообщение об ошибке:

{ВнешняяОбработка.КонсольЗапросовУФ.МодульОбъекта(98)}: Ошибка при вызове метода контекста (Выполнить)
         РезультатЗапроса = ппЗапрос.Выполнить();

по причине:
Ошибка выполнения запроса
по причине:
Построенный запрос к СУБД использует слишком много таблиц. Допустимо не более 256.
Microsoft SQL Server Native Client 10.0: Too many table names in the query. The maximum allowable is 256.
HRESULT=80040E14, HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=102, line=864
SQLSrvr: SQLSTATE=42000, state=1, Severity=F, native=106, line=1


И как быть? Как очистить СоответствияОбъектовИнформационныхБаз от помеченных на уделние?

Спасибо за Сказать спасибо

LexaK

обращение через точку к реквизиту произвольного объекта
вот это убрать
    И СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника.ПометкаУдаления
    И СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника.Родитель В ИЕРАРХИИ(&Родитель)

можно сделать так
ВЫБРАТЬ ПЕРВЫЕ 10
    СоответствияОбъектовИнформационныхБаз.УзелИнформационнойБазы КАК УзелИнформационнойБазы,
    СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника КАК УникальныйИдентификаторИсточника,
    СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторПриемника КАК УникальныйИдентификаторПриемника,
    СоответствияОбъектовИнформационныхБаз.ТипПриемника КАК ТипПриемника,
    СоответствияОбъектовИнформационныхБаз.ТипИсточника КАК ТипИсточника
ИЗ
    РегистрСведений.СоответствияОбъектовИнформационныхБаз КАК СоответствияОбъектовИнформационныхБаз
левое соединение Справочник.Номенклатура спрНом
по СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника = спрНом.Ссылка
//вы уверены что в УникальныйИдентификаторИсточника именно ссылки?
ГДЕ
    //СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника ССЫЛКА Справочник.Номенклатура
    //СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника.ПометкаУдаления
    //И СоответствияОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника.Родитель В ИЕРАРХИИ(&Родитель)

//отбор конкренто по Номенклатуре
спрНом.ПометкаУдаления
и спрНом.Родитель В ИЕРАРХИИ(&Родитель)

возможны другие варианты через выразить (ну это на любителя)
ответ Понравился? (в смысле пригодился?)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск