Очистка базы средствами SQL (от 8.1 до 8.3)

10.08.17

База данных - Чистка данных

Быстрая очистка базы 1С средствами SQL. Область применения: Любая конфигурация 1С

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

Наименование Файл Версия Размер
Очистка базы SQL для 8.3
.epf 35,11Kb
787
.epf 2.0.1.3 35,11Kb 787 Скачать
Очистка базы SQL для 8.2 (1.3.10)
.epf 32,42Kb
630
.epf 1.3.10 32,42Kb 630 Скачать
Очистка базы SQL для 8.1
.epf 25,98Kb
111
.epf 25,98Kb 111 Скачать

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

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

Бывают нередко случаи, когда ваши базы данных хранятся на SQL-сервере и необходимо подготовить одну из баз определенным образом, очистив не нужные данные из нее. И тут на помощь придет данная обработка. С ее помощью вы сможете:

1) Удалить документы:

 - Удалить все документы из базы, либо интересующий вас вид документов.

 - Удалить документы за определенный период

 - Удалить документы по Организации

2) Удалить справочники

3) Удалить регистры сведений

4) Удалить регистры накопления, регистры бухгалтерии, регистры расчета.

5) Очистить последовательность документов, бизнес-процессы, задачи

Обновление (03.04.2012) 

Обновлена обработка.

Добавлено удаление по определенному документу!!!. Вид документа можно выбирать, либо из списка документов, либо, если отмечено все, то самим выбирать вид документа при выборе.

Обновление (28.11.2012) 

Добавлена версия для платформы 1С 8.1

Обновление (13.12.2012) 

Добавлены дополнения к объектам метаданных выводимых на форме, а именно:

- Добавлено наименование таблицы в терминах СУБД (имя таблицы в SQL-сервере)

- Добавлен размер занимаемый таблицей в SQL-сервере

Обновление (23.10.2013) 

- Добавлено удаление элементов справочников с отбором по реквизитам удаляемого справочника

- Добавлено удаление записей регистров накопления за период

- Исправлены некоторые ошибки при работе

Обновление (18.11.2013) 

- Добавлено удаление документов "Только помеченные на удаление", т.е. удаление документов с признаком ПометкаУдаления = ИСТИНА

Обновление (09.02.2015) 

Небольшая доработка:

- Добавлена возможность  "Не ограничивать время ожидания выполнения команды SQL", понадобится тем, у кого большие объемы данных хранятся в регистрах и при попытке их удалить приходит ответ от сервера SQL "... время ожидания истекло ..."

Обновление (27.05.2016) 

Доработка:

- Добавлена возможность  "Не ограничивать время ожидания выполнения команды SQL" для всех объектов конфигурации, а не только для регистров накопления.

Обновление (06.06.2016) 

Доработка:

- Исправлена ошибка с удалением справочников.

- Добавлена возможность предварительно проверить соединение с SQL не выполняя каких-либо удалений.

- Исправлены мелкие недочеты.

Обновление (15.09.2016) 

Доработка:

- Изменен механизм удаления документов, теперь документы можно удалять по произвольным отборам.

- Исправлены ошибки с запросом размеров таблиц SQL по регистрам сведений, накопления, бухгалтерии.

- Исправлены мелкие недочеты.

Обновление (16.09.2016) 

Доработка:

- Добавлено удаление табличных частей справочников при удалении элементов справочников.

Обновление (07.02.2017) 

Доработка:

- Добавлена обработка для управляемых форм ( также для режима такси).

- Механизм отборов реализован через средства СКД

Ограничения в версии для управляемых форм:

      - На данный момент работает лишь удаление с произвольным отбором документов и справочников.

Добавление удаления с произвольным отбором регистров сведений, накопления, бухгалтерии будет добавлено позже.

Обновление (16.03.2017) 

Доработка:

- Исправлена ошибка:  при выборе всех регистров сведений они не очищались сразу.

Обновление (28.03.2017) 

Доработка:

- Исправлена ошибка:  при удалении без отбора не удалялись сразу необходимые таблицы, обработка пыталась очистить таблицы базы по записям, а не всю сразу.

Обновление (30.03.2017) 

Доработка:

- Исправлена ошибка:  при удалении без отбора не удалялись сразу таблицы табличных частей документов и справочников, удалялись данные из табличных частей, только если был установлен хоть какой-то отбор.

Обновление (10.08.2017) 

Доработка:

- Исправлена ошибка:  при удалении регистров бухгалтерии за период, не удалялись данные из таблиц.

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

Очистка базы средствами SQL

См. также

Удаление данных с отбором и построением дерева ссылок в базах 1С 8.1-8.3 УТ 10.3./11, БП 2/3, ЗУП 2.5/3, КА 1.1/2, УНФ 1.6/3.0

Чистка данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 10 1С:Управление торговлей 11 Платные (руб)

Данные обработки помогут Вам легко и, главное быстро, выполнить удаление любых данных в Ваших базах 1С на платформах 8.1-8.3. Обработки помогут легко просмотреть связи ссылок в виде дерева, выбрать что удалять, а что нет, используя любые отборы. Это позволит уменьшить объем лишней и не нужной информации в справочниках и документах, планах видов характеристик и др. объектах и облегчит работу с данными пользователям и Вам. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. (Обновление от 04.10.2023, версия 4.2)

9600 руб.

22.02.2013    135907    248    144    

418

Универсальное выборочное удаление данных из базы 1С (любые конфигурации на упр.формах: БП 3.0, УТ 11, КА 2, ERP, УНФ, ЗУП 3, Розница и т.д.)

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

Обработка позволяет удобно выборочно удалить данные из базы 1С. Это могут быть как неиспользуемые элементы справочников, так и неактуальные организации. При этом есть возможность провести анализ пересечений документов с другими организациями и таким образом уберечься от того, что при удалении обороты по другой организации изменятся.

3350 руб.

28.11.2019    24308    46    16    

58

SALE! 10%

Выборочное удаление организаций из баз (управляемые формы), с удалением всех ссылающихся на эти организации данных

Чистка данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Позволяет удалить организации из любых программ на управляемых формах (БП 3.0, УТ 11, КА 2, ERP 2, ЗУП 3.0, УНФ, Розница 2.0 и пр.). Главное требование - программа должна содержать справочник "Организации". Реализован самый быстрый алгоритм непосредственного удаления объектов. Работает даже на базах большого размера. Для ускорения работы алгоритма не запускается проверка контроля ссылочной целостности. Проверку учета можно запустить отдельно с помощью дополнительной обработки. Необходимо перед удалением самостоятельно проверить базу на наличие перекрестных ссылок разных организаций в одном документе. Эту дополнительную обработку проверки перекрестных ссылок по запросу предоставляем бесплатно нашим покупателям.

3980 3582 руб.

16.03.2015    113696    181    75    

217

Замена Номенклатуры+Характеристики

Чистка данных Логистика, склад и ТМЦ Платформа 1С v8.3 План видов характеристик 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Настраиваемая обработка, позволяющая заменить пару: Номенклатура+Характеристика в документах, их движениях и независимых регистрах сведений. Без перепроведения. Поможет, если вы по каким-то причинам решили отказаться от характеристик

3600 руб.

04.08.2015    41106    88    70    

49

Удаление битых ссылок 1С в базе без монопольного режима

Чистка данных Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Если в вашей информационной базе крутится очень много данных, или база должна быть доступна 24/7 (как в моем случае), или же вы боитесь запускать тестирование и исправление, НО существует потребность удалить битые ссылки, тогда эта обработка сможет Вам помочь. Обработка выявляет битые ссылки как в самих объектах метаданных, так и в их табличных частях(!), а так же может их удалить.

2400 руб.

23.08.2021    9255    15    3    

20

Очистка дублей в синхронизированных базах (УТ, БП, РТ, УНФ)

Чистка данных Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3960 руб.

27.06.2018    18804    10    3    

15

Очистка регистров сведений от записей по помеченным на удаление элементам

Чистка данных Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

1200 руб.

21.01.2022    7122    5    6    

9

Очистка кэша 1С. Исполнитель

Чистка данных Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Очередная вариативная очистка кэша 1С с помощью Исполнителя 3.0.2.2.

1 стартмани

25.10.2023    4529    4    SerVer1C    25    

22
Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. fishca 1254 27.03.12 21:43 Сейчас в теме
Помните, что манипулирование данными посредством SQL-запросов запрещено политикой фирмы 1С.


А нас рать :)
Prad2002; svbel85; Dmitrij-2; wowik; klaus38; manlak; Silenser; starik-2005; nurik727; DrAku1a; yuraos; kilokilo; ixijixi; +13 Ответить
2. knowikDen 3 29.03.12 04:48 Сейчас в теме
очень поможет если нужна "голая" конфа
3. Cobranet123 370 29.03.12 05:40 Сейчас в теме
(2) На самом деле, вариантов применения данной обработки может быть несколько. Вот еще один вариант применения: Есть база в которой 2 (или более организаций) организации и вам необходимо разделить базу на количество организаций. Делаете копию базу и в каждой из баз очищаете все по нужным организациям.
user933635; +1 Ответить
36. Abadonna 3958 04.12.12 08:35 Сейчас в теме
(2) Если нужна "голая" конфа, не проще cf загрузить в новую базу?
Caspersky; +1 Ответить
37. Cobranet123 370 04.12.12 08:46 Сейчас в теме
(36) Abadonna,
Если нужна "голая" конфа с текущими релизами, то да, проще cf накатить.
А если нужна точно такая же без документов, например еще одну организацию заводим (еще встречаются клиенты кто разные фирмы в разных базах ведет)? с помощью данной обработки мы как раз и сможем создать довольно быстро такую конфигурацию сохранив нужные нам справочники. Конечно, вариантов использования данной обработки довольно много ))
38. Abadonna 3958 04.12.12 09:03 Сейчас в теме
(37) мой коммент относился к конкретно "голой", как и написано в /2/
А товарищи восьмерочники заново изобретают то, что давно было в 7.7 "изобретено".
Скуль - он и в Африке скуль.
39. knowikDen 3 04.12.12 10:10 Сейчас в теме
(38) Abadonna, я и писал как раз для случаев когда нужно "без документов"
4. Murom 29.03.12 10:18 Сейчас в теме
Где-то уже пробегала похожая обработка, правда только по чистке документов. Называлась вроде "БыстроеУдалениеДокументов.epf". Но там только документы можно было удалять. А тут видно функционал расширен. Надо будет попробовать как-нибудь.
9. Cobranet123 370 29.03.12 12:59 Сейчас в теме
(4)Видел данную обработку, именно она и сподвигла меня написать эту обработку с разными отборами.
(7)В планах все это конечно же есть )))
Первым в списке очередности выполнения сейчас стоит "отбор в документах по определенному документу или нескольким документам" и удаление всех ссылающихся на этот документ(ы) записей из регистров и т.д., чтобы не надо было ТиИ делать ради одного документа например или списка документов ))
5. pss1985 3 29.03.12 10:47 Сейчас в теме
что то не пойму, документы удаляются по организации, за период. А регистры? такого отбора нет???
смысл тогда удаления документов по организации?
8. Cobranet123 370 29.03.12 12:54 Сейчас в теме
(5)В описании же сказано, что после использования обработки необходимо ТиИ, если удаляешь документы, то в регистрах остаются записи, после ТиИ в регистрах этих записей уже не остается, только тестирование и исправление надо делать с параметрами "Очищать ссылки", "Удалять объект"
Конечно же не забываем делать копии баз предварительно...
6. y22-k 250 29.03.12 10:51 Сейчас в теме
7. Murom 29.03.12 11:51 Сейчас в теме
Вот еще заметил, что нету отбора расширенного. Если б можно было отборы настраивать, так вообще бы обработка была "МастХев"
10. Cobranet123 370 03.04.12 10:45 Сейчас в теме
Вышло обновление обработки (03.04.2012)
Появилась возможность удаления определенного документа!
11. пользователь 04.04.12 08:31
Сообщение было скрыто модератором.
...
12. evgeniti 3 14.04.12 19:18 Сейчас в теме
А после Truncate table например справочника как потом восстанавливаются предопределенные элементы? ТиИ помогает?
13. Djonny 11.05.12 19:37 Сейчас в теме
При попытке выполнить очистку базы, вот такая ошибка:
{ВнешняяОбработка.ОчисткаБазы.МодульОбъекта(245)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL-сервер не существует, или отсутствует доступ.
Подскажите, как решить данную проблему...
14. Cobranet123 370 14.05.12 15:01 Сейчас в теме
(13) Djonny,
Это говорит о том что у вас нету доступа к серверу SQL, к серверу локально подключаетесь или удаленно где он находится? Серверная проверка подлинности на SQL-сервере настроена как?
15. Djonny 14.05.12 20:18 Сейчас в теме
(14)есть два сервера: сервер sql и сервер 1с. Оба сервера в одной сети. Обработку запускаю на сервере 1с, указываю сервер sql и пользователя sql. Серверная политика - смешанная (SQL и windows).
16. Djonny 14.05.12 21:18 Сейчас в теме
(14) сейчас попробовал запустить обработку с того сервера, где стоит sql - эффект тот же...
17. Cobranet123 370 15.05.12 05:53 Сейчас в теме
(16) Djonny,
Проверьте открыты ли порты, может брандмауэр не пускает.
Еще вариант, попробуйте там, где имя сервера стоит набрать ip-адрес сервера SQL, если на самом сервере SQL пробуете, то попробуйте в имени сервера указать 127.0.0.1
18. Djonny 15.05.12 08:27 Сейчас в теме
(17) Спасибо. Но все оказалось гораздо проще: По умолчанию в параметры подключения проставляются данные сервера 1С. (Имя сервера и имя БД). Так вот менял только название сервера, а имя БД не трогал. Оказалось что на сервере БД и на сервере 1С просто по разному называется база:) вот поэтому и возникала эта ситуация...
Спасибо.
167. METAL 289 03.12.17 17:59 Сейчас в теме
(14) Скажите пожалуйста, а обязательна ли смешанная проверка подлинности? Или можно только по Windows-аутентификации подключиться? В этом случае надо ли что-то заполнять в поля "Имя/пароль пользователя SQL" ? Спасибо
UPD Уже разобрался. Неправильно было заполнено имя сервера (с портом, пришло из параметров подключения к серверу 1С), убрал порт - windows-аутентификация в SQL без указания имени-пароля пользователя - нормально отработало, подключилось.
19. Smaylukk 185 22.05.12 03:00 Сейчас в теме
Спасибо, отличная обработка. 300 тысяч записей удалила очень быстро :)
Правда, я думаю стоило бы выложить сюда также версию для 8.1, так как обратного конвертирования обработок нету.
20. kondrat1C 55 21.06.12 11:00 Сейчас в теме
Однозначно! Версия под 8.1 нужна!
А то не удается схему СКД 8.2 перенести в 8.1
Автор, организуй пожалуйста версию под 8.1!
21. Cobranet123 370 21.06.12 11:08 Сейчас в теме
(20) kondrat1C,
Здравствуйте.
Ок, постараюсь перенести, но пока даже не знаю когда смогу это сделать, завал на работе...
29. a1ex4ndr 5 21.11.12 10:23 Сейчас в теме
(21)
Здравствуйте.
Ок, постараюсь перенести, но пока даже не знаю когда смогу это сделать, завал на работе...

Пока не получилось под 8.1 версию сделать?
22. kondrat1C 55 21.06.12 11:53 Сейчас в теме
ну а может тогда хотя бы подскажете как макет с СКД из 8.2 перенести в 8.1?
со всем остальным сложности не должно быть
23. kondrat1C 55 22.06.12 12:15 Сейчас в теме
а кстати, а как очищаются движения в зависимых регистрах накопления?
24. testmode 30 22.06.12 12:38 Сейчас в теме
Первое сообщение должно быть обязательным к прочтению, ибо Вы не разработчик и можете что нибудь упустить при таком вмешательстве в структуру SQL. Обидно будет если ошибка обнаружится через определенное время когда будет уже поздно использовать откат на предыдущую копию. Как говорится Скорость тут не помощьник.
25. knowikDen 3 07.08.12 06:05 Сейчас в теме
Здравствуйте.

Выбираю:
- Очистить за период документы, журналы документов
- выставляю период
- в списке документов убираю галки с документов которые не нужно очищать

Запускаю, в итоге все документы за период удалены (и те которые были не отмечены)

Что я сделал не так ?
27. kondrat1C 55 15.08.12 08:54 Сейчас в теме
(25) knowikDen, ну это как вариант, но только более медленный
26. Ольга_tmp 71 07.08.12 06:30 Сейчас в теме
Отличные вещи порою находятся на инфостарте
28. пользователь 19.11.12 15:25
Сообщение было скрыто модератором.
...
30. brunet 39 28.11.12 12:42 Сейчас в теме
Для очень больших баз это незаменимая обработка.
Кафтан; +1 Ответить
31. Cobranet123 370 28.11.12 12:43 Сейчас в теме
Добавлена версия для платформы 1С 8.1
Прошу пожалуйста пробовать, если будут ошибки, пишите, буду исправлять по мере возможностей ))
32. KliMich 29.11.12 09:56 Сейчас в теме
Однозначно плюс! Для "киломентовых" баз она незаменима! Особенно когда надо облегчить базу (удалить документы, а база ~200 Гб)
33. пользователь 29.11.12 10:03
Сообщение было скрыто модератором.
...
34. adhocprog 1139 29.11.12 11:57 Сейчас в теме
обработка зверь )
добавить что ли во внешние отчеты и обработки? :)
stsasha87; +1 Ответить
35. Paul_Nevada 30.11.12 11:39 Сейчас в теме
(34) adhocprog, Молодец! Какая МЫСЛЬ!!!!!)))
adhocprog; +1 Ответить
40. Abadonna 3958 04.12.12 10:16 Сейчас в теме
Я читаю, что написано:
2. knowikDen 29.03.12 4:48
очень поможет если нужна "голая" конфа

Без всяких там "этим стихотворением Пушкин хотел сказать..."
m-serg74; +1 Ответить
41. dimdmitry 11.12.12 10:05 Сейчас в теме
Как альтернатива мне ещё два года назад помогла http://infostart.ru/public/59489/ (тоже удаляет, но там информация в полном объеме), если и работать напрямую с SQL необходимы данные по именам таблиц и их размерам, и есть не только таблицы самих объектов конфигурации, но и связанные, иногда перед очисткой интересно посмотреть. Как Ваша поступает с ними?
42. Cobranet123 370 11.12.12 11:14 Сейчас в теме
(41)
В представленной вами обработке, она удаляет целиком данные из всей таблицы базы SQL, у меня в обработке такое тоже можно делать, например с документами это пункт 1. (Выбираете интересующий вас вид документа и удаляете целиком таблицу).
1. Для чего вам видеть объем таблиц базы SQL ?
2. Для чего вам имена таблиц? Вы хотите 1С-ными средствами обращаться к определенным именам таблиц SQL ?
Это немного другая область работы с SQL (определение узких мест в базе, посмотреть насколько разрослись таблицы базы) - вот для чего нужна обработка на которую вы ссылаетесь.
Можно их например, в паре использовать. Смотрите объем таблицы документов и с помощью моей обработки удаляете либо за период, либо по фирме данные определенной вами ранее таблицы.
При удалении например определенного документа (выбранных журнала документов и вида документов) удалятся также записи из таблиц регистров по которым проходят движения по данному документу.
43. Cobranet123 370 14.12.12 05:44 Сейчас в теме
Обновление (13.12.2012)

Добавлены дополнения к объектам метаданных выводимых на форме, а именно:
- Добавлено наименование таблицы в терминах СУБД (имя таблицы в SQL-сервере)
- Добавлен размер занимаемый таблицей в SQL-сервере, а также можно просмотреть размер занимаемый таблицей с обновлением сведений об использовании места на диске.
44. Арах 14.12.12 11:48 Сейчас в теме
Хорошая обработка, вот ещеб добавил чтоб удалялись движения документа вмести с самим документом и вобщеб цены небыло...
45. Cobranet123 370 14.12.12 11:57 Сейчас в теме
(44) Арах,
На самом деле движения при удалении документа тоже удаляются ))
Попробуйте удалить какой-либо документ и найти в регистрах по которым он проводился движения по этому документу))) Вы их не найдете.
48. Арах 14.12.12 12:14 Сейчас в теме
(45)
на самом деле движения = записи в регистрах, все остаются только удаляются ссылки на регистратор:)
щас посмотрим что будет после ТиИ....
50. Cobranet123 370 14.12.12 12:21 Сейчас в теме
(48) Арах,
Сейчас специально проверил еще раз, удаются записи в регистре целиком, а не только ссылка на регистратор.
Ну в любом случае после ТиИ если будет стоять удалять объекты, то он удалит их.
51. Арах 14.12.12 13:51 Сейчас в теме
(50)
вот результат в регистре после удаления документов:
Прикрепленные файлы:
46. Арах 14.12.12 12:05 Сейчас в теме
при попытке удалить определенный документ

{ВнешняяОбработка.ОчисткаБазы.МодульОбъекта(797)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][SQL Server]Недопустимое имя столбца "_IDRRef".
47. Cobranet123 370 14.12.12 12:11 Сейчас в теме
(46) Арах,
Какой вид документа пытаетесь удалить? в какой конфигурации?
Дайте больше данных пожалуйста.
49. Арах 14.12.12 12:17 Сейчас в теме
(47)
пытаюсь удалить определенную РеализациюТоваровУслуг в УТ11, документ не проведен.
52. Арах 14.12.12 13:52 Сейчас в теме
{ВнешняяОбработка.ОчисткаБазы.МодульОбъекта(797)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][SQL Server]Недопустимое имя столбца "_IDRRef".
такая ошибка возникает только при попытке удалить определенный док. если удалять за период то все ок.
53. Арах 04.02.13 10:14 Сейчас в теме
когда поправшишь ошибки то?:)
54. Batman 165 22.06.13 16:53 Сейчас в теме
Спасибо. Обработка очень помогла. Быстро, удобно.
55. edzz 22.06.13 22:16 Сейчас в теме
О, хорошая обработка, нужная.
56. angy 01.07.13 11:10 Сейчас в теме
А кто нибудь делала замеры производительности? во сколько раз быстрее чем обычная чистка базы?
57. Cobranet123 370 01.07.13 11:34 Сейчас в теме
Как автор данной обработки, отвечаю, что специально замеров не делал.
А что вы сомневаетесь в том, что удаление данных посредством SQL запросов будет медленнее, чем очистка базы средствами 1С ?
59. angy 01.07.13 12:50 Сейчас в теме
(57)

Сомневаюсь в том что Тестирование и исправление будет быстро ковырять три года, чую что надо будет еще писать SQL запрос по чистке регистра, хотя в этом полный нОль :(
58. angy 01.07.13 12:32 Сейчас в теме
Проделан большой труд, за что и СПАСИБО, но не хватает одной мелочи. Для полного счастья еще нужно чистить регистры накопления по периоду. В моем случае обрезается база с 2009 по 01,01,2013 года, за день по 500 реализаций одних только. И что мы имеем в итоге:
1) Документов нет(то что нужно)
2) Движения все остались, теперь нужно мудохатся с тестированием, либо делать доки не проведенными(тогда смысел этой обработки???Можно просто запустить непосредственное удаление и за неделю удалить), а вот если бы еще регистр почистился бы за период то было бы просто ВАВВВВ(даже если просто без привязки к документам)!!!
60. Cobranet123 370 01.07.13 13:03 Сейчас в теме
(58) Мысль хорошая добавить возможность по удалению движений за период из регистров накопления. Сделаю себе пометку к реализации данного функционала.
61. angy 01.07.13 13:13 Сейчас в теме
(60)

DELETE FROM [Имя_Базы].[dbo].[Имя_Таблицы]
WHERE _Period < '01.01.2013 00:00:00'

Решила всю проблему, при чем за пару сек(в отличии от тестирования, которое за пол часа ничего не сделал, а что бы сделать нужно будет сутки), но так как с Скулой не дружу то как то стремает там что то делать да и изучать ее лень, а было бы не плохо все запускать из 1С... В любом случае СПС за труды
88. a1ex4ndr 5 11.09.14 09:22 Сейчас в теме
(58)
Проделан большой труд, за что и СПАСИБО, но не хватает одной мелочи. Для полного счастья еще нужно чистить регистры накопления по периоду. В моем случае обрезается база с 2009 по 01,01,2013 года, за день по 500 реализаций одних только. И что мы имеем в итоге:
1) Документов нет(то что нужно)
2) Движения все остались, теперь нужно мудохатся с тестированием, либо делать доки не проведенными(тогда смысел этой обработки???Можно просто запустить непосредственное удаление и за неделю удалить), а вот если бы еще регистр почистился бы за период то было бы просто ВАВВВВ(даже если просто без привязки к документам)!!!

У меня в 8.1 тоже движения по документам оставались - чистил обработкой для удаления проводок удаленных документов, ссылки к сожалению не сохранилось..
62. angy 01.07.13 13:26 Сейчас в теме
{ВнешняяОбработка.ОчисткаБазы.МодульОбъекта(464)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver]Время ожидания истекло

Как то удаляет выборочно... если помесячно то удаляет если за пару месяцев(4) то ошибка
63. Cobranet123 370 01.07.13 13:38 Сейчас в теме
(62)Недостаточно данных...
Что именно удаляете, что выбираете и т.д.
64. angy 01.07.13 13:46 Сейчас в теме
(63)
Удаляется док."Реализация товаров" период - год , выдает вот такую ошибку, когда делаю помесячно прожовывает, может большой массив данных... хз. Конфа самописная, за месяц 23 тонны документов в среднем.(только реализации)
76. net888 12 19.02.14 12:30 Сейчас в теме
65. Cobranet123 370 23.10.13 12:47 Сейчас в теме
Новое обновление обработки от 23.10.2013
- Добавлено удаление элементов справочников с отбором по реквизитам удаляемого справочника (если хотите удалить целиком весь справочник, то выставляете галочку рядом с этим справочником и в отборе ничего не указываете, тогда удалятся все элементы справочника)
- Добавлено удаление записей регистров накопления за период
- Исправлены некоторые ошибки при работе
66. mzelensky 53 30.10.13 07:59 Сейчас в теме
Доброго времени суток!
Замечательная обработка. Несколько вопросов:

1) Как я понимаю никакого контроля целостности в данном случае нет?
2) Можно ли добавить в отбор по справочникам и документам еще условие на "Пометка Удаления" (ну например чтобы можно было задать так: документы "Реализация товаров и услуг" за 2012 год с пометкой на удаление)?
67. Cobranet123 370 30.10.13 08:32 Сейчас в теме
(66) mzelensky,
1) Совершенно верно понимаете, никакого контроля целостности нету, обработка сразу удаляет данные из базы.
2) По справочникам такой отбор можно установить самостоятельно для каждого вида справочника. Общие реквизиты для всех справочников делать не удобно, да и редко кому требуется, поэтому и были сделаны отборы для каждого вида справочника. А вот по документам сделать удаление по реквизиту "ПометкаУдаления" можно над этим подумать, как лучше реализовать.
Вообще конечно в планах и для документов сделать отборы как со справочниками для каждого вида документов свои отборы. Просто сейчас сделал для справочников, чтобы посмотреть будет ли актуально такое и будет ли народ пользоваться такими отборами.
68. mzelensky 53 30.10.13 09:13 Сейчас в теме
Отборы в любом случае лишними не будут, так что делать нужно однозначно!

А про пометку говорю т.к. это удобно при свертке. Свернули базу - получили кучу доков помеченных на удаление. Можно конечно и без пометки их удалить (чисто периодом), но все же я лучше бы еще перестраховался. Чтобы лишнего не удалить.
69. Cobranet123 370 18.11.13 09:07 Сейчас в теме
Вышло очередное обновление обработки (18.11.2013)!!!
Добавлено удаление документов с пометкой на удаление.
(68) Приятная для вас новость, реализовал то, что вы просили :)
70. m0r0z 20.11.13 09:29 Сейчас в теме
Обработка нужная.
Скажите с какими базами SQL она работает?
71. Cobranet123 370 20.11.13 10:25 Сейчас в теме
(70) m0r0z,
Не совсем понял вопрос
Скажите с какими базами SQL она работает
, если вас интересует версии MS SQL Server, то проверял на 2008 SP3 думаю что на 2005 тоже нормально отработает, никаких спец.операций выпущенных только с SQL 2008 не использую.
72. m0r0z 20.11.13 11:20 Сейчас в теме
Будет ли она работать на PostgreSQL?
73. Cobranet123 370 20.11.13 11:44 Сейчас в теме
(72) m0r0z,
нет, на PostgreSQL работать не будет, потому что используется драйвер SQL Server
74. jocker 23 11.02.14 16:25 Сейчас в теме
Спасибо, очень выручила!

(1.3.2) есть 2 ошибки:

1. целиком справочник не удаляет, т.к. в коде:
КомандаВыполненияSQL = "TRUNCATE TABLE "+ТекСтрока.ИмяТаблицыХранения;
а дальше ничего...
чтобы работало, добавить:
Connection.Execute(КомандаВыполненияSQL);


2. ОчиститьОбъектыНаУровнеSQL(Отказ, ПричинаОтказа, ИндикаторСостояния, СтрокаПодключения, МассивОбъектов, мПометкаУдаления = Неопределено)

мПометкаУдаления = Неопределено, а в коде проверка на Булево, выдает ошибку,
можно исправить заменив на:
мПометкаУдаления = Ложь


75. Cobranet123 370 13.02.14 06:00 Сейчас в теме
Спасибо за ошибки. Обязательно проверю! и выложу новую версию.
Прикрепленные файлы:
77. oplachko 25.02.14 19:12 Сейчас в теме
Вылетает ошибка. Скрин приложил.
Прикрепленные файлы:
78. shaman.nk 71 04.03.14 12:46 Сейчас в теме
(77) oplachko, Процедура ОчиститьОбъектыНаУровнеSQL(Отказ, ПричинаОтказа, ИндикаторСостояния, СтрокаПодключения, МассивОбъектов, мПометкаУдаления = Ложь) так заработало
79. shaman.nk 71 04.03.14 12:49 Сейчас в теме
(0) Справочники не удаляет!!!
80. Cobranet123 370 04.03.14 13:10 Сейчас в теме
04.03.2014
Вышло обновление обработки (1.3.3), исправлены мелкие замеченные ошибки.
81. zfilin 2337 28.03.14 00:29 Сейчас в теме
А зачем при очистке регистров накопления за период формируется таблица значений "ТЗДвоичныхДанных"?
Там идет выборка записей регистра, насколько я понял (Пока RecordSet.Eof() = Ложь Цикл) и весь эффект скорости сводит на нет. Перебираются миллионы записей. Я дождался только сообщения об ошибке связанной с SQL, ругалось на "MoveNext" и никакой очистки не случилось.
82. zfilin 2337 28.03.14 00:36 Сейчас в теме
Если цикл закомментировать, то вываливает вот такое:
{ВнешняяОбработка.ОчисткаБазы.МодульОбъекта(1175)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver]Время ожидания истекло
83. director04 3657 06.05.14 18:02 Сейчас в теме
Маладец! Труд просто титанический. А еще и регулярная поддержка. Просто респект...
84. dyak84 17.06.14 12:26 Сейчас в теме
Автор я извиняюсь что тревожу вас но так сложились обстоятельства. Ві не могли бі скинуть обработку на емайл electronik@ukr.net просто кровь из носу.
85. dyak84 17.06.14 12:52 Сейчас в теме
Огромное Спасибо. Выручили очень и очень сильно. Есть еще на свете добрые люди!!!!!!!!!!!!
86. Mastekor 12.08.14 15:07 Сейчас в теме
На 8.1 вылетает ошибка на пустые поля в SQL
87. isn 15 10.09.14 17:10 Сейчас в теме
Выполнение тестирования и исправления инфобазы предполагает, что происходит повреждение данных?
89. simgo83 69 26.09.14 13:24 Сейчас в теме
последовательности пометил на удаление, но они почему-то остались.
90. simgo83 69 27.09.14 10:59 Сейчас в теме
Извиняюсь, все работает, спасибо!
91. GATTUSO 829 16.12.14 15:49 Сейчас в теме
А контроля уникальности в обработке нет?
92. bolush 30.01.15 13:26 Сейчас в теме
Добрый день!

Смотрю обработка на обычных формах, для управляемых будет работать, если запустить в обычном режиме ?

Конфигурация БП 3.0

Спасибо за ответ за ранее !!!
93. qwed557 30 01.02.15 21:29 Сейчас в теме
Как победить такую проблему: в регистре заказы покупателей почти 4 млн записей, обработка отваливается по таймауту, как с этим бороться? Еще почему то не очищается регистр накопления Товары на складах. Выбрал очистить за период по 31.12.2014 обработка проходит, пишет выполнено, захожу в регистр - записи на месте. У меня глаза на лоб полезли после того как провел оприходование и сформировал ведомость по товарам на складах)))
94. Cobranet123 370 09.02.15 11:20 Сейчас в теме
(93) qwed557,
Попробуйте новую версию обработки 1.3.4 с установленной галочкой на странице регистров "Не ограничивать время ожидания выполнения команды SQL"
95. bolush 30.03.15 13:57 Сейчас в теме
Обработка отличная, спасибо автору, хорошо было вы еще добавить отбор, к примеру удалить все помеченные документы по организациям.
96. permnets 24.04.15 11:38 Сейчас в теме
Здравствуйте!
Тестируем вашу обработку, удаляем пока документы за предыдущие периоды, вроде бы пока удачно, но есть пара пожеланий.
В настройках SQL добавить кнопку Проверка соединения.
Добавить к прогресс-бару текстовую строку с текущим видом удаляемых объектов, а то при удалении большого количества документов индикатор замирает на 15% или на 77% и не совсем понятно то ли висит, то ли удаляется или может второй прогресс-бар по текущему виду, было бы совсем замечательно, если возможно такое.
У нас все документы за год удалялись часа полтора-два, окончание не удалось застать, поэтому неплохо было бы по окончании узнать время удаления, для оценки следующих удалений и примерного ожидания на рабочей базе.
И в последней версии в заголовке окна остался номер 1.3.3
nad0_hto; +1 Ответить
97. Cobranet123 370 28.04.15 08:20 Сейчас в теме
(96) permnets,
Здравствуйте. Пожелания приняты, буду думать как лучше добавить на форму ))
98. Утюг 56 01.06.15 14:26 Сейчас в теме
В крайней версии реквизит "Организация" вдруг стал строковым.
При удалении документов - Истекло время ожидания запроса.
Оставьте свое сообщение