Конвертация свойства "ПутьКФайлу"
По теме из базы знаний
- Обзор имеющихся библиотек OneScript
- Организация обмена с базой филиала (розничного магазина) в торговой сети через XML (универсальный обмен)
- Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке
- Доработка конвертации данных КД2 (версии 2.1). Расширенная диагностическая информация при выгрузке по правилам из 1С 7.7 и при загрузке в 1С 7.7
- Самые используемые методы БСП 3.1.9
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) При конвертации Вы можете вручную прописать обработку Перед загрузкой объекта. В БСП как обычно реквизиты путь к файлу это строковый тип, а том это ссылка на справочник ТомаХраненияФайлов. Строковые типы должны беспрепятственно проходит, тут надо копать в сторону приемника, посмотреть событие или подписку на событие ПередЗаписью. А спр. ТомаХраненияФайлов с галочкой в ПКО Искать по УИД, если не найден по полям поиска, и не замещать, а создавать.
Еще ни разу не встречал ситуацию, когда при обмене из одной базы в другую "летели" присоединенные файлы. При этом путь и том передавать бессмысленно, поскольку в одной базе файлы могут храниться в томах на диске, а в другой - непосредственно в ИБ. Ну или наоборот.
На всякий случай сообщу как это работает в КД3.
Никаких путей к файлу и к тому не нужно передавать. В одной базе файлы могут храниться в томах, в другой в составе базы или наоборот. Типовые алгоритмы сами размещают двоичные данные исходя из настроек базы.
//Для отправки достаточно этого:
ХранимыйФайл = РаботаСФайлами.ДвоичныеДанныеФайла(ДанныеИБ.Ссылка, Ложь);
ДанныеXDTO.Вставить("ХранимыйФайл", ХранимыйФайл);
//Для получения, примерно это:
ДвоичныеДанныеФайла = ДанныеXDTO.ХранимыйФайл;
ПолученныеДанные.ФайлХранилище = Новый ХранилищеЗначения(ДвоичныеДанныеФайла);
РаботаСФайламиСлужебный.ПриПолученииДанныхОтГлавного(?(ДанныеИБ=Неопределено,ПолученныеДанные,ДанныеИБ), ПолучениеЭлементаДанных.Авто, Ложь, Неопределено);
ПоказатьНикаких путей к файлу и к тому не нужно передавать. В одной базе файлы могут храниться в томах, в другой в составе базы или наоборот. Типовые алгоритмы сами размещают двоичные данные исходя из настроек базы.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот