Последняя версия на указанную дату не удаляется
Есть возможность удалить версии по выбранному типу объекта
Для обычного приложения.
Так как на сайте я не обнаружил обработку, которая бы удаляла все записи по указанную дату, но не трогала бы записи, являющиеся единственными в удаляемом периоде, пришлось написать эту штуку самому.
Выдержка из справки к обработке:
Обработка предназначена для удаления информации версионирования до указанной даты, исключая последнюю запись, т.е. удаляются ВСЕ записи регистра сведений ВерсииОбъектов созданные до указанной даты, кроме последней записи. Таким образом у нас всегда остается предыдущая версия, с которой можно сравнить реквизиты объекта.
Как пользоваться?
- Выберите вид объекта, если хотите срезать версии только по определенному виду объекта(например, только версии справочника Номенклатура). Оставьте поле пустым, если необходимо обработать версии всех объектов
- Укажите период (дату) на который необходимо выполнить срез
- Выберите режим работы
- Выбрать объекты, обрабатывать версии по-объектно пачками по … объектов
- Выбрать версии всех объектов, обрабатывать версии последовательно
- Нажмите Выполнить
В результате работы в базе данных останется информацию только о последней версии объектов на указанную дату.
Режим Выбрать версии всех объектов, обрабатывать версии последовательно теоретически должен работать быстрее, т.к. все необходимые для обработки записи выбираются одним запросом и после этого выполняется их последовательная обработка. При больших размерах таблицы версий объектов Сервер 1С или SQL-сервер может "призадуматься" или даже возможна ошибка нехватки памяти.
Обновление от 2024-11-10
Обновление от 2013-06-18
Добавлена возможность прекратить выполнение обработки по прошествию времени Часов:минут
Для баз в клиент-серверном варианте рекомендуемая пачка объектов 1К-10К
Очень нужная обработка, а не могли бы вы ее на почту выслать s_uu@mail.ru?? спасибо))
(1) По правилам этого делать нельзя
Э-эх, уважаю правильных мужчин))
Мне уже не надо — нашла в другом месте!
Почему-то нет привычки описывать для каких конфигураций и каких платформ предназначена обработка.
Наверное, это надо включить в правила инфостарта.
(4) Все есть, все описано. Чего вам еще-то не хватает?
На 8.3 управление торговлей 11 не будет работать?
(6) Сегодня проверил. В УТ 11 тоже работает, только запускать надо в режиме Обычного приложения
Обработка отлично работает в конфигурации Управление небольшой фирмой. В отличие, кстати, от «Очистка регистра Версии Объектов от одинаковых версий»http://infostart.ru/public/150314/ .
Спасибо.
Большое спасибо за обработку! Работает отлично. УПП 1.3.68.1.
Часть функционала не реализована.
В коде используются метки… Сочетание русского «Если» и английского «ElsIf».
Отдельно доставил удовольствие комментарий автора в тексте «// Херачим запрос в цикле :-)».
—
// в этом месте задумчивый смайл..
(10) Спасибо! «Херачим запрос в цикле» повеселило
(КА1.1)
Если, не выбирать Вид объекта, при режиме работы «Удалить данные версионирования», выдает ошибку:{ВнешняяОбработка.СрезВерсийОбъектов.МодульОбъекта(257)}: Ошибка при вызове метода контекста (Выполнить)
МассивОбъектов=Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку(«Объект»);
по причине:
{(6, 2)}: Синтаксическая ошибка
<<?>>
(12) Да. Сделаю это поле обязательным для заполнения. Или вы хотите весь регистр зачистить?
Тогда просто выполните код
Доброго времени суток!
А для КА 2.0 не планировали адаптировать Вашу обработку?
Спасибо!
(14) Не планирую, но одна прекрасно работает и там в режиме обычного приложения
Спасибо за ответ. Если не сложно — ткните носом на рабочую версию под КА 2.0…