mirror of
https://github.com/horhex64/oneass_sql.git
synced 2024-11-20 10:35:36 +02:00
1.9 KiB
1.9 KiB
Скрипты SQL для прямого доступа к базе 1С:Предприятие
Прямой доступ нарушает лицензию 1С! Автор не несет ответственности за работу скриптов.
delete organization
Скрипт очищает все ссылки на объект в базе 1С (по организации). Используется для разделения базы в которой ведется учёт по нескольким организациям.
Для запуска потребуются:
-
Инструменты разработчика. Необходимо определить ID организации (ссылка) для последующего удаления.
В данном случае _Reference141 - таблица где храняться имена организаций и их ID
insert into #Links (rfs_id) select _IDRRef from _Reference141 where _IDRRef <> 0xA12800155D04D31011ECF1EFD5CA0246
_IDRRef <> 0xA12800155D04D31011ECF1EFD5CA0246 - id организации, которую нужно оставить, остальные будут удалены
-
Перед запуском необходимо остановить регламентные задания.
-
Заменить ссылки в скрипте на ID нужной организации.
Изменения v 3
- Добавлен цыкл для очистки всех организаций, кроме указанной
- Добавлен подсчет процента выполнения
- Добавлен код для SQL Server 2008 в части очистки временных таблиц
- Добавлены переменные для удобства работы