База данных программы 1с большого размера.
Каждый программист делает себе копию рабочей и работает.
Нужно, для программистов делать копию рабочей базы и оставлять в ней данные только за последние 30 дней (или 7 дней, это условно).
(т.е. выборочно по документам обрезать по дате)
Наверно, это можно сделать обрезая таблицы прямо в ms sql
Цель: чтобы у программистов была база маленького размера, для работы.
(в чистую пустую базу не вариант заполнять данные)
(1) Не совсем удачная задумка: всё таки поведение системы зависит от данных. И при обрезанных данных может быть некорректное поведение. Например у нас регулярно обновляют базы для разработки, потому что необходимы данные вбитые пользователями.
А учитывая, что практически все данные друг с другом связаны, убирать "старые" - так себе идея. Представьте, что разраб дорабатывает движения документа. Проводит и у него меняются цифры по сравнению с тем, что есть в эталонной базе. Это у него косяк или что?
(1) как вариант, создать пустую базу из конфигурации рабочей;
в рабочей создать План обмена, указать что надо выгрузить и за какой период;
Выполнить обмен;
Для этого есть консультанты, которые создают контрольные примеры непосредственно в базах тех разрабов, которым поручили ту или иную задачу.
Ну и тестовая (прлная копия), куда накатываются обновления из хранилища для финального тестирования перед деплоем в прод.
Можно в теории в обработке получить имена таблиц в MS SQL, для документов и регистров сделать SQL - запрос по удалению данных до нужной даты в таблице и выполнить запрос прямо в обработке, подключившись к скулю