gifts2017

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

Опубликовал Владимир (vovan519) в раздел Администрирование - Чистка базы

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

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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


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

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

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

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

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

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