Очистка значений периодических реквизитов справочников

Администрирование - Чистка базы

Универсальная обработка очищает периодические реквизиты справочников от лишних значений. Имеет три режима работы.
1. "Свертка значений периодических реквизитов справочников на заданную дату"
2. "Удаление дублей значений периодических реквизитов справочников";
3. "Удаление пустых значений периодических реквизитов справочников";

Обработка ОчисткаПериодическихРеквизитовСправочников.ert является универсальной обработкой, т.е.
работает со всеми конфигурациями. Обработка очищает периодические реквизиты справочников от
лишних значений. Имеет три режима работы.
1. "Свертка значений периодических реквизитов справочников на заданную дату"
Выполняет удаление всех значений периодических реквизитов до даты свертки, кроме последнего.
При установке флага "удалять документы, изменившие периодические реквизиты" удаляются документы,
изменившие значение периодического реквизита. При этом, если последнее значение до даты свертки
периодического реквизита справочника изменено документом, то документ удаляется и создается
это же значение ручным изменением на дату свертки.
Документы, которые изменяют периодические реквизиты не отмеченные для свертки, не удаляются.
(Глупо удалять то, о чем нас не просят)
2. "Удаление дублей значений периодических реквизитов справочников";
Выполняет удаление значений периодических реквизитов, для которых сформированы более поздние записи,
но значение осталось прежним. Значения периодических реквизитов, созданных документами, участвуют в обработке,
но не удаляются.
3. "Удаление пустых значений периодических реквизитов справочников";
Выполняет удаление пустых значений периодических реквизитов. Значения периодических реквизитов, созданных
документами, не удаляются. Возможно для некоторых реквизитов, пустое значение является информативным.
В таком случае стоит обдуманно подойти к удалению пустых значений.
В обработке предусмотрена возможность работать только с определенными (помеченными) периодическими реквизитами.
Кроме этого возможно удаление значений периодического реквизита только для выбранного элемента.
Выбор элемента производится в колонке "Элемент".
Для каждого из 3 режимов работы возможно осуществить предварительный просмотр (Отчет) и непосредственно выполнить
необходимое действие (Выполнить). В обоих случаях формируется отчет, который можно детализировать по реквизиту
справочника, элементу справочника и значению реквизита справочника на дату.

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

Наименование Файл Версия Размер
clean_periodic_all
.1225361070 27,11Kb
27.02.13
1356
.1225361070 27,11Kb 1356 Скачать

См. также

Комментарии
0. Владимир (vovan519) 273 30.10.08 13:51 Сейчас в теме
Универсальная обработка очищает периодические реквизиты справочников от лишних значений. Имеет три режима работы.
1. "Свертка значений периодических реквизитов справочников на заданную дату"
2. "Удаление дублей значений периодических реквизитов справочников";
3. "Удаление пустых значений периодических реквизитов справочников";


Перейти к публикации

1. Ёпрст (Ёпрст) 1021 30.10.08 13:51 Сейчас в теме
У Вас нет доступа для формирования этого отчет
2. Pari (Pari) 30.10.08 13:58 Сейчас в теме
Пара некритичных замечаний:
- обработка обозначается как универсальная, а пару вызываемых в обработке функций гл. модуля нашел только в ТиС;
- в ТиС есть как минимум 4 периодических реквизита с длиной идентификатора больше 50 символов (например, "УчитыватьОтрицательныеСуммовыеРазницыПриОпределенииВычетовП­оНДС"). Обработка на них вылетает.
3. Ёпрст (Ёпрст) 1021 30.10.08 14:06 Сейчас в теме
ЗачОт метить документ на удаление...!
Гы-гы...
4. Владимир (vovan519) 273 30.10.08 15:00 Сейчас в теме
(3) Насчет Гы-гы не понял.
Это понятно, что метить документы на удаление - это не всегда безболезненная процедура. Но ...
Существует много ситуаций когда это необходимо.
Например изменение цен номенклатуры из документов (что-то вроде Документ.Переоценка). А хранить всю историю за 100 лет нет необходимости.
Кроме этого на это есть отдельный флажок, который кстати по умолчанию "0".
Так что, будь любезен, поясни "Гы-гы".
6. Ёпрст (Ёпрст) 1021 30.10.08 15:21 Сейчас в теме
(4)
>>>"Это понятно, что метить документы на удаление - это не всегда безболезненная процедура."

В типовых конфах это ВСЕГДА болезненная процедура. Назови хоть один документ в Типовой конфе, который можно "безболезненно" удалить ?

Доверь сей инструмент кому-нить - привет котёнку.
5. Сhe Burashka (CheBurator) 30.10.08 15:06 Сейчас в теме
7. Ёпрст (Ёпрст) 1021 30.10.08 15:23 Сейчас в теме
err
\ОЧИСТКАЗНАЧЕНИЙПЕРИОДИЧЕСКИХРЕКВИЗИТОВСПРАВОЧНИКОВ.ERT(292)}: РассчитыватьВНалоговомУчетеСреднююСтоимостьОтгруже не является константой или периодическим параметром!
8. Аркадий Кучер (Abadonna) 3687 30.10.08 15:31 Сейчас в теме
(0) Взял да и затер в картинке путь к БД :(
А у меня аж пятки чесались пойти по этому пути ;)
9. Владимир (vovan519) 273 30.10.08 15:48 Сейчас в теме
Обновил обработку.
to 2 и 7 длину наименований справочников и реквизитов увеличил
to 5 картинку вставил.
to 6 Ты абсолютно прав. Но даже для типовой (ну почти типовой), обработка использовалась при нетиповой свертке.
И отсутсвие этого функционала возможно кого нибудь разочарует. Я со своей стороны предпринял все меры по "спасению котенка"
1. большое красное сообщение.
2. отключение по умолчанию.
3. пометка, а не полное удаление
4. отчет о проделанной работе
5. проверка названия прав. (хотя уже закомментировал, раз не понравилось в 1)
to 2 к сожалению под рукой сейчас нет отдельно бухии или зп. Не подскажешь ли о "пару вызываемых в обработке функций гл. модуля нашел только в ТиС".
10. Ёпрст (Ёпрст) 1021 30.10.08 15:58 Сейчас в теме
(9)
глПроверкаДаты
глПолучитьПолномочие
12. Аркадий Кучер (Abadonna) 3687 30.10.08 16:11 Сейчас в теме
(10). Подтверждаю. В бухии даже близко не понятия "полномочия пользователя", оттвественно и функции. Это только в комплексухе и в её кастрате ТИС.
А насчет глПроверкаДаты в бухии и речи быть не может, ибо там нет понятия точка актуальности.
Оперучет там ёк, однако ;)
11. Владимир (vovan519) 273 30.10.08 16:10 Сейчас в теме
to 10 Спасибо. Убрал. Обновил.
13. Владимир (vovan519) 273 31.10.08 11:25 Сейчас в теме
Принимаются еще предложения. Отчет должен быть полностью универсальным и делать все, что возможно для свертывания (уменьшения, упаковки) периодических реквизитов. Если Вы заметили, что это не так, сообщайте.
14. Ёпрст (Ёпрст) 1021 31.10.08 13:08 Сейчас в теме
15. Владимир (vovan519) 273 31.10.08 15:24 Сейчас в теме
14 Посмотрел, да есть там "оптимизация". Ну не всем же быть Гагариными :)
Да есть и еще подобные решения, например http://infostart.ru/profile/35029/projects/2231/
Только свои тапочки и мягче и удобнее и предсказуемее :) Может они и другим пригодятся. Ведь тапочки только чуть-чуть поюзанные.:)
16. Erne100 (Erne100) 214 19.02.09 08:04 Сейчас в теме
Очень помогла опция "Удаление пустых значений"
После переноса сотрудников Tranrefом из одного Камина1.2 в другой
эта бяка (пустые значения созданные документами переносить которые не было необходимости) вручную не удалчлась и шибко мешала жить и работать.
В похожих решениях такой опции не увидел, потому спасибо.
Сберёг кучу времени.
17. Пимшин 1 (Pim) 154 30.11.09 22:57 Сейчас в теме
Плюс, за то что не пришлось делать утомительную работу в два часа ночи.
18. makaorel 54 30.04.10 15:11 Сейчас в теме
Очень пригодилась, спасибо!
19. romul_666 (romul_666) 3 09.10.11 20:49 Сейчас в теме
Спасибо за обработку! Пригодилась.. Только пришлось немного допилить - добавить работу с транзакциями.... иначе даже при работе только по одному справочнику после прохождения 120 000 элементов начинала совсем умирать...
20. Владимир (white_ven) 11.10.11 15:13 Сейчас в теме
21. Владимир (white_ven) 11.10.11 15:13 Сейчас в теме
Допил конечно нужен был,но в целом норм
22. Reticent (Reticent) 16.11.11 06:37 Сейчас в теме
не всегда правильно работает, так и не понил в каких случаях,
23. Fanzang (irvin12345) 84 12.12.11 04:26 Сейчас в теме
На маленьких базах сработала, на рабочей (>2гб периодических реквизитов) зависла на 2 минуте(На всякий случай подождал ночь, но чуда не произошло). Печально.

--------
И даже нашел почему, список удаляемых документов хранить в списке значений это ппц.
24. kaa79 9 14.12.11 15:35 Сейчас в теме
Спасибо за обработку! Единственное предложение - сделать возможность отключения печатной формы отчета. Т.к. для очень больших справочников получается стандартный баг с нехваткой памяти процессу 1с: ошибка Недостаточно памяти. Связано видимо с тем что до вывода на экран печатной формы - все телодвижения с таблицой накапливаются в оперативе.

p.s. заткнулся на справочнике нормативов в старой ПУБ 7.7 в которой справочник номенклатуры под 800000 элементов.
25. Владимир (vovan519) 273 16.12.11 01:40 Сейчас в теме
23, 24 спасибо за интерес проявленный к обработке. Коли уж Вы программисты, то должны понять, что совершенству нет предела и дорабатывать любую обработку можно бесконечно. Если бы обработка содержала ошибки, я бы исправил. Неловко как то предлагать совсем сырой продукт. Но уж если разговор о мелких недочетах, то позвольте мне оставить как есть. Разработка датирована 2008 годом и уже давно притерпела изменения на моих базах. Надеюсь Вы согласитесь, что специфика у всех разная. Мои БД более 30Г, но периодических реквизитов не так много.
ЗЫ Рассматриваю этот сайт, как сайт разработчиков для разработчиков. Т.е. всегда проще посмотреть, как сделал кто-то и взять идею или просто доработать под себя. И польза выложенного на этом сайте материала именно в этом. Еще раз спасибо за интерес. Может быть вернусь опять на этот сайт и выложу еще чего-нибудь.
26. kaa79 9 20.12.11 11:27 Сейчас в теме
vovan519 не принимайте близко к сердцу, отписался т.к. сам натыкался на этот трабл при обработке большого количества данных и при первом запуске этой обработки. Долго искал что отъедает память пока не понял про формирование таблицы в оперативке. На самом деле в Вашей обработке наверное это не совсем и актуально, т.к. попробовал погонять её на действующей базе - результат к сожалению не устраивает по скорости.. обрезка затянется на несколько дней. Так что буду рыть в сторону аналога на прямых запросах, обламывает, то что сабж при всех своих размерах справочников до сих пор на dbf в силу разных обстоятельств и рабочих примеров работы с 1sconst на 1cpp пока не нашел.
27. александр (whtblck) 101 14.12.12 14:12 Сейчас в теме
потестил. мне подошло. спасибо.
29. Марина Чирина (chmv) 01.12.14 14:34 Сейчас в теме
А мне нет. Слишком долго
30. NickKrsk (nick_krsk) 12 16.04.15 10:52 Сейчас в теме
Спасибо, обработка очень помогла (при переносе КД добавила пустые записи в пер. реквизиты)
Оставьте свое сообщение