В последних версиях бухгалтерии все делается штатными средствами — нажатием кнопки
"Переместить в тома", а вот в Управлении торговлей 11.1 (БСП версии 2.3.2.57) эта кнопка работает крайне странно. Пришлось писать обработку.
И так все по порядку:
Для выполнения перемещения файлов, загруженных в базу в качестве приложений к документам или справочникам, создайте на компьютере (сервере) общую сетевую папку (обязательно сетевую!!!). Установите к этой папке полный доступ текущего пользователя для файловой базы и пользователя USR1CV8 (пользователь под которым запущен сервер 1С) — серверной базы.
Установите галочку "Хранить файлы в томах на диске" и за тем определите общую папку из предыдущего пункта как том. Путь к папке при этом необходимо указывать сетевой, например : "\GVK-ACERfiles_1c".
Проверить правильность всех настроек можно, присоединив какой-нибудь файл документу или элементу справочника. Файл должен появиться в общей папке, в подпапке с сегодняшним числом.
Теперь можно запустить обработку выгрузки файлов из информационной базы в том.
Процедура может быть не быстрая: на 8600 файлов на моем ноутбуке из клиент-сервера ушло почти час. Удачи!
Работу под Linux не проверял. Кто будет пробовать — отпишитесь, интересно!
Конечно целый час будет переносить: у вас же на каждый файл/массив версий файла отдельный серверный вызов. Посмотрите, например,тут и тут как выполнять процедуру из модуля внешней обработки в фоне с прогрессом.
Ну не на каждый файл… Это Вы поторопились… т.е. просто не поинтересовались За ссылки — спасибо.
(0) Как определить размер файлов?
Я таким вопросом не задавался 🙂 Надо будет подумать. Что Вам важно — общий размер файлов первоначально оценить? Я правильно понял?