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

27.03.14

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

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

Файлы

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

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

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

В качестве донора взята публикация //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С.

15500 руб.

02.09.2020    205909    1131    410    

1029

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

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

8400 руб.

20.08.2024    36882    211    111    

198

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

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

16000 руб.

10.11.2023    16797    73    39    

89

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

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    24388    65    28    

93

Инструментарий разработчика Программист 1С v8.3 1С:Управление нашей фирмой 3.0 Платные (руб)

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

9500 руб.

17.05.2024    35344    128    53    

170

SALE! 30%

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

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 12600 руб.

22.11.2024    2023    1    0    

8

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

6000 руб.

07.02.2018    107712    249    100    

313
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sobeyko2008 18 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. d_shaymardanov 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 Сейчас в теме
Какая Максимальная глубина поиска используется при построении дерева ссылок?
Три ?
Оставьте свое сообщение