Перенос присоединенных файлов в тома (фоновое задание)

Публикация № 612230

Обработки - Универсальные обработки

универсальные обработка присоединенные файлы БСП регламентное задание

5
Дополнительная обработка для любой конфигурации, использующей БСП 2.1 и выше с подсистемой "Присоединенные файлы". Подходит также для конфигураций с БСП 2.4.

Предыстория

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

В чем отличие моей обработки:

- подходит для новичков: никаких настроек

- обработка может выполняться в фоновом режиме - поставил и забыл. Когда вспомнил, выключил

- предусмотрен обход некоторых типовых ошибок: некорректные символы в имени файла, отсутствие даты создания/изменения

- исключение потери данных: удаление образа файла происходит только тогда, когда успешно выполнена выгрузка

Порядок работы:

1. Включить хранение файлов в томах, создать тома. На форме обработки есть ссылка "Настройки", которая открывает типовую форму "Настройки работы с файлами"

2. Подключить поставляемую обработку как дополнительную обработку.

3. Включить запуск команды обработки по расписанию.

Что происходит дальше: выбираются не более 200 присоединенных файлов, хранящиеся в базе (количество получено опытным путем, при необходимости можно его изменить). Для каждого файла производится сохранение на том и удаление файла из базы. Быстродействие зависит от объема файлов. При среднем размере 1МБ одна итерация занимает около 20 секунд.

Наблюдать за ходом процесса можно с помощью формы обработки, для этого ее нужно открыть в режиме 1С Предприятие (Файл-Открыть). Кнопка "Выполнить обработку" предназначена для отладки и выполняет одну итерацию. Кнопка "Автообновление" включает обновление состояния с интервалом 30с.

Протокол записывается в Журнал регистрации и содержит описание ошибки, а также результат выполнения каждого задания (событие: Присоединенные файлы.Замер времени, Комментарий: Перенос присоединенных файлов: 200 за 19,0 с.)

 

Обновление:

13.02.2018: добавлена версия обработки для БСП 2.4.*. Перед скачиванием убедитесь, что выбрана правильная версия обработки. Узнать используемую версию БСП можно в регистре сведений Версии подсистем.

19.04.2017: добавлена обработка одной редкой ошибки

5

Скачать файлы

Наименование Файл Версия Размер
Перенос присоединенных файлов в тома (фоновое задание)
.epf 10,95Kb
18.04.17
20
.epf 19.04.2017 10,95Kb 20 Скачать
Перенос присоединенных файлов в тома (фоновое задание) для БСП 2.4.*
.epf 10,08Kb
13.02.18
9
.epf 13.02.2018 10,08Kb 9 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Дата
7. ufedor 52 16.04.18 17:55 Сейчас в теме
(6)
База MS SQL?
После удаления должен быть очищен регистр ПрисоединенныеФайлы/ДвоичныеДанныеФайлов, можете проверить в режиме Предприятие. Что конкретно делает процедура упаковки таблиц на SQL базе - по всей видимости, вы запускаете из Конфигуратора - я не в курсе.
Чтобы уменьшить занимаемый объем, необходимо выполнить выгрузку-загрузку базы в новую БД (рекомендуется) или сжатие БД методом shrink database (не рекомендуется)
6. lungorod 10 16.04.18 14:01 Сейчас в теме
В Комплексной автоматизации 2.2 + CRM 2.0 выполнили перенос файлов ок 50 000 штук размером 28 гигабайт. Основная масса их это вложения в письма электронной почты. Времени ушло около 25 часов. После окончания обработки выполнили сжатие таблиц SQL, но размер базы остался прежним. Что не так?
5. killer8-00 12.02.18 11:45 Сейчас в теме
Добрый день. Скачал обработку, но при запуске выдает ошибку.
Конфигурация БП 3.0 корп (3.0.57.17)
Платформа 8.3.11.2954.
Спасибо.
Прикрепленные файлы:
4. realEvgenius 01.08.17 11:02 Сейчас в теме
Интересно, для комплексной 2.2. подойдет?
3. rus128 2 20.04.17 11:57 Сейчас в теме
"Протокол записывается в Журнал регистрации и содержит ошибки"
Не ошибки, а информацию об ошибках.
2. VVladislav 18.04.17 18:45 Сейчас в теме
1. ivanov660 1404 18.04.17 16:31 Сейчас в теме
Хорошая, обработка. Гораздо удобнее, чем другие некоторые варианты.
Оставьте свое сообщение