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

22.06.10

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
UseDeleted.ert
.ert 48,50Kb
167
167 Скачать (1 SM) Купить за 1 850 руб.

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

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

См. также

Чистка данных Пользователь Оперативный учет 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
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. vcv 89 22.06.10 14:38 Сейчас в теме
Воспитывать себя надо, что бы такие неоптимальные алгоритмы не писать автоматически, на инстинктах. Не касательно алгоритма как такового:

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

нужно бить канделябром по морде и линейкой по пальцам. Посмотри замером производительности, сколько времени тратится на бесполезные вызовы док.Вид() и Метаданные.Документ(док.Вид()), которые нужно было вынести вне цикла по реквизитам документа. А еще лучше подготовить и запомнить в таблице значений до перебора документов. И при количестве документов больше полусотни за месяц это уже принесет выигрыш в быстродействии. А уж аналогичная конструкция в переборе всех реквизитов всех строк всех документов....
Я уж помолчу про то, что после того, как ты обратился для каждого реквизита документа к его виду, к метаданным документа, получил значение реквизита, проверил его на заполненность и только после всего этого проверяешь тип реквизита на то, что он документ/справочник и его вообще стоило проверять.
2. big60 32 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 32 23.06.10 08:02 Сейчас в теме
(4) Сделай лучше, и будет тебе мой низкий поклон
3. big60 32 22.06.10 16:25 Сейчас в теме
(1) И кстати, за квартал у нас вводится что-то порядка 5-6 тыс. документов. Обработка крутится 4-5 минут.
5. MadDAD 136 23.06.10 02:27 Сейчас в теме
Обработке, действительно, далеко до идеала, но идея хорошая.
6. DMon 120 23.06.10 05:31 Сейчас в теме
Что-то я не пойму.
А чем плохо НайтиСсылки(<Объекты>,<Ссылки>), перед этим создав список помеченных объектов за период? Или это предложен альтернативный вариант?

(сорри, не качал, не смотрел. Вывод сделал по первому посту)
7. vcv 89 23.06.10 07:23 Сейчас в теме
(6) А что такое "список помеченных объектов за период", когда помеченным объектом обычно бывает элемент справочника, к которому понятие "период" не применимо. Или помеченный на удаление документ произвольной даты, использованный в реквизите документы интересующего периода.
К тому же, в произвольной конфигурации, структуры которой ты не знаешь, придется для создания списка помеченных на удаление объектов перебирать все справочники конфигурации и все документы. А это даже в относительно небольшой базе может быть много и долго.
9. DMon 120 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 Сейчас в теме
Большое спасибо.
Очень нужный инструмент
Оставьте свое сообщение