Перенос файлов из томов в информационную базу для конфигураций на БСП. Доработана до версии БСП 2.4. Протестирована на УТ 11.2, УТ 11.4, БП 3.0

Обработка для переноса файлов из томов в информационную базу для конфигураций на подсистеме БСП

В информационных базах на базе БСП подсистемой "Присоединенные файлы" реализуется возможность хранения файлов, как в информационной базе, так и внешним образом — на диске комьютера (так называемое хранение в томах).

Вид хранения файлов задается соответствующей настройкой по следующему пути  "Администрирование — Настройки работы в файлами" — флажок "Хранить файлы в томах на диске".

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

Реже, но всё-таки возникает потребность в обратном — отказ от хранения файлов в томах в пользу информационной базы. В этом случае возникает необходимость в переносе уже имеющихся в томах файлов в ИБ. Для этого процесса стандартных механизмов уже нет. Для реализации этой задачи и писалась обработка. 

При работе с обработкой неообходимо указать путь к тому и запустить её на выполнение. Происходит загрузка новых элементов в справочники, хранящие присоединенные файлы (например, НоменклатураПрисоединенныеФайлы, ПартнерыПрисоединенныеФайлы), удаление старых (неактуальных после переноса в ИБ файлов) элементов справочника, а также внесение записей в регистр сведений Присоединенные файлы.

Обработка после переноса файла в информационную базу удаляет его с диска (такое было пожеление заказчика). Советую сделать копии и БД и папки с файлами. После переноса файлов для начала работы с ними Флажок "Хранить файлы в томах на диске" должен быть снят.

Обработка была успешно оттестирована на конфигурациях 1С:Колледж, 1С:УТ 11.2, УТ 11.4, БП 3.0 думаю и на остальных конфигурациях на БСП всё должно сработать корректно. Если будет какая-то потребность в дорабоке функционала пишите, если будет хорошая идея и свободное время постараюсь реализовать.

 

*** 30.09.2024 В последних версиях БСП отсутствует регистр "Присоединенные файлы". Обработка доработана под такие версии, при этом обеспечен универсализм обработки — она работает как на предыдущих версиях, так и на версии БСП 2.4.

22 Comments

  1. Cybersant

    Для УФ есть аналогичное? Интересно для БП 3.0

    Reply
  2. PoZiTiFFF

    (1) Cybersant, эта обработка должна корректно сработать на конфигурации БП 3.0.

    Reply
  3. Cybersant

    (2)

    пришлите пожалуйста обработку на почту. Хочу попробовать проверить на Бух 3.0. Заранее спасибо.

    Reply
  4. Cybersant

    (2)

    спасибо большое за обработку.

    Протестировал на БП 3.0.43.253, пишет ошибку «Значение не является значением объектного типа (ПолноеИмя)»

    Reply
  5. PoZiTiFFF

    (4) Cybersant, как будет время — проверю, сейчас со свободным временем совсем беда.

    Reply
  6. Alav

    Зачем выбирать каталог, если путь и так в программе есть? Особенно актуально если в программе настроено несколько каталогов

    Reply
  7. svline

    На УТ 11.1 будет работать??

    Reply
  8. svline

    Под толстым клиентом УТиВсК ред 11.1 не открывается, сообщений нет. ЧТо не так?

    Reply
  9. PoZiTiFFF

    (4) Ошибку поправил, файл перезалил. Попробывал на указанной версии БП. Файлы перенеслись из тома в информационную базу корректно.

    (8) Предполагаю, что раз никаких сообщений не появляется, а форма не открывается, что Вы запускаете в обычном приложении обработку? В обычном приложении через «Файл — Открыть» обработка с управляемой формой открыта не будет, необходим запуск в управляемом приложении.

    Reply
  10. svline

    Добрый день ! Можно исправленную версию отправить на почту svline@майл.ru?

    Reply
  11. starki

    Доброго дня! На УТ 11.1 отработала без сбоев. После отключения хранения файлов в томах в номенклатуре картинок не появилось. При открытии элемента номенклатуры ошибка «Значение не является значением объектного типа (ТипХраненияФайла)». Сами файлы в «присоединенных» появились, но картинка по умолчанию не выбрана. Если выбрать руками, то ошибка больше не проявляется. Конфигурация стандартная. Без доработок. Список номенклатуры большой. Все перебирать руками не хотелось бы. Можно ли это как-то пофиксить? С уважением.

    Reply
  12. PoZiTiFFF

    (11) Добрый день. Какая полностью версия УТ 11?

    Reply
  13. starki

    (12) 11.1.5.16

    Reply
  14. zhenea1987

    После выбора папки тома выдаёт ошибку, как её решить?

    Reply
  15. PoZiTiFFF

    (14) Напишите, в какой конфигурации запускаете обработку.

    Reply
  16. zhenea1987

    1С:Предприятие 8.3 (8.3.11.3034)

    .Управление торговлей, редакция 11 (11.4.3.144)

    Reply
  17. PoZiTiFFF

    (16)В этой версии используется БСП версии 2.4.

    Структура хранения файлов сильно изменилась по сравнению с той, которая была в момент написания обработки.

    Я попробую допилить обработку, при этом постараюсь, чтобы она была универсальной, то есть работала как с последними версиями БСП, так и предыдущими.

    Reply
  18. PoZiTiFFF

    (16)Доработал обработку под Вашу версию БСП.

    Reply
  19. 1C82

    На УТ11.4.5.71 отработала без замечаний и допиливаний.

    Reply
  20. Nigelist

    (0) Проблема с переносом из тома в информационную базу:

    Тестирование начато
    Проверка логической целостности. Справочник.Номенклатура.Реквизит.ФайлКартинки Комплект В-12,38 П-585 Вст-Бриллиант 2,14
    ОбщийРеквизит.ОбластьДанныхОсновныеДанные = 0
    Объект, на который ссылается значение, отсутствует.
    Проверка логической целостности. Справочник.Номенклатура.Реквизит.ФайлКартинки Комплект В-11,06 П-585 Вст-Бриллиант 1,36
    ОбщийРеквизит.ОбластьДанныхОсновныеДанные = 0
    Объект, на который ссылается значение, отсутствует.
    Проверка логической целостности. Справочник.Номенклатура.Реквизит.ФайлКартинки Комплект В-13,49 П-585 Вст-Бриллиант 2,0
    ОбщийРеквизит.ОбластьДанныхОсновныеДанные = 0
    Объект, на который ссылается значение, отсутствует.
    Проверка логической целостности. Справочник.Номенклатура.Реквизит.ФайлКартинки Комплект В-11,02 П-585 Вст-Бриллиант 0,55
    ОбщийРеквизит.ОбластьДанныхОсновныеДанные = 0
    Объект, на который ссылается значение, отсутствует.
    Проверка логической целостности. Справочник.Номенклатура.Реквизит.ФайлКартинки Комплект В-10,01 П-585 Вст-Бриллиант 2,12
    ОбщийРеквизит.ОбластьДанныхОсновныеДанные = 0
    Объект, на который ссылается значение, отсутствует.
    Проверка логической целостности. Справочник.Номенклатура.Реквизит.ФайлКартинки Комплект В-8,71 П-585 Вст-Бриллиант 1,41
    ОбщийРеквизит.ОбластьДанныхОсновныеДанные = 0
    Объект, на который ссылается значение, отсутствует.
    Проверка логической целостности. Справочник.Номенклатура.Реквизит.ФайлКартинки Серьги В-14,85 П-585 Вст-Бриллиант 1,33
    ОбщийРеквизит.ОбластьДанныхОсновныеДанные = 0
    Объект, на который ссылается значение, отсутствует.

    Показать

    Reply
  21. PoZiTiFFF

    (20)

    Тестирование начато

    Проверка логической целостности.

    Давайте более подробно.

    Опишите, где, как запускали.

    Каким образом получили сообщения об ошибках.

    Reply
  22. Nigelist

    (21) Розница для Казахстана 2.2. Сначала выгрузил файлы номенклатуры в том, затем оптимизировал изображения. После попытался загрузить файлы обратно в информационную базу. После этого картинки не открываются. Хотя вроде процедура прошла без ошибок.

    Более подробно о конфигурации:

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *