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

26.12.08

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

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

Файлы

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

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

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

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

Итак. Имеем две версии. 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    3058    3    Sevg    0    

2

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

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

1 стартмани

12.09.2022    3605    13    tetraren    0    

2

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

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

1 стартмани

14.01.2022    7082    6    etmarket    3    

4

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

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

1 стартмани

13.05.2021    8973    13    etmarket    0    

5

Чистка данных Программист 1С v7.7 1C77 Абонемент ($m)

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

10 стартмани

26.03.2021    9391    2    softmaker    0    

0

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

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

1 стартмани

19.11.2020    8299    1    Kuzya_brаtsk    4    

9

Чистка данных Программист 1С v7.7 1C77 Россия Абонемент ($m)

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

1 стартмани

09.01.2019    11306    27    DanDy    2    

5

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

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

1 стартмани

18.10.2018    16895    51    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 2126 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 3231 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.
Оставьте свое сообщение