Быстро удалить все кроме справочников и констант

26.12.08

База данных - Свертка базы

Быстрое удаление движений в базе данных.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Удаление
.1230292801 428,32Kb
791
791 Скачать (1 SM) Купить за 1 850 руб.

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

Решил выложить, чтобы можно было отвечать просто ссылкой

Итак. Имеем две версии. bat файл для dbf и ert для sql. Для sql необходима 1cpp (лежит в архиве).

И батник и обработка выполняют одни и те же действия, удаляют все движения (документы, движения по регистрам, проводки и т.д.), оставляя нетронутыми справочники и константы.

После выполнения:
(для dbf, после выполнения батника) Запустить предприятие в монопольном режиме (восстановит файлы)

(для обоих вариантов dbf и sql) Тестирование и исправление с настройками: очищать ссылки, удалять объекты.

 Для примера можно использовать обработки, когда необходимо начать работу с нуля, оставив Контрагентов, Номенклатуру и прочие справочники или как один из этапов свертки большой базы.

ПРЕДУПРЕЖДЕНИЕ!!!

И батник и обработка удаляют справочник SC214. В типовых это справочник партий. Поэтому проверьте это в 1cv7.dd или 1cv7.dds и в случае необходимости внесите изменения в обработку.

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

Не забывайте делать копии базы. Обработки ОПАСНЫ. Без рецепта врача (т.е программиста) не применять!!!

См. также

Чистка данных Пользователь Оперативный учет 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    3128    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. vovan519 276 26.12.08 15:02 Сейчас в теме
Думаю на Новый год актуально.
2. LenaTorpeda 26.12.08 15:10 Сейчас в теме
Сколько времени занимает очистка? Например период- год.?
3. vovan519 276 26.12.08 15:13 Сейчас в теме
(2) Не период, а все!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! секунды 2-3.
4. LenaTorpeda 26.12.08 15:16 Сейчас в теме
Не может быть? Хорошо .Сейсчас скачаю и проверю.Если наврал, минус тебе за меня поставят(сама пока не могу) :)
6. LenaTorpeda 26.12.08 15:18 Сейчас в теме
5. LenaTorpeda 26.12.08 15:17 Сейчас в теме
7. JohnyDeath 302 26.12.08 15:32 Сейчас в теме
Торпеда, а что тут удивительного? Я даже не качая могу сказать как это делаетс. Наверняка просто грохаются все дбф файлы, кроме констант и справочников (sc* и 1SCONST). Для скуля, наверное, делается дроп тэйбл по тому же принципу.
Единственное, что ещё надо будет сделать - это очистить историю периодических реквизитов, т.к. она тоже храниться в 1SCONST
LenaTorpeda; vovan519; +2 Ответить
11. LenaTorpeda 26.12.08 15:41 Сейчас в теме
(7) молодец! Верно подумал! Я бы тебе плюс поставила.
13. vovan519 276 26.12.08 16:09 Сейчас в теме
12 прав абсолютно.
Но посмотреть и проверить это две секунды делов. А универсальной обработку все равно не сделаешь. И справочник Партии переименовывают и в нетиповых попадаются справочники со ссылками на документы.
Кроме этого, как ты заметил в (7) многие знаю об этом и используют. Так что тут нет ничего нового.
Поэтому процетирую сам себя:
"Очень простая вещь, но вопросы "Как удалить все, оставив справочники?" возникают на одноесовских форумах раз в месяц регулярно.
Решил выложить, чтобы можно было отвечать просто ссылкой"

8. PeRom 51 26.12.08 15:33 Сейчас в теме
4. Что-бы могла, если захочешь. А я пока "+" ставлю...
9. vovan519 276 26.12.08 15:35 Сейчас в теме
Ну для свертки необходимо.
1 сделать копию, даже лучше две.
2 пишем простую обработку, которая по текущим остаткам создает документы ввод остатков... в первой копии.
3 для второй копии удаляем все движения.
4 из первой копии переносим документы ввод остатков. (переносов полно, но не у все нормальная синронизация, так что проверяем).
5 удалить лишнюю периодику можно http://www.infostart.ru/projects/2788/
10. PeRom 51 26.12.08 15:39 Сейчас в теме
7. За реализацию этого и "+", историю вопроса изучил основательно и немало намучился на начальных этапах со штатной сверткой и подобными.
12. JohnyDeath 302 26.12.08 15:49 Сейчас в теме
(0) Про справочник партий.
1. Если это на скуле и ты используешь 1С++, то тебе не составит труда узнать имя таблицы этого справочника http://www.1cpp.ru/docum/icpp/html/ODBC.html#getreftablename ;)
2. Если дбф и внешний батник, то наваял бы поиск этих данных из дд файла, благо вся инфа там хранится как текст.
17. venger 2124 26.12.08 18:57 Сейчас в теме
14. vovan519 276 26.12.08 16:13 Сейчас в теме
12 используя 1С++ узнавать имя справочника Партии не обязательно, должно хватить и
TRUNCATE TABLE $Справочник.Партии
15. JohnyDeath 302 26.12.08 16:16 Сейчас в теме
(14) ну да, точно! я по длинному пути пошёл.
Вообще настроение какое-то "попи*деть", пообсуждать идеи. ХЗ с чем связано, может с последней пятницей уходящего года? )))
16. PeRom 51 26.12.08 16:37 Сейчас в теме
Предложение по доработке, исключающее "И батник и обработка удаляют справочник SC214. В типовых это справочник партий. Поэтому проверьте это в 1cv7.dd или 1cv7.dds " (0). Можно вывести список справочников для выбора на удаление и через ИД удалить только выбранные (можно сделать справочник SC214 выбранным по умолчанию).)
18. vovan519 276 26.12.08 19:25 Сейчас в теме
16, 17 Спасибо. Но думаю лучше оставить как есть. И на то есть три довода.
1. Экономия около 2 секунд.
2. Полной универсальности не добится все равно.
3. Ну и делать инструмент, чтоб им мог воспользоватьтся и колхозник и доярка, если этот инструмент связан с удалением данных не очень хочется.
Кроме этого для sql см 14, а смотреть dd из батника ... :)
19. LenaTorpeda 27.12.08 10:08 Сейчас в теме
Молодец! Все нормально,как я раньше не догадалась. Вот только с очисткой истории
промах.Если подключить твою обработку http://www.infostart.ru/projects/2788/
то выдает вот это: Неудачная попытка удаления значения: Значение установлено документом!
А документа-то уже нет:)
Так что чистить лучше через конфигуратор. Быстрее.
20. CheBurator 2712 27.12.08 14:40 Сейчас в теме
(19) что еще раз говорит в пользу штатной свертки...
22. stan-is-lav 29.12.08 04:48 Сейчас в теме
в справочник сотрудники загляните история осталась а докам всем ПИПЕЦ!!!
23. vovan519 276 29.12.08 14:27 Сейчас в теме
19 уверен, после удаления не делала ТИИ. А зря. И в описании предупреждение и в самой обработке/батнике.
(бурча под нос) Что может быть опасней удаления для программиста... нееееет, все равно не читают инструкции. Хотя, что я бурчу. Сам такой.
20 Спорить не буду. Просто, после недели неприрывной работы штатной свертки надоело ждать. Закрыть бы предприятие на месяц - другой, так директор сопротивляться стал.
Не знаю кто прав. Директор или штатная свертка? :)
Ivan.Krechko; +1 Ответить
24. vovan519 276 29.12.08 14:34 Сейчас в теме
22. Читайте и думайте сами. Написано ТИИ (с настройками: очищать ссылки, удалять объекты.), значит ТИИ. Ведь именно оно очистит ссылки на доки для значений периодических реквизитов.
25. mihenius 83 12.01.09 12:02 Сейчас в теме
Перенести в Чистка базы ;)
Похожее переделывал: http://infostart.ru/projects/1262/
26. Fisherru 78 19.01.09 16:26 Сейчас в теме
А вот 1CPP.dll можно было в архив и не запихивать ;)
27. tuz 29.03.09 21:35 Сейчас в теме
28. ehoo 05.02.10 08:33 Сейчас в теме
Хорошо бы в архив положить еще и инструкцию по использованию, поскольку "Обработки ОПАСНЫ. Без рецепта врача (т.е программиста) не применять!!!"
29. vovan519 276 05.02.10 15:22 Сейчас в теме
(28) Так вся опасность в том и заключается, что удаляются все движения. Поэтому не раскидывайте обработку где попало, также как вы прячете нож в кухонный шкаф, а не оставляете его в комнате, где играют малые дети.
А так... все в описании.
30. goryachevzhenya 08.06.10 16:31 Сейчас в теме
del 1SACCSEL
del 1SSBSEL
Эти две строчки стоят без раcширений dbf.
Оставьте свое сообщение