gifts2017

Поиск ссылок на объект средствами SQL

Опубликовал Александр Градский (Cobranet123) в раздел Администрирование - Поиск данных

Поиск ссылок на объект средствами SQL. Применение: в любой конфигурации

Помните, что манипулирование данными посредством SQL-запросов запрещено политикой фирмы 1С.

Итак, описание обработки.

     Наверняка всем известно, что стандартный от 1С поиск ссылок на объект, он работает, и ОЧЕНЬ хорошо работает, но так долго ищутся объекты в этом поиске, что если выберешь какой-либо элемент справочника, который часто используется в документах или еще где, то поиск может затянуться не на один десяток минут.

     Так вот, предлагаю вашему вниманию дамы и господа эту обработку, которая ищет объекты в конфигурации с помощью SQL запросов, в которых есть ссылка на искомый элемент. И что очень удобно, выводит сразу в каком объекте метаданных находится тот или иной найденный элемент и др...

Скачать файлы

Наименование Файл Версия Размер
Поиск ссылок на объект SQL 89
.epf 25,14Kb
18.07.13
89
.epf 25,14Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. Олег Крапивный (powerpc) 18.07.13 10:44
2. Александр Капустин (kapustinag) 18.07.13 22:21
Очень полезно, согласен. Штатный поиск реально медленно работает.
Есть ограничения на версию SQL-сервера?
3. Shrek Shrek (Shrek2015) 18.07.13 22:54
полезная штука! спасибо!
4. Александр Градский (Cobranet123) 19.07.13 05:45
(2) kapustinag,
Проверял на серверах SQL 2005 и 2008, но судя по описанию с msdn, функций, которые используются в обработке, то должно запуститься и на SQL Server 2000
5. al petrov (petrov_al) 19.07.13 11:13
Сегодня наверно самая полезная для меня публикация из всех за сегодняшний день.
6. Владимир Гусев (adhocprog) 19.07.13 14:41
7. sound sound (sound) 24.07.13 10:15
8. Александр Градский (Cobranet123) 24.07.13 10:33
Пользуйтесь на здоровье ))
9. Алексей Т. (CratosX) 28.07.13 02:24
Наличие реквизитов подключения к SQL навевает на мысль, что искать можно из любой другой базы 1С, или обработка не умеет сама определять, на каком сервере запущена эта БД?
10. Алекс Ю (AlexO) 28.07.13 09:49
(4) Cobranet123,
но так долго ищутся объекты в этом поиске

Уж что, а поиск ссылок в 1С работает вполне шустро по сравнению с "основным" презназначением, и отыскание ссылочных зависимостей - последнее, что нужно оптимизировать (по скорости) в 1С.
(9) CratosX,
Наличие реквизитов подключения к SQL навевает на мысль

Неправильная мысль.
Поиск по SQL возможен в таком случае в любой sql-базе, и даже (при должной сноровке), в sql-подобных базах. И возможен он только по тексту. Максимум - по примитивным типам данных, поддерживаемых стандартом SQL.
11. Алекс Ю (AlexO) 28.07.13 09:54
(0) Cobranet123,
Какое отношение имеет поиск текста в записях SQL-баз в поиску ссылок 1С, кои имеют всевдообъектное представление, отчего, собственно, и названы "ссылками"?
что манипулирование данными посредством SQL-запросов запрещено политикой фирмы 1С.

Потому и запрещено, что все данные и ССЫЛОЧНУЮ целостность обрабатывает 1С-сервер, а "манипулирование" данными напрямую в базе SQL ведет в 97% случаев к краху данных и структуры этой самой базы для 1С.
12. Александр Градский (Cobranet123) 29.07.13 05:54
Уж что, а поиск ссылок в 1С работает вполне шустро по сравнению с "основным" презназначением, и отыскание ссылочных зависимостей - последнее, что нужно оптимизировать (по скорости) в 1С.

Раз уж, пошло такое дело и начали разбирать каждое слово, то извините, я не знаю что такое "Ссылочная зависимость"... Ссылочную целостность - знаю, ссылочную зависимость - не знаю...
Какое отношение имеет поиск текста в записях SQL-баз в поиску ссылок 1С, кои имеют всевдообъектное представление, отчего, собственно, и названы "ссылками"?

Во-первых - отношение имеет самое что ни на есть прямое, потому что сначала получаем как вы сказали текст в определенном формате из ссылки объекта 1С, и после поиска этого самого текста, опять происходит преобразование к формату 1С (получение ссылки).
Во-вторых - описание обработки и дается понятными для "не только программиста" словами, ведь данный ресурс используют не только программисты со знанием баз данных и всех его детальных терминов, а еще и бухгалтера и пр...
Формально, согласен, на уровне SQL происходит самый что ни на есть обычный поиск текста.

Потому и запрещено, что все данные и ССЫЛОЧНУЮ целостность обрабатывает 1С-сервер, а "манипулирование" данными напрямую в базе SQL ведет в 97% случаев к краху данных и структуры этой самой базы для 1С.

В данном случае, происходит как вы уже сами говорили поиск текста, что никоим образом не может привести к "краху данных и структуры этой самой базы для 1С".
Да и насколько помню использование каждой обработки, отчета и прочее происходит с этого ресурса абсолютно добровольно и скачивающий человек сам определяет для себя использовать данную обработку или нет. И думаю, что большинство программистов прежде чем запустить какую-либо обработку смотрят ее код и что она делает.
13. Денис (Den_D) 31.07.13 16:57
Тем более я так понимаю, что ваша обработка не удаляет найденные объекты, а только выводит их на экран? Риск повредить структуру данных отсутствует.
14. Александр Градский (Cobranet123) 01.08.13 05:32
15. Lena Lesnik (lelusha) 06.02.14 22:25
А для 7.7 нет похожего чего-нибудь? уж больно понравилась
16. Александр Градский (Cobranet123) 10.02.14 05:47
(15) lelusha,
Для 7.7 к сожалению у меня нету, да и не за чем мне кажется, 7-ка итак довольно шустро ищет ссылки на объекты, если база конечно не оооочень большая ))
17. Алекс Ю (AlexO) 28.07.14 10:21
(12) Cobranet123,
Во-первых - отношение имеет самое что ни на есть прямое, потому что сначала получаем как вы сказали текст
Для вас, как любителя исправлять "ссылочную зависимость" на "целостность" - в том сообщение речь о разрешении (поиске) ссылок, а не о пустом преобразовании УИД и ГУИД и обратно.
18. Алекс Ю (AlexO) 28.07.14 10:23
(14) Cobranet123,
Совершенно верно.

Об этом -
Тем более я так понимаю, что ваша обработка не удаляет найденные объекты, а только выводит их на экран?
у вас ни слова в описании.
Предложение "И что очень удобно, выводит сразу в каком объекте метаданных находится тот или иной найденный элемент и др..." никак, даже намеком, не говорит о "обработка не удаляет найденные объекты".
19. Олег (olbu) 01.12.16 13:58
Решил сравнить с типовым поиском ссылок... Не нашлись ссылки на док-ты Корректировка записей регистров...
20. Александр Градский (Cobranet123) 01.12.16 17:46
(19)
Странно, проверю конечно.