Проверка использования помеченных на удаление элементов справочников

Публикация № 72094 22.06.10

Администрирование БД - Чистка данных

Обработка для администраторов "семёрошных" баз. Позволяет в заданном периоде выявить, в каких документах используются помеченные на удаление элементы справочников.

Часто бывает, что заводится лишний элемент справочника. Потом он помечается на удаление, но наши "белые и пушистые" бухгалтеры продолжают использовать его в документах. То ли им лень искать правильный элемент, то ли просто вводят документы копированием... В конце квартала я запускаю эту обработку и заставляю бухов исправлять документы.

Алгоритм далёк от оптимальности, работает медленно, но раз в квартал можно и потерпеть

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

Наименование Файл Версия Размер
UseDeleted.ert

.ert 48,50Kb
167
.ert 48,50Kb 167 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. vcv 89 22.06.10 14:38 Сейчас в теме
Воспитывать себя надо, что бы такие неоптимальные алгоритмы не писать автоматически, на инстинктах. Не касательно алгоритма как такового:

за вот такое:
Пока док.Получитьдокумент() = 1 Цикл
	//Сообщить(глПредставлениеДокумента(док.ТекущийДокумент()));
	Для ёё = 1 по Метаданные.Документ(док.Вид()).РеквизитШапки() Цикл
		имяРекв = Метаданные.Документ(док.Вид()).РеквизитШапки(ёё);

нужно бить канделябром по морде и линейкой по пальцам. Посмотри замером производительности, сколько времени тратится на бесполезные вызовы док.Вид() и Метаданные.Документ(док.Вид()), которые нужно было вынести вне цикла по реквизитам документа. А еще лучше подготовить и запомнить в таблице значений до перебора документов. И при количестве документов больше полусотни за месяц это уже принесет выигрыш в быстродействии. А уж аналогичная конструкция в переборе всех реквизитов всех строк всех документов....
Я уж помолчу про то, что после того, как ты обратился для каждого реквизита документа к его виду, к метаданным документа, получил значение реквизита, проверил его на заполненность и только после всего этого проверяешь тип реквизита на то, что он документ/справочник и его вообще стоило проверять.
2. big60 31 22.06.10 15:20 Сейчас в теме
(1) мдяяяяяяяяя Жаль, нет уже у нас НКВД. Цены б тебе не было...
А теперь представь бухгалтера, который, практически на общественных началах, админит базу. Есть у него время думать об эффективности алгоритма? Да я лучше лишние 5 минут подожду, пока машина работает (хоть передохну), чем сам поработаю эти 5 минут.
А замечание, тем не менее, дельное. Учту, спасибо
4. vcv 89 22.06.10 17:45 Сейчас в теме
(2) Вот они, последствия "доступно и всерьез", последствия 100% уровня пиратства прошлого века... Почему-то представить терапевта, который "практически на общественных началах" скальпелем машет в операционной, ни кто не может. А бухгалтера на админстве базы с мелким программежом - легко.
(3) А у меня порядка 25-28 тысяч документов в месяц. Но дело не в "пиписькомерстве" количеством документов, а в том, что описанные в (1) ошибки бухгалтеру простительны, а "1Снику" и тем более "программисту" - категорически нет.
8. big60 31 23.06.10 08:02 Сейчас в теме
(4) Сделай лучше, и будет тебе мой низкий поклон
3. big60 31 22.06.10 16:25 Сейчас в теме
(1) И кстати, за квартал у нас вводится что-то порядка 5-6 тыс. документов. Обработка крутится 4-5 минут.
5. MadDAD 145 23.06.10 02:27 Сейчас в теме
Обработке, действительно, далеко до идеала, но идея хорошая.
6. DMon 117 23.06.10 05:31 Сейчас в теме
Что-то я не пойму.
А чем плохо НайтиСсылки(<Объекты>,<Ссылки>), перед этим создав список помеченных объектов за период? Или это предложен альтернативный вариант?

(сорри, не качал, не смотрел. Вывод сделал по первому посту)
7. vcv 89 23.06.10 07:23 Сейчас в теме
(6) А что такое "список помеченных объектов за период", когда помеченным объектом обычно бывает элемент справочника, к которому понятие "период" не применимо. Или помеченный на удаление документ произвольной даты, использованный в реквизите документы интересующего периода.
К тому же, в произвольной конфигурации, структуры которой ты не знаешь, придется для создания списка помеченных на удаление объектов перебирать все справочники конфигурации и все документы. А это даже в относительно небольшой базе может быть много и долго.
9. DMon 117 23.06.10 08:25 Сейчас в теме
(7) 1. "помеченным объектом обычно бывает элемент справочника, к которому понятие "период" не применимо". Ха! Ещё как применимо. К примеру, есть периодический реквизит, который поменялся за указанный период. Так вот, нам надо именно указать этот элемент справочника, а те, которые не имеют никакого влияния - оставить в покое. Конечно согласен с тобой что за мегауниверсольность не сработает. Хотя знаешь, если посидеть поковыряться, то можно: 1) сделать структуру из метаданных в табличку; 2) пройтись по этой структуре и сделать список объектов; 3) НайтиСсылки и вывести отчет/удалить.

p.s. Считаю это всё не нужным извращением. Да и вообще такой функционал не нужен. Лучше сразу контролировать на "пометку" при создании/копировании объектов.
10. myamya 23.06.10 10:16 Сейчас в теме
я скачал, попользовался, значит от меня +
11. buhinfo 42 02.09.10 18:55 Сейчас в теме
Большое спасибо.
Очень нужный инструмент
Оставьте свое сообщение

См. также

Универсальное удаление документов, проводок, остатков, движения. Удалятор V2011.1 Free. (bat файл) Промо

Чистка данных openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Бухгалтера постоянно просят создать им новую базу, но со справочниками и константами, которые у них уже есть… Мои действия раньше были такими: создаю пустую папку, копирую туда нужные файлы (*.ert,*.dll,*.spl и т.п.) . Через конфигуратор загружаю файл 1Cv7.md. Запускаю базу монопольно – индексирую… С помощью обработок синхронизирую с заполненной базой и загружаю справочники и константы. И всё. Полдня рабочего времени «УБИЛ». В итоге написал данный bat-файл. Который удаляет документы, проводки, остатки и движения в любой DBF базе 1С 7.7.

1 стартмани

20.09.2011    84305    190    1v7    54    

Учет с нуля на основе имеющейся файл-серверной базы данных 1С 7.7

Свертка базы Чистка данных Обмен между базами 1C v7.7 1С7:Комплекс 1С7:ТиС Абонемент ($m)

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

1 стартмани

14.01.2022    2271    2    etmarket    3    

Удаление элементов справочника в 1С 7.7

Обработка справочников Чистка данных v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

26.03.2021    5013    2    softmaker    0    

Поиск и исправление дублей штрихкодов для номенклатурных единиц измерения

Поиск данных Чистка данных Обработка справочников v77::ОУ 1С7:ТиС УУ Абонемент ($m)

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

1 стартмани

19.11.2020    4951    1    Kuzya_brаtsk    4    

Обработка "Партионное удаление объектов" для 1С:Предприятие-7.7 Промо

Чистка данных v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

30.01.2012    32850    89    yuraos    5    

Удаление нулевых значений в промежуточных итогах регистров (файловая версия)

Чистка данных v7.7 1cv7.md Россия Абонемент ($m)

Обработка удаляет промежуточные нулевые итоги регистров. Для файловой версии!

1 стартмани

09.01.2019    8557    16    DanDy    2    

Сжатие DBF-файлов для 1С:Предприятие 7.7

Чистка данных v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

18.10.2018    12653    30    evg520750    5    

Удаление документов в 1Cv7 в не монопольном режиме

Обработка документов Чистка данных v77::ОУ 1С7:ТиС Абонемент ($m)

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

1 стартмани

19.05.2017    15234    14    BorisBelov    13    

Обработка ObjectsCleaner ("Поиск ссылок и удаление объектов") для 1С:Предприятие-7.7 Промо

Чистка данных v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Обработка совмещает в себе возможности двух системных обработок: “Поиск ссылок на объекты” и “Удаление помеченных объектов”. Имеет улучшенные инструменты для редактирования списка объектов для поиска ссылок: выбор в поле выбора из формы списка, подбор в обработках “Консоль1CQA” и “ПодборUChoice”. Результат поиска ОТОБРАЖАЕТСЯ В ДИАЛОГЕ В ВИДЕ ДЕРЕВА ОБЪЕКТОВ, подчинённых друг другу по ссылкам. Обработка позволяет из контекстного меню при клике мышью выполнять с объектом различные действия. Есть различные режимы контроля возможности удаления объекта в зависимости от его статуса (помечен на удаление или нет, проведён или нет). Имеется «пакетный» режим исполнения: поиск ссылок + контроль + удаление. Для других модулей предоставляется сервис автоматического выполнения (без открытия окна, с передачей списка объектов через параметр формы).

1 стартмани

03.12.2011    105371    396    yuraos    52    

Удаление операций и проводок у помеченных на удаление документов прямыми запросами

Чистка данных Свертка базы v77::БУ 1С7:Бух 1С7:ББУ 1С7:УСН БУ Абонемент ($m)

Обработка предназначена для быстрого удаления операций и проводок у помеченных на удаление документов прямыми запросами в базах данных SQL на компоненте "Бухгалтерский учет". Будет полезна при свертке больших баз, когда для удаления стандартной операцией "Удаление помеченных объектов" не хватает оперативной памяти

1 стартмани

06.12.2016    15319    6    Belomor    0    

Обработка для удаления из базы сотрудника, и всех его следов

Чистка данных v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

21.03.2016    12241    6    sergei198821    1    

Очистка справочников

Обработка справочников Чистка данных v7.7 1cv7.md Абонемент ($m)

Помечает на удаление подчиненные элементы у помеченных на удаление элементов справочников. Удаляет все, переносит на дату периодические значения справочников.

1 стартмани

21.12.2015    14275    17    andrey1508    1    

Удаление объектов не монопольно с отбором по метаданным (1С 7.7)

Чистка данных v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

01.09.2015    16398    28    Longinoff    4    

Поиск дублей для 1С: 7.7

Чистка данных Обработка справочников Учет ОС и НМА v7.7 1С7:Бух Абонемент ($m)

Обработка предназначена для поиска дублей инвентарных номеров справочника "Основные средства". Выводит список дублей в окно сообщений. Быстрая и простая.

1 стартмани

13.07.2015    14237    8    Pirat-37    1    

Удаление НЕиспользуемых элементов справочников

Обработка справочников Чистка данных v7.7 1cv7.md Абонемент ($m)

Способ очистить базу данных от НЕиспользуемых элементов справочников. Обработка ищет ссылки на объект, если ссылок нет, помечает на удаление. Потом стандартным путём объект удалится на 100%. Рекомендую для "древних" баз данных, особенно для "свёрнутых", ибо (возможно) когда-то были Контрагенты, Номенклатура, которых ныне в природе не существует...

1 стартмани

20.06.2015    16270    53    vladimir_makarov    4    

Универсальная обработка "Перенаправление действия"

Чистка данных Универсальные обработки Обработка справочников v7.7 1cv7.md Абонемент ($m)

Универсальная обработка "Перенаправление действия" предназначена для организации вызова какой-то другой обработки (выбирается пользователем) из списка справочника через выбор печатной формы и передачи ей текущего контекста. В примере реализовано: Вызов обработки "Универсальная замена значений", которая автоматически заполняется текущим элементом справочника и почти готова к использованию.

1 стартмани

10.10.2014    13994    0    reshenie    5    

Удаление проводок по шаблону (любая конфигурация 1С 7.7 с компонентой бухучет)

Универсальные обработки Чистка данных v7.7 1cv7.md БУ Абонемент ($m)

Обработка находит проводки по заданному шаблону (Счет Дт и Счет Кт) и удаляет их из базы.

1 стартмани

31.07.2014    16934    7    dimisa    1    

Удаление помеченных объектов и рекурсивный поиск ссылок (1С v77)

Чистка данных v7.7 1cv7.md Абонемент ($m)

Обработка предназначена для удаления справочников и документов и ссылок на них, какой угодно глубины вложенности. Обработка для 1с 7ой версии создана на основе обработки http://infostart.ru/public/92894/

1 стартмани

29.08.2013    19464    81    lelbraun    4    

Удаление не используемых в контрагентах юридических и физических лиц

Обработка справочников Чистка данных v77::ОУ 1С7:ТиС Абонемент ($m)

Помечает на удаление юр. и физ. лица, которые не используются в контрагентах

1 стартмани

04.07.2013    13789    7    Ronin    2    

Удаление нулевых значений в промежуточных регистрах

Чистка данных HighLoad оптимизация v7.7 1cv7.md Абонемент ($m)

По статье "Зачем в 1С нужно периодически пересчитывать итоги по регистрам?" http://infostart.ru/public/177171/ Обработка для 7.7, чтобы посмотреть что же творится в БД для SQL

1 стартмани

13.03.2013    21576    52    maxpiter    15    

Быстрое удаление документов после свертки ИБ с применением прямого доступа к БД

Чистка данных Обработка документов Закрытие периода Оборотно-сальдовая ведомость, Анализ счета v7.7 1cv7.md БУ НУ Абонемент ($m)

Сворачивал ИБ большого объема на SQL платформе. Столкнулся с проблемой удаления документов после формирования документов ввода начальных остатков. Средствами встроенного языка 1С не реально, потребовалось бы несколько суток. Вдохновила статья - http://dmitnik.narod.ru/article/article_3_1.html. Написал обработку с применением технологии прямых запросов, не устаю благодарить разработчиков 1С++. Удалил все, что требовалось за 1,5 часа.

1 стартмани

19.02.2013    15268    84    ray-xp    3    

Свертка ТиС 9.2 7.7 ole Действительно клевая и простая + Создание новой базы без документов с сохранением всех справочников

Свертка базы Чистка данных v77::ОУ 1С7:ТиС Россия Абонемент ($m)

Берем 2 базы старую и новую, новая это точная копия старой, только с подчищенными файлами d*.dbf, r*.dbf Запускаем в старой обработку, ждем 15 минут и радуемся! Только не забудьте в новой провести ручками документы (операции - проведение документов) Сворачивает остатки по фирмам и складам в усредненной себестоимости(считает по принципу отчета остатки ТМЦ), делает вводы остатков в базе к которой коннектимся И сворачивает всю дебиторскую и кредиторскую задолженность по Фирмам без детализации кредДокумент. Обновление от 12.02.13 появилась возможность сворачивать дебиторку в разрезе кред документа+переносит долги по комиссионерам. Не знаю как вам, а на мой взгляд более простого и работоспособного я тут просто не нашел!!!

1 стартмани

02.01.2013    20931    171    zoeh    8    

Выборочное удаление справочников

Свертка базы Чистка данных Универсальные обработки Обработка справочников v7.7 openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Выборочное удаление справочников, с отборам по группам и элементам. Автоматически удаляются подчиненные справочники.

1 стартмани

28.08.2012    17466    95    volamm    1    

Очистка Базы

Чистка данных v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Очистка базы. Простенькая утилитка, но вдруг кому пригодится

1 стартмани

31.07.2012    11863    114    Vigorino    8    

Обработка очистки (удаления) истории периодических реквизитов справочников

Чистка данных Обработка справочников v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Удаляет историю выбранных периодических реквизитов в выбранном справочнике

1 стартмани

16.07.2012    16120    77    z0an    4    

Удаление документов средствами SQL (1с v 7.7)

Чистка данных v77::ОУ v77::БУ 1cv7.md 1С7:Бух Россия Абонемент ($m)

Быстро удаляет документы с движениями из SQL базы. Для работы обработки необходима внешняя компонента 1С++

1 стартмани

18.06.2012    21206    88    brunet    5    

Сжатие ДБФ

Чистка данных v7.7 1cv7.md Россия Абонемент ($m)

Сжимает базу

1 стартмани

06.06.2012    11907    23    123qweasd456    4    

Удаление документов. Обработка многофункциональная.

Чистка данных v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Удаление документов, обработка многофункциональная. Работает во всех конфигурациях 1С 7.7

1 стартмани

13.03.2012    9533    129    1romant    3    

Универсальный генератор запроса для удаления документов (SQL)

Чистка данных v77::ОУ v77::БУ 1cv7.md Россия Абонемент ($m)

Обработка формирует текст SQL-запроса: 1. для пометки документов на удаление 2. для удаления документов из всех таблиц Возможно выполнение полученного запроса через ADODB. Использовал для выборочного удаления документов после свертки базы.

1 стартмани

01.03.2012    8864    23    vic_v_v    5    

Быстрое удобное удаление всех документов БД формата DBF и SQL:

Чистка данных v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Внешний отчет для 1С Предприятия 7.7, удаляющий все документы за выбранный период, с транзакциями и процентом выполнения.

1 стартмани

25.01.2012    14152    114    santi___kr    9    

Поиск дубликатов контрагентов по ИНН

Чистка данных Поиск данных v77::БУ 1С7:Бух Россия Абонемент ($m)

Поиск дубликатов контрагентов по ИНН

1 стартмани

02.01.2012    12629    81    Изучающий1С    13    

В копилку специалисту 1С Бух и ТиС Украина "Чистим ТМЦ (номенклатуру)"

Обработка справочников Чистка данных Склад и ТМЦ v77::ОУ v77::БУ 1С7:Бух 1С7:ТиС Украина Абонемент ($m)

С наступающим, 2012 ! Пора разбираться с расплодившимися номенклатурами. Обработка переносит ТМЦ (номенклатуру) в заданную группу ("Не используемые", "Старые",...). За несколько месяцев (лет) номенклатура разрастается до значительных размеров. Удалить нельзя - есть ссылки, а работать мешают. Нужно "чистить". Подобных обработок на ИС много. Применить их в своей работе не получилось - нужно, как всегда, что-то добавить (убрать), а разбирать чужой программный код ... Написал свою. Старался сделать код простым и понятным. Работает в Бухгалтерии, ТиС, Предприятии. Тестировал на Бух и Тис.

1 стартмани

12.12.2011    17020    25    kompas-dm    6    

Устранение дубликатов номенклатуры в справочнике и документах

Обработка справочников Чистка данных Обработка документов v77::БУ 1С7:ББУ Россия Абонемент ($m)

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

1 стартмани

10.12.2011    10387    52    Borometr    10    

Универсальная обработка очистки базы данных v7

Чистка данных v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Помечает на удаление или удаляет напрочь справочники и документы выбранных видов. Впринципе, ничего экстраординарного, но здорово съэкономит время, когда нужно по 10 раз в день выборочно чистить одни и те же типы объектов. При тестировании обмена данными, к примеру.

1 стартмани

28.11.2011    16038    133    VGHOST    17    

Удаление "лишних" сотрудников перед конвертацией из 1С7 ЗИК в 1С8 ЗУП или ЗБУ

Чистка данных Обработка справочников Кадровый учет v77::Расчет 1С7:ЗиК Россия Абонемент ($m)

Обработка предназначена для удаления из базы сотрудников, информацию по которым не следует переносить в базы 1С8

1 стартмани

06.11.2011    22760    271    awbyk    17    

Удаление всех документов из 1С Предприятие 7.7

Чистка данных Обработка документов v7.7 1cv7.md Россия Абонемент ($m)

Иногда требуется удалить из базы все документы за все периоды и оставить только справочники. Такой бывает необходимо, если есть необходимость создать чистую базу данных и не вбивать в нее уже сформированные справочники, например, контрагентов и номенклатуру. В 1С Предприятие есть специальные обработки, которые делают однотипные операции с документами и справочниками, однако такие обработки работают очень долго, ведь, в нашем случае, чтобы удалить документы за несколько дней надо все документы сделать непроведенными, пометить на удаление, а затем только удалить. Это может занять очень значительное время.

1 стартмани

27.10.2011    68879    239    Mazanko_SA    18    

Удаление документов и справочников 7.7

Чистка данных v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Обработка для удаления справочников и документов в 1с:7.7 Есть возможность как удалять непосредственно, так и сделать пометку на удаление. Возможно совершить удаление подчиненных элементов с выбором владельца, либо всех владельцев.

1 стартмани

17.10.2011    22210    366    s_tagil@mail.ru    20    

Очистка данных

Чистка данных v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Очистка всех данных или по выбору их произвольной конфигурации 1С 7.7

1 стартмани

12.10.2011    9825    3    Boorkov    0    

Удаление документов без перехода в монопольный режим для 7.7

Обработка документов Чистка данных Обработка справочников v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Удаление выбранных и помеченных на удаление документов без перехода в монопольный режим

1 стартмани

12.10.2011    11239    52    baluba    13    

Удаление помеченных объектов с фильтром v.1.04

Чистка данных Универсальные обработки v7.7 1cv7.md Абонемент ($m)

Удаление документов и справочников без перехода в монопольный режим! Фильтр помеченных на удаление объектов (Справочники, Документы, Счета, период для документов) + Добавлены виды справочников и документов С поиском ссылок на объекты для проверки возможности удаления!!!

1 стартмани

03.10.2011    21841    207    madvovik    27    

Перенос Цен по типу цены (TXT)

Чистка данных Прайсы Ценообразование, анализ цен v77::ОУ 1С7:ТиС Россия Абонемент ($m)

Выгрузка/загрузка/удаление цен по выбранному типу цены

1 стартмани

30.09.2011    9858    37    Оберон    1