Удаление элементов справочников, не участвующих в движениях.

29.09.11

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

Обработка производит поиск и удаление элементов справочника, которые не участвуют ни в одном из движений.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Файл внешней обработки.
.epf 21,51Kb
329
329 Скачать (1 SM) Купить за 1 850 руб.

 

Часто есть необходимость очистить справочник, например КОНТРАГЕНТЫ или НОМЕНКЛАТУРА от ненужного мусора. Но проблема в том, что узнать, какие элементы участвуют в движениях, а какие нет - весьма проблематично.

 

Данная обработка решает эту проблему в три "этапа":

1. указывается тип справочника (или, при желании, конкретный элемент);

2. действия над ним (непосредственное удаление или пометка).

3. "Выполнить".

Enjoy...

 

Релизы:

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

2.1.0 - Введен автоматический и ручной режим обработки объектов. Изменен интерфейс. Исправлены мелкие баги.

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

 

 

Надеюсь, многим эта обработка будет весьма полезна. 

"Да здравствует чистота и порядок!  - УРА, товарищи!" Wink

 

См. также

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

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

3350 руб.

28.11.2019    27024    71    18    

85

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

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

2400 руб.

09.04.2019    29673    47    15    

48

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

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

2 стартмани

25.04.2022    8985    52    SergAl    21    

36

Чистка данных Программист Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Абонемент ($m)

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

1 стартмани

10.04.2022    6998    244    tetraren    7    

15

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

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

1 стартмани

21.01.2022    8014    6    dmbal    6    

12

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

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

2400 руб.

23.08.2021    10409    19    3    

25

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

Помощник анализа/выявления "мусорных файлов", лёгкой пометки и удаления.

1 стартмани

08.07.2021    12398    57    Igorro82IT    15    

33
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Lara.Builova 14.09.11 20:51 Сейчас в теме
Хорошая штучка. Но мне в таких обычно не хватает еще одной опции - снять пометки на удаление.
2. Misanets 341 14.09.11 23:15 Сейчас в теме
Однозначно плюс. Как-то раз надо было почистить номенклатуру, пришлось помечать все на удаление, удалять, потом снимать с удаления. Писать тогда ничего не хотел, а вот если бы попалась Ваша обработка сэкономил бы себе время.
3. Vladimir_D 122 15.09.11 14:11 Сейчас в теме
Весьма полезная обработка. Щас глянем!
4. Vladimir_D 122 15.09.11 14:58 Сейчас в теме
Начал чистить статьи затрат

{Форма.Форма.Форма(209)}: Поле объекта не обнаружено (ВидыНоменклатуры)
ВидН = Справочники.ВидыНоменклатуры.НайтиПоКоду("000000001");
5. Vladimir_D 122 15.09.11 15:02 Сейчас в теме
Оговорюсь - делал в БП 2.0
6. Danilnk 15.09.11 16:18 Сейчас в теме
7. SiAl 76 15.09.11 18:12 Сейчас в теме
(0) Плюс поставил авансом. Советую сделать выбор не одного справочника, а всех справочников конфигурации с помощью списка с пометками. Код не смотрел, потому вопросы.
Предопределенные игнорируются?
Как решена проблема при непосредственном удалении и существовании ссылки на элемент в реквизитах других объектов?
Как решен в вопрос с имеющемися RLS?
8. igwb 130 15.09.11 18:49 Сейчас в теме
den_vladimir, Данную ошибку исправил. На днях обновлю, после тестирования.

SiAl, Отвечу поэтапно:

1. При непосредственном удалении, как и при пометке на удаление, проверяется ссылочная целостность объектов. Поэтому, никаких казусов с потерей объектов быть не может.
2. Если, посредством RLS, будут стоять запреты на какие-либо действия над объектом, то вы попросту не совершите этих действий. Будут выдаваться ошибки по запрету. Вот и все.
3. А стоит ли чистить все объекты по списку? Даже, чистка только одного вида справочника занимает колосальную кучу внутренней памяти и времени. А представьте, что будет, если выбор нескольких справочников вызовет, банально, просто закрытие программы?... Ну, если очень надо, то могу добавить эту возможность. но целесообразно ли??? Тем более, для каждого вида справочника у меня может быть выбрана отдельная группа элементов. А в списке это попросту будет невероятно сложно сделать. В общем, думаю, овчинка выделки не будет стоить из-за сложности такой обработки.

Misanets, Специально для Вас, включу возможность снятия с пометки удаления объектов, участвующих в движении. Сразу после тестирования, добавлю обновленную обработку. Следите за релизами. :D
9. SiAl 76 15.09.11 21:51 Сейчас в теме
igwb пишет:
2. Если, посредством RLS, будут стоять запреты на какие-либо действия над объектом, то вы попросту не совершите этих действий. Будут выдаваться ошибки по запрету. Вот и все.

Нет, я про другое. Что если ссылка на объект в реквизите элемента, который не доступен пользователю. То есть объект удалится, а ссылка будет битая? Значит надо использовать полные права?
10. Holly-khv 16.09.11 10:41 Сейчас в теме
Хорошая обработка. Как раз руки не доходили до справочников.
Ушла чистить...
11. cbr900 172 16.09.11 12:44 Сейчас в теме
Еще неплохо было бы получить ТЧ с предварительным списком удаляемых элементов
12. zhleonid8 18.09.11 17:13 Сейчас в теме
респект от бухгалтера!!!!!удивлен и обрадован
13. igwb 130 19.09.11 11:58 Сейчас в теме
zhleonid8. - Благодарю.

Lara.Builova - Ваш заказ выполнен (теперь и убирает пометки на удаления с объектов, имеющих движения) :-)

cbr900 - Можно сделать, но часто список объектов настолько велик, что каждый рассматривать не будет нужны. Если очень - очень это нужно, то сигнальте - добавлю.

Misanets - спасибо за коммент.
14. cbr900 172 19.09.11 12:01 Сейчас в теме
Про ТЧ предварительных результатов.
Это понятно, что она может быть сильно большой и т.д. и т.д., НО можно ведь выводить ее по флажку)) Когда надо выводим, когда не надо - не выводим
15. pitbul 21.09.11 20:11 Сейчас в теме
Код
{Форма.Форма.Форма(127)}: Ошибка при вызове метода контекста (Выполнить)
         Результат = Запрос.Выполнить().Выбрать();
по причине:

по причине:
{(6, 32)}: Ожидается выражение ")"
И ЦеныАТТ.Период > ДАТАВРЕМЯ(2 <<?>>011, 01, 01, 0, 0, 0)
Показать полностью

При нажатии кнопки выполнить вылетает эта ошибка :( как её исправить?
17. SiAl 76 22.09.11 15:16 Сейчас в теме
(15) pitbul, пробел надо убрать.
18. igwb 130 23.09.11 11:21 Сейчас в теме
pitbul. Пробел? ... Где?

e.kogan. Хорошо, когда есть выбор. - Правда? :-)

pitbul. Сразу, после очередного обновления, эту ошибку уберу.

cbr900. На данный момент реализую эту возможность. Сразу после обновления будет доступно два механизма обработки: автоматический и ручной (Ваш вариант).

Спасибо за комментарии!
31. CaSH_2004 374 06.10.11 02:53 Сейчас в теме
(18)
igwb пишет:
e.kogan. Хорошо, когда есть выбор. - Правда? :-)

Да если новое улучшает результат предыдущих, а если оно явно слабее (я про список нескольких видов и элементов у каждого вида - это явно уже реализовано судя по скриншотам) то это удручает. Получается что все должны наступить на одни и те же грабли - пройти одну дорогу, не пользуясь наработками других, не изучая накопленный опыт. Работа ради работы называется "в холостую".
Чувствуется гордость автора за то что он смог создать аналог! Интересный подход :)
Такие ресурсы как Инфостарт специально созданы чтобы делится, учится, не работать "в холостую" каждый сам по себе - а вы копипастите. Даже если сами написали, то какой смысл выкладывать? Чтобы показать что вы тоже так можете? Поверим без подтверждений! И так уже по 6-7 однотипных обработок качаеш и изучаеш все чтобы понять какая-же лучше. И приходиш к мнению что нужно самому все дописывать т.к. всем лишь бы сделать что-то да выложить. А как насчет улучшить, если это "что-то" уже имеется, но там чего-то на ваш взгляд нехватает? При таком подходе не пришлось бы вздыхать глядя на свежие обработки: "ну вот изобритен уже 10-й вариант велосипеда - тепрь в сиреневый горошек", а радостно говорил - "наконец они новую фишку прикрутили - мне как раз ее не хватало!"
SuperSpade; +1 Ответить
19. pitbul 23.09.11 18:24 Сейчас в теме
SiAl пишет:
пробел надо убрать.

а где именно убрать пробел?
20. SiAl 76 23.09.11 23:24 Сейчас в теме
(19) pitbul, вместо
И ЦеныАТТ.Период > ДАТАВРЕМЯ(2 011, 01, 01, 0, 0, 0)

надо
И ЦеныАТТ.Период > ДАТАВРЕМЯ(2011, 01, 01, 0, 0, 0)
21. Sairys 26.09.11 23:49 Сейчас в теме
Спасибо, чистка базы не повредит
22. powerpc 225 27.09.11 10:15 Сейчас в теме
ИБ 1С КОРП 2.0. Данной обработкой пометил неиспользуемые элементы Контрагентов на удаление. Снял с используемых пометки на удаление. Поискал ссылки на одного из помеченных. Расстроился. Выложил скриншот. Имхо, стандартный способ - пометить, удалить, снять пометки - надежен как танк.
Прикрепленные файлы:
23. igwb 130 27.09.11 11:05 Сейчас в теме
powerpc. Обработка выполняет проверку на движение по регистрам, а не на наличие объекта в документе. Об этом свидетельствует и название самой обработки. Если Вам нужна такая, дополнительная, функция, то можно дописать. Или я Вас неправильно понял: существовали именно движения по регистрам? На скрин-шоте этого не видно.
25. powerpc 225 27.09.11 23:55 Сейчас в теме
(23) проверил. Есть движения. И в Дт-Кт. И в оборотно-сальдовой ведомости по счету 62.01 есть обороты. Могу скриншоты выложить. Надо ?
24. mihas1001 27.09.11 19:09 Сейчас в теме
Классная оброботочка, ждем от автора новых!
26. alex_fursov 4 28.09.11 09:15 Сейчас в теме
Полезная обработка! Спасибо.
27. igwb 130 29.09.11 12:19 Сейчас в теме
powerpc. Добавил проверку движений в бухгалтерских регистрах. Как раз для документов, которые двигают исключительно эти регистры: Операция, Корректировка, движения по бух. регистрам.

Спасибо, за тестирование.
29. powerpc 225 29.09.11 16:43 Сейчас в теме
28. la1512 29.09.11 12:35 Сейчас в теме
30. Yan-1986@mail.ru 05.10.11 18:54 Сейчас в теме
Полезно, спасибо огромное!
32. igwb 130 06.10.11 10:25 Сейчас в теме
CaSH_2004. Чего воду льём?.. Не нравится - не пользуйтесь. А, если чего-то не хватает, то конкретно, по пунктикам... И обоснуйте необходимость каждого. Если читали внимательно, то я дорабатываю свою обработку в соответствии с пожеланиями.

И большая просьба:
Комментарии типа: "копипастите"... - не кидайте без обоснований. Ок?!
33. CaSH_2004 374 06.10.11 12:04 Сейчас в теме
igwb пишет:

CaSH_2004. Чего воду льём?.. Не нравится - не пользуйтесь. А, если чего-то не хватает, то конкретно, по пунктикам... И обоснуйте необходимость каждого. Если читали внимательно, то я дорабатываю свою обработку в соответствии с пожеланиями.

И большая просьба:
Комментарии типа: "копипастите"... - не кидайте без обоснований. Ок?!

А чего уточнять - все равно не поймете. ТО что дорабатываеш - молодец. "Копипасте" можно заменить на "изобретать вилосипед" если это звучит приятнее. А вообще все изложено, но явно не понято, засим давайте не ругаться а предположим что чужое мнение нас не касается, т.к. у нас на все свое мнение, и оно естественно самое правильное. Ок?!
34. igwb 130 06.10.11 14:07 Сейчас в теме
(33) CaSH_2004,
А вообще все изложено, но явно не понято, засим давайте не ругаться а предположим что чужое мнение нас не касается, т.к. у нас на все свое мнение, и оно естественно самое правильное. Ок?!
- это Вы о себе, видимо.

Мужик, рейтинг комментами зарабатываешь?...
35. CaSH_2004 374 06.10.11 14:59 Сейчас в теме
Кстати вопрос рейтинга очень интересный. Из чего складывается можно увидеть из профиля по ссылке, так что вопрос явно риторический. Мой понятно из чего сложился: 69+70+16=155 так написано в моем профиле
А вот почему у тебя при сумме разработок 11+53+19=83 - так должно быть, а по факту 19. Странно как-то
Я не меряюсь рейтингами, но интересно почему у меня не сходится? Есть какие мысли?
Может тут пояснение: http://forum.infostart.ru/forum17/topic41628/, недавно нашел буду читать.
36. redkiller3 07.10.11 08:38 Сейчас в теме
Довольно удобная обработка, немного переписал аналогию для переноса элементов в другую группу.
37. a31 07.10.11 19:33 Сейчас в теме
Misanets пишет:
Однозначно плюс. Как-то раз надо было почистить номенклатуру, пришлось помечать все на удаление, удалять, потом снимать с удаления. Писать тогда ничего не хотел, а вот если бы попалась Ваша обработка сэкономил бы себе время.

Не понял предназначения. У меня все справочники в по папкам разложены, когда нужно подобное, пометил на удаление, удалил, то, что без движения удалилось, снял пометку удаления на остальном. Все. Зачем еще что-то? Может я что-то упустил? Но все равно спасибо за труд.
38. a31 07.10.11 19:39 Сейчас в теме
redkiller3 пишет:
Довольно удобная обработка, немного переписал аналогию для переноса элементов в другую группу.

Я никак не уловлю, а чем штатные переносы не устраивают? Или я что-то упускаю из вида? Или имеется ввиду групповой перенос или что еще может быть?
Взял челую группу или отдельный элемент и перенес, хотя как-то было, что групповой перенос делал, но там групповая обработка, даже встроенная справляется, что упускаю?
39. pmtvv 07.10.11 23:58 Сейчас в теме
40. igwb 130 10.10.11 09:20 Сейчас в теме
a31.
Я никак не уловлю, а чем штатные переносы не устраивают? Или я что-то упускаю из вида? Или имеется ввиду групповой перенос или что еще может быть?
Взял челую группу или отдельный элемент и перенес, хотя как-то было, что групповой перенос делал, но там групповая обработка, даже встроенная справляется, что упускаю?


Читайте внимательно... Автор имел ввиду поиск неиспользуемых элементов и перенос в другую группы. Например, "УДАЛЕННЫЕ". Не плохая идея.

a31.
Не понял предназначения. У меня все справочники в по папкам разложены, когда нужно подобное, пометил на удаление, удалил, то, что без движения удалилось, снял пометку удаления на остальном. Все. Зачем еще что-то? Может я что-то упустил? Но все равно спасибо за труд.


Все дело в том, что у Вас все разложено, а во многих компаниях, в результате множественных переносов или большого количества номенклатуры, с которой работает огромное количество людей, не все разложено. И, в результате, появляется "мусор", который легко определить с помощью данной обработки.
41. pt_olga 61 10.10.11 13:31 Сейчас в теме
у нас в конфигурации Договора контрагентов это документы.
В этой связи нужно дополнительное средство для очистки неиспользуемых документов. :(
42. пользователь 30.03.12 18:29
Сообщение было скрыто модератором.
...
Оставьте свое сообщение