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

10.08.17

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Очистка базы SQL для 8.3
.epf 35,11Kb ver:2.0.1.3
832
832 Скачать (2 SM) Купить за 2 150 руб.
Очистка базы SQL для 8.2 (1.3.10)
.epf 32,42Kb ver:1.3.10
646
646 Скачать (1 SM) Купить за 1 850 руб.
Очистка базы SQL для 8.1
.epf 25,98Kb
113
113 Скачать (1 SM) Купить за 1 850 руб.

Помните, что манипулирование данными посредством 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

См. также

SALE! 15%

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

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

8400 7140 руб.

20.08.2024    7759    55    22    

66

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

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

3582 руб.

16.03.2015    171410    209    81    

244

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

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

9600 руб.

22.02.2013    138398    258    144    

429

Чистка данных Программист Пользователь Платформа 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    25855    58    16    

73

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

Если вы начали работать в программном продукте Управление Торговлей, редакция 11 или Комплексная Автоматизация редакция 2 и включили механизм учёта серий, то перейти обратно в учёт без серий будет не так-то просто. Сложность заключается в том, что нужно очистить серии в табличной части документа, например, Реализация Товаров и услуг. Предлагаем алгоритм перехода на учет без серий для программного продукта УТ11. (Очистка серий.)

2400 руб.

09.04.2019    29050    43    14    

45

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

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

2400 руб.

23.08.2021    9930    19    3    

25

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

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

1 стартмани

21.01.2022    7693    1    dmbal    6    

12

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

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

1 стартмани

25.10.2023    5336    5    SerVer1C    26    

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


А нас рать :)
sandy13; Prad2002; svbel85; Dmitrij-2; wowik; klaus38; manlak; Silenser; starik-2005; nurik727; DrAku1a; yuraos; kilokilo; ixijixi; +14 Ответить
2. knowikDen 3 29.03.12 04:48 Сейчас в теме
очень поможет если нужна "голая" конфа
3. Cobranet123 373 29.03.12 05:40 Сейчас в теме
(2) На самом деле, вариантов применения данной обработки может быть несколько. Вот еще один вариант применения: Есть база в которой 2 (или более организаций) организации и вам необходимо разделить базу на количество организаций. Делаете копию базу и в каждой из баз очищаете все по нужным организациям.
user933635; +1 Ответить
36. Abadonna 3968 04.12.12 08:35 Сейчас в теме
(2) Если нужна "голая" конфа, не проще cf загрузить в новую базу?
Caspersky; +1 Ответить
37. Cobranet123 373 04.12.12 08:46 Сейчас в теме
(36) Abadonna,
Если нужна "голая" конфа с текущими релизами, то да, проще cf накатить.
А если нужна точно такая же без документов, например еще одну организацию заводим (еще встречаются клиенты кто разные фирмы в разных базах ведет)? с помощью данной обработки мы как раз и сможем создать довольно быстро такую конфигурацию сохранив нужные нам справочники. Конечно, вариантов использования данной обработки довольно много ))
38. Abadonna 3968 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 373 29.03.12 12:59 Сейчас в теме
(4)Видел данную обработку, именно она и сподвигла меня написать эту обработку с разными отборами.
(7)В планах все это конечно же есть )))
Первым в списке очередности выполнения сейчас стоит "отбор в документах по определенному документу или нескольким документам" и удаление всех ссылающихся на этот документ(ы) записей из регистров и т.д., чтобы не надо было ТиИ делать ради одного документа например или списка документов ))
5. pss1985 3 29.03.12 10:47 Сейчас в теме
что то не пойму, документы удаляются по организации, за период. А регистры? такого отбора нет???
смысл тогда удаления документов по организации?
8. Cobranet123 373 29.03.12 12:54 Сейчас в теме
(5)В описании же сказано, что после использования обработки необходимо ТиИ, если удаляешь документы, то в регистрах остаются записи, после ТиИ в регистрах этих записей уже не остается, только тестирование и исправление надо делать с параметрами "Очищать ссылки", "Удалять объект"
Конечно же не забываем делать копии баз предварительно...
6. y22-k 254 29.03.12 10:51 Сейчас в теме
7. Murom 29.03.12 11:51 Сейчас в теме
Вот еще заметил, что нету отбора расширенного. Если б можно было отборы настраивать, так вообще бы обработка была "МастХев"
10. Cobranet123 373 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 373 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 373 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 299 03.12.17 17:59 Сейчас в теме
(14) Скажите пожалуйста, а обязательна ли смешанная проверка подлинности? Или можно только по Windows-аутентификации подключиться? В этом случае надо ли что-то заполнять в поля "Имя/пароль пользователя SQL" ? Спасибо
UPD Уже разобрался. Неправильно было заполнено имя сервера (с портом, пришло из параметров подключения к серверу 1С), убрал порт - windows-аутентификация в SQL без указания имени-пароля пользователя - нормально отработало, подключилось.
19. Smaylukk 186 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 373 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 31 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 72 07.08.12 06:30 Сейчас в теме
Отличные вещи порою находятся на инфостарте
28. пользователь 19.11.12 15:25
Сообщение было скрыто модератором.
...
30. brunet 40 28.11.12 12:42 Сейчас в теме
Для очень больших баз это незаменимая обработка.
Кафтан; +1 Ответить
31. Cobranet123 373 28.11.12 12:43 Сейчас в теме
Добавлена версия для платформы 1С 8.1
Прошу пожалуйста пробовать, если будут ошибки, пишите, буду исправлять по мере возможностей ))
32. KliMich 29.11.12 09:56 Сейчас в теме
Однозначно плюс! Для "киломентовых" баз она незаменима! Особенно когда надо облегчить базу (удалить документы, а база ~200 Гб)
33. пользователь 29.11.12 10:03
Сообщение было скрыто модератором.
...
34. adhocprog 1142 29.11.12 11:57 Сейчас в теме
обработка зверь )
добавить что ли во внешние отчеты и обработки? :)
stsasha87; +1 Ответить
35. Paul_Nevada 30.11.12 11:39 Сейчас в теме
(34) adhocprog, Молодец! Какая МЫСЛЬ!!!!!)))
adhocprog; +1 Ответить
40. Abadonna 3968 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 373 11.12.12 11:14 Сейчас в теме
(41)
В представленной вами обработке, она удаляет целиком данные из всей таблицы базы SQL, у меня в обработке такое тоже можно делать, например с документами это пункт 1. (Выбираете интересующий вас вид документа и удаляете целиком таблицу).
1. Для чего вам видеть объем таблиц базы SQL ?
2. Для чего вам имена таблиц? Вы хотите 1С-ными средствами обращаться к определенным именам таблиц SQL ?
Это немного другая область работы с SQL (определение узких мест в базе, посмотреть насколько разрослись таблицы базы) - вот для чего нужна обработка на которую вы ссылаетесь.
Можно их например, в паре использовать. Смотрите объем таблицы документов и с помощью моей обработки удаляете либо за период, либо по фирме данные определенной вами ранее таблицы.
При удалении например определенного документа (выбранных журнала документов и вида документов) удалятся также записи из таблиц регистров по которым проходят движения по данному документу.
43. Cobranet123 373 14.12.12 05:44 Сейчас в теме
Обновление (13.12.2012)

Добавлены дополнения к объектам метаданных выводимых на форме, а именно:
- Добавлено наименование таблицы в терминах СУБД (имя таблицы в SQL-сервере)
- Добавлен размер занимаемый таблицей в SQL-сервере, а также можно просмотреть размер занимаемый таблицей с обновлением сведений об использовании места на диске.
44. Арах 14.12.12 11:48 Сейчас в теме
Хорошая обработка, вот ещеб добавил чтоб удалялись движения документа вмести с самим документом и вобщеб цены небыло...
45. Cobranet123 373 14.12.12 11:57 Сейчас в теме
(44) Арах,
На самом деле движения при удалении документа тоже удаляются ))
Попробуйте удалить какой-либо документ и найти в регистрах по которым он проводился движения по этому документу))) Вы их не найдете.
48. Арах 14.12.12 12:14 Сейчас в теме
(45)
на самом деле движения = записи в регистрах, все остаются только удаляются ссылки на регистратор:)
щас посмотрим что будет после ТиИ....
50. Cobranet123 373 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 373 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 373 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 373 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 373 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 373 23.10.13 12:47 Сейчас в теме
Новое обновление обработки от 23.10.2013
- Добавлено удаление элементов справочников с отбором по реквизитам удаляемого справочника (если хотите удалить целиком весь справочник, то выставляете галочку рядом с этим справочником и в отборе ничего не указываете, тогда удалятся все элементы справочника)
- Добавлено удаление записей регистров накопления за период
- Исправлены некоторые ошибки при работе
66. mzelensky 53 30.10.13 07:59 Сейчас в теме
Доброго времени суток!
Замечательная обработка. Несколько вопросов:

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

А про пометку говорю т.к. это удобно при свертке. Свернули базу - получили кучу доков помеченных на удаление. Можно конечно и без пометки их удалить (чисто периодом), но все же я лучше бы еще перестраховался. Чтобы лишнего не удалить.
69. Cobranet123 373 18.11.13 09:07 Сейчас в теме
Вышло очередное обновление обработки (18.11.2013)!!!
Добавлено удаление документов с пометкой на удаление.
(68) Приятная для вас новость, реализовал то, что вы просили :)
70. m0r0z 20.11.13 09:29 Сейчас в теме
Обработка нужная.
Скажите с какими базами SQL она работает?
71. Cobranet123 373 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 373 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 373 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 373 04.03.14 13:10 Сейчас в теме
04.03.2014
Вышло обновление обработки (1.3.3), исправлены мелкие замеченные ошибки.
81. zfilin 2352 28.03.14 00:29 Сейчас в теме
А зачем при очистке регистров накопления за период формируется таблица значений "ТЗДвоичныхДанных"?
Там идет выборка записей регистра, насколько я понял (Пока RecordSet.Eof() = Ложь Цикл) и весь эффект скорости сводит на нет. Перебираются миллионы записей. Я дождался только сообщения об ошибке связанной с SQL, ругалось на "MoveNext" и никакой очистки не случилось.
82. zfilin 2352 28.03.14 00:36 Сейчас в теме
Если цикл закомментировать, то вываливает вот такое:
{ВнешняяОбработка.ОчисткаБазы.МодульОбъекта(1175)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver]Время ожидания истекло
83. director04 3659 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 71 26.09.14 13:24 Сейчас в теме
последовательности пометил на удаление, но они почему-то остались.
90. simgo83 71 27.09.14 10:59 Сейчас в теме
Извиняюсь, все работает, спасибо!
91. GATTUSO 854 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 373 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 373 28.04.15 08:20 Сейчас в теме
(96) permnets,
Здравствуйте. Пожелания приняты, буду думать как лучше добавить на форму ))
98. Утюг 56 01.06.15 14:26 Сейчас в теме
В крайней версии реквизит "Организация" вдруг стал строковым.
При удалении документов - Истекло время ожидания запроса.
Оставьте свое сообщение