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

27.03.14

Разработка - Инструментарий разработчика

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Поиск ссылок на объекты средствами SQL - Turbo
.epf 34,97Kb ver:2
101
101 Скачать (1 SM) Купить за 1 850 руб.

В качестве донора взята публикация //infostart.ru/public/194718/. Спасибо авторам!

НО алгоритм поиска ссылок средствами SQL был полностью переделан и оптимизирован, так что скорость поиска для МНОГИХ объектов увеличилась в ДЕСЯТКИ раз (зависит от количества объектов поиска - чем больше массив ссылок для поиска, тем ощутимей прирост в скорости).

Обработка на обычных формах (не управляемых).

Так например, поиск ссылок на 30 документов Плат. поручение входящее в базе 45 ГБ УПП по старому алгоритму занимает 1 мин 10 сек, а по новому алгоритму в тех же условиях (та же база и жедезо) ~ 13 сек.

Для 300 контрагентов поиск ссылок по старому алгоритму составил 15 мин, а по новому ~ 3 минуты!

А для 3000 документов Плат. поручение входящее поиск по новому алгоритму занимает всего 8 мин  в тех же условиях!!! 

Кроме того в обработку добавлена возможность отбора искомых объектов с помощью построителя запроса (например, найти все ссылки на все помеченные на удаление документы отгрузок), а также возможность физического удаление объектов, на которых ссылок не обнаружено.

Надеюсь, обработка будет полезной не только мне :) 

Не забываем плюсовать, если понравилось...

Поиск ссылок SQL

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    172052    964    403    

924

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    14534    109    46    

108

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    17343    43    15    

75

Инструментарий разработчика Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    27362    96    48    

138

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

15000 руб.

10.11.2023    11954    45    33    

67

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Россия Платные (руб)

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

4800 3840 руб.

14.01.2013    191339    1153    0    

920

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18112    7    32    

42

Инструментарий разработчика Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1152    2    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sobeyko2008 17 26.03.14 20:50 Сейчас в теме
Что вводить в настройки пользователя?
2. FIConsult 23 26.03.14 21:13 Сейчас в теме
(1) sobeyko2008, в смысле настройки пользователя? Нужно ввести логин и пароль пользователя СУБД MSSQL у которого есть доступ к базе + сетевое имя сервера MSSQL и имя базы в терминах MSSQL
3. AlexO 136 28.07.14 09:56 Сейчас в теме
(0)каким образом по SQL ищете объекты? Восстанавливаете всю ссылочную целостность? Или просто находите таблицу, к примеру, документов, и ищете только в ней?
Что "Объект не найден" удаляете влет понятно - непонятно другое, там нужен объект, а не пустое место....
4. FIConsult 23 28.07.14 10:12 Сейчас в теме
да, восстанавливается вся ссылочная целостность, все связи ... сравните результаты работы этой обработки и типовой "Поиск ссылок на объекты" - все увидите. Код открыт, механизм реализации можно увидеть
5. AlexO 136 28.07.14 10:29 Сейчас в теме
(4)
да, восстанавливается вся ссылочная целостность

Тогда не должна существенно быстрее работать "чем из 1С".
поиск ссылок на 30 документов Плат. поручение входящее в базе 45 ГБ УПП

Поиск 30 доков в "сыром размере SQL" 45 ГБ? 13 сек - это вполне и из 1С достижимо. Тем более, "чистые" запросы (из консоли) еще быстрее работают: 8 сек на 120ГБ.
(4)
Код открыт, механизм реализации можно увидеть

Увы, если так по коду проверять на предмет "а как работает?!" каждую интересную обработку на ИС - не будешь не только не работать, но и не отдыхать ))
8. unoDosTres 20.02.15 13:23 Сейчас в теме
(5) AlexO,
ой не поверю вообще что у вас универсальный запрос по всем метаданным отработает быстрей чем за 8 сек для поиска списка документов количеством 30 единиц, я вот про это
Поиск 30 доков в "сыром размере SQL" 45 ГБ? 13 сек - это вполне и из 1С достижимо. Тем более, "чистые" запросы (из консоли) еще быстрее работают: 8 сек на 120ГБ.

а написать что там где-то как то быстрей отрабатывало и где то без фактов пустое вообще, субъективное у вас мнение слишком, заметил, что касательно всех статей с привлечением средств SQL у вас негатив один, даже если нет вмешательства в целостность базы, а простой запрос в СУБД через АДО или КОМ
6. AlexO 136 28.07.14 10:33 Сейчас в теме
(0)вот это тоже не понятно:
алгоритм поиска ссылок средствами SQL был полностью переделан и оптимизирован

Кроме того в обработку добавлена возможность отбора искомых объектов с помощью построителя запроса

Т.е. что в какой момент работает - отбор и поиск "средствами" 1С, а удаление - средствами SQL? Только не прикрывайтесь "код открыт" - механизмы обработки в описании не обозначены почти никак... ))
7. FIConsult 23 28.07.14 12:06 Сейчас в теме
алгоритм поиска ссылок средствами SQL был полностью переделан и оптимизирован
- имелось ввиду по сравнению с обработкой донаром http://infostart.ru/public/194718/

отбор и поиск "средствами" 1С, а удаление - средствами SQL?
- реализован отбор и поиск объектов для поиска ссылок средствами 1С. Поиск ссылок на эти отобранные объекты - идет средствами SQL. Удаление - средствами 1С (тех объектов, на которых ссылок не найдено). Вы бы посмотрели сначала обработку в работе, и стало бы все понятно (по крайней мере это), если описания не достаточно.

Тогда не должна существенно быстрее работать "чем из 1С".
- сравните...при моем сравнении - во много раз быстрее(в пакетном режиме для многих объектов).

Поиск 30 доков в "сыром размере SQL" 45 ГБ? 13 сек - это вполне и из 1С достижимо. Тем более, "чистые" запросы (из консоли) еще быстрее работают: 8 сек на 120ГБ.
- я действительно рад, что у Вас так все быстро и хорошо. Я никого не принуждаю использовать данную обработку насильно, скачивать ее, плюсовать и т.п.. Я ее разрабатывал для себя, ибо мне это было нужно в свое время и помогло быстро почистить базу (например отобрать в базе все помеченные на удаление документы и физически удалить те, на которых нет ссылок). Стандартные средства 1С - не устраивали по скорости. Если кому - то еще, кроме меня, она будет полезна - буду только рад. Если нет - не сильно расстроюсь :)
9. dvshaymardanov 1 26.12.17 08:15 Сейчас в теме
Спасибо за обработку, она меня выручила. Я как раз мучился с удалением объектов - у нас большая база, типовые обработки зависают.
10. serg0776 5 14.03.23 16:42 Сейчас в теме
ДД. Получили вот такую ошибку:
Произошла исключительная ситуация (Microsoft Cursor Engine): Поставщик данных или другая служба вернули состояние E_FAIL.
При методе RecordSet.MoveNext();
Строка в модуле объекта 1051
Куда копать?
11. serg0776 5 15.03.23 14:12 Сейчас в теме
Какая Максимальная глубина поиска используется при построении дерева ссылок?
Три ?
Оставьте свое сообщение