написал: То-есть возможности записать файл в «Присоединённые файлы», через коннектор, сейчас нет никакой?
Да сейчас нет. Подскажите какой до этого у вас был модуль и версия? Попробуйте такой алгоритм скопировать:
Код
// 1. Получить данные файла из поля смарт-процесса Б24
ИмяПоляФайла = "ufCrm_1779790609449" ; // замените на своё
СоответствиеФайла = Параметры.КлючиШапкиПортала.Получить(ИмяПоляФайла);
Если ТипЗнч(СоответствиеФайла) = Тип( "Соответствие" )
И СоответствиеФайла.Получить( "urlMachine" ) <> Неопределено Тогда
АдресФайла = СоответствиеФайла.Получить( "urlMachine" );
ИдФайлаБ 24 = Строка(СоответствиеФайла.Получить( "id" ));
// 2. Скачать файл из Битрикс24 во временный файл
ИмяВременногоФайла = ПолучитьИмяВременногоФайла( "" );
HTTPОтвет = Б 24 _К_RestApiВызовСервера.ПолучитьДанныеИзВнешнегоАдреса(АдресФайла, ИмяВременногоФайла);
Если HTTPОтвет <> Неопределено Тогда
// 3. Определить расширение из urlMachine (после последней точки), а не ставить PDF
Расширение = Прав(АдресФайла, СтрДлина(АдресФайла) - СтрНайти(АдресФайла, "." , НаправлениеПоиска.СКонца));
Если СтрДлина(Расширение) > 5 ИЛИ Расширение = АдресФайла Тогда
Расширение = "pdf" ; // запасной вариант, если в url нет расширения
КонецЕсли;
// 4. Определить справочник присоединённых файлов по владельцу (типовой паттерн)
// В ЗУП для документов обычно <Документ>ПрисоединенныеФайлы, для справочников <Справочник>ПрисоединенныеФайлы
МетаданныеОбъекта = Метаданные.НайтиПоТипу(ТипЗнч(Параметры.Объект 1 С));
ИмяСправочникаФайлов = МетаданныеОбъекта.Имя + "ПрисоединенныеФайлы" ;
// 5. Создать присоединённый файл
НовыйФайл = Справочники[ИмяСправочникаФайлов].СоздатьЭлемент();
НовыйФайл.ВладелецФайла = Параметры.Объект 1 С;
НовыйФайл.Наименование = Строка(ИдФайлаБ 24 ) + "." + НРег(Расширение); // имя файла в 1С
НовыйФайл.Расширение = НРег(Расширение);
// 6. Записать файл (типовая процедура БСП сама определит том/хранение и положит данные)
НовыйФайл.Записать();
РаботаСФайламиСлужебный.ЗагрузитьФайл(НовыйФайл.ПолучитьОбъект(), ИмяВременногоФайла);
// 7. Удалить временный файл
УдалитьФайлы(ИмяВременногоФайла);
КонецЕсли;
КонецЕсли;
Не работает, [ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка] по причине: Установлен безопасный режим. Выполнение операции запрещено" По моему работало на 5.0.0.4
написал: Помогите с обработкой файлов из Б24 и записью их в 1с в «Присоединённые файлы». Где то есть нормальная документация с описанием методов? Работал вот такой код(могу ошибаться), и он все файлы писал в расширении PDF.
После обновления(сейчас уже Битрикс24: Коннектор к 1С для ЗУП (5.0.0.5)), файлы вообще перестали записываться, а "алгоритм после загрузки данных в 1С" стал ругаться на сам метод Б24_Ф_Служебный.СкопироватьФайл.
Вопрос, как теперь правильно записать файлы при интеграции из смарт процессов Б24 в 1С
Добрый день. Смотрю в модуле сейчас нет Б24_Ф_Служебный. Создал задачу, изучу и внесу правки, вероятно вернем данный функционал.
То-есть возможности записать файл в «Присоединённые файлы», через коннектор, сейчас нет никакой?
Помогите с обработкой файлов из Б24 и записью их в 1с в «Присоединённые файлы». Где то есть нормальная документация с описанием методов? Работал вот такой код(могу ошибаться), и он все файлы писал в расширении PDF.
После обновления(сейчас уже Битрикс24: Коннектор к 1С для ЗУП (5.0.0.5)), файлы вообще перестали записываться, а "алгоритм после загрузки данных в 1С" стал ругаться на сам метод Б24_Ф_Служебный.СкопироватьФайл.
Вопрос, как теперь правильно записать файлы при интеграции из смарт процессов Б24 в 1С
[ Закрыто] Экзамен №1. Вопросы и ответы по заданиям. Часть 2., Здесь можно уточнить условия задания или как правильно его решать.