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

30.10.08

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
clean_periodic_all
.1225361070 27,11Kb
1391
1391 Скачать (1 SM) Купить за 1 850 руб.

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

См. также

Чистка данных Пользователь Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Установка пометки на удаление справочника Номенклатура. Торговля 77. 9.2.

1 стартмани

21.11.2022    2659    3    Sevg    0    

2

Чистка данных Программист Пользователь Платформа 1С v7.7 1С:Бухгалтерия 7.7 1С:Зарплата и кадры 7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

Обработка для поиска и пометки на удаление дублирующихся элементов произвольного справочника.

1 стартмани

12.09.2022    3129    9    tetraren    0    

2

Свертка базы Чистка данных Перенос данных 1C Системный администратор Программист Платформа 1С v7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Приводится порядок действий для создания новой информационной базы на основе имеющейся файл-серверной "Торговля и Склад" ред.9.2, для учёта с нуля. В новую базу выполняется перенос справочников и остатков номенклатуры. Журналы документов, данные регистров, долги контрагентов, партии очищаются.

1 стартмани

14.01.2022    6450    6    etmarket    3    

4

Чистка данных Корректировка данных Программист Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Архив различных обработок 1С 7.7 с открытым исходным кодом для работы с данными при свертке, выгрузке, исправлении, модификации информационной базы. Можно использовать любую обработку в качестве заготовки для добавления собственных функций.

1 стартмани

13.05.2021    8156    12    etmarket    0    

3

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

Эта обработка позволяет удалить созданные системой элементы справочников. Например, когда элементы создаются при тестировании и исправлении базы с наименованиями, включающими строку "ФС". Обработка тестировалась на базе конфигурации Бухгалтерский учет для Казахстана, редакции 7.70.257.

10 стартмани

26.03.2021    8701    2    softmaker    0    

0

Поиск данных Чистка данных Логистика, склад и ТМЦ Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

Простая и удобная обработка предназначена для поиска и исправления задублированных (повторяющихся) номенклатурных штрихкодов справочника Единицы. Также она даёт возможность посмотреть номенклатурные остатки. Полезна в случаях, когда номенклатура сопоставляется по штрихкоду с другими внешними источниками, а именно с модулем "Обмент ГИСМТ".

1 стартмани

19.11.2020    7924    1    Kuzya_brаtsk    4    

8

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

Когда удаляются документы и элементы справочников в 1С 7.7 через удаление помеченных на удаление объектов, запись из dbf файла не удаляется, она помечается как удаленная, но физически остается в файле. Если эти помеченные на удаление записи удалить физически, то размер файлов значительно уменьшится.

1 стартмани

18.10.2018    16158    48    evg520750    5    

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


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

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

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

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

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

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