1С облако внешняя обработка
Здравствуйте! В обычной БП 3.0 есть внешняя обработка, с помощью которой можно загружать через XML-файл определённые документы. Путь к файлу обмена во внешней обработке определяется следующим образом
Вдруг возникла необходимость перенести 1С в облако... Можно ли в облаке подключать внешние обработки и как из облака обратиться к XML-файлу на локальном компьютере ?
&НаКлиенте
Процедура ИмяПутиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Режим = РежимДиалогаВыбораФайла.Открытие;
ДиалогВыбораФайла = Новый ДиалогВыбораФайла(Режим) ;
ДиалогВыбораФайла.Заголовок = "Выберите файл для обмена данных ";
ДиалогВыбораФайла.Фильтр = "XML (*.xml)|*.xml";
Если НЕ ДиалогВыбораФайла.Выбрать() Тогда
Сообщить("Файл НЕ ВЫБРАН",СтатусСообщения.Внимание);
Иначе
ЭтаФорма.ИмяПути=ДиалогВыбораФайла.ПолноеИмяФайла;
КонецЕсли;
КонецПроцедуры
ПоказатьВдруг возникла необходимость перенести 1С в облако... Можно ли в облаке подключать внешние обработки и как из облака обратиться к XML-файлу на локальном компьютере ?
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Используйте процедуру НачатьПомещениеФайлаНаСервер.
Пример использования -https://infostart.ru/1c/articles/1270130/
Используйте процедуру НачатьПомещениеФайлаНаСервер.
Пример использования -
Надо написать владельцу облака, и они примут решение. Могут так подключить, могут просить немного переделать вашу обработку.
Проблем с поиском на локальном компьютере не вижу, так же и будет работать. Облако же вы на локальном компьютере будете запускать, либо через тонкий клиент, либо через браузер.
Проблем с поиском на локальном компьютере не вижу, так же и будет работать. Облако же вы на локальном компьютере будете запускать, либо через тонкий клиент, либо через браузер.
(2) Спасибо ! Про подключение доп.обработки понятно. Сейчас при локальной работе файл XML читается так :
Где ИмяПути (выбираем файл) = "C:\Интеграция\ОбменС_1С.xml" . Я как-то не представляю какое значение ИмяПути примет в облаке...
ЧтениеТекста = Новый ЧтениеТекста(ИмяПути, КодировкаТекста.UTF8);
СтрокаXML = ЧтениеТекста.Прочитать();
СтрокаXML = СтрЗаменить(СтрокаXML, "<ВыгрузкаВесовыхДокументов", "<ВыгрузкаВесовыхДокументов xmlns=""http://localhost/testXML"" ");
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(СтрокаXML);
МассивДокументов = Новый Массив;
ТипВыгрузкаВесовыхДокументовИС_XDTO = ФабрикаXDTO.Тип("http://localhost/testXML", "ВыгрузкаВесовыхДокументов");
ВыгрузкаВесовыхДокументов_XDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, ТипВыгрузкаВесовыхДокументов_XDTO);
ПоказатьГде ИмяПути (выбираем файл) = "C:\Интеграция\ОбменС_1С.xml" . Я как-то не представляю какое значение ИмяПути примет в облаке...