Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Процедура Анализировать83()
- Схема = новый СхемаЗапроса;
- Схема.УстановитьТекстЗапроса(ТекстЗапроса);
- Для каждого ТекЗапрос из Схема.ПакетЗапросов Цикл
- Для каждого ТекОператор из ТекЗапрос.Операторы Цикл
- Источники = ТекОператор.Источники;
- Для каждого ТекИсточник из Источники Цикл
- Если ТекИсточник.Соединения.Количество() = 0 Тогда
- Продолжить;
- КонецЕсли;
- ТекущаяТаблица = ТекИсточник.Источник.ИмяТаблицы;
- Если Не ЭтоВиртуальнаяТаблица(ТекИсточник.Источник.ИмяТаблицы) Тогда
- Продолжить; //Очевидно что тут мы пропускаем ситуации когда виртуальная таблица в соединении находится справа, но для примера достаточно
- КонецЕсли;
- //Это виртуальная таблица у которой есть соединения, печаль
- Для каждого ТекСоединение из ТекИсточник.Соединения Цикл
- Текст = "W0542 Обнаружено соединение виртуальной таблицы """
- + ТекущаяТаблица
- + """ с таблицей """
- + ТекСоединение.Источник.Источник.ИмяТаблицы
- + """. Соединения с виртуальными таблицами могут быть причиной снижения производительности. "
- + "Используйте временные таблицы";
- Сообщить(Текст, СтатусСообщения.Информация);
- КонецЦикла;
- КонецЦикла;
- КонецЦикла;
- КонецЦикла;
- КонецПроцедуры
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement