Требуется работающую обработку загрузить во фреш, обработка использует интернет ресурс и файлы на компьютере. Вот функция СведенияОВнешнейОбработке(), я добавил строки с разрешением по рекомендации с сайта 1сfresh.com:
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
ПараметрыРегистрации.Наименование = "Импорт операций по займу ПОТОК";
ПараметрыРегистрации.Информация = НСтр("ru = ' Данная обработка получает данные с интернет ресурса, начисляет доход по физическим лицам и вычисляет НДФЛ для заполнения справок 2-НДФЛ '");
ПараметрыРегистрации.БезопасныйРежим = Истина;
ПараметрыРегистрации.Версия = "1.9";
СтрокаКоманды = ПараметрыРегистрации.Команды.Добавить();
СтрокаКоманды.Идентификатор = "ИмпортПОТОК";
СтрокаКоманды.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
СтрокаКоманды.Представление = "Импорт операций по займу ПОТОК";
СтрокаКоманды.ПоказыватьОповещение = Истина;
Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеИнтернетРесурса("HTTPS","potok.digital",443,"");
ПараметрыРегистрации.Разрешения.Добавить(Разрешение);
Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеКаталогаФайловойСистемы("C:\12",Истина,Истина,"");
ПараметрыРегистрации.Разрешения.Добавить(Разрешение);
Возврат ПараметрыРегистрации;
В итоге обработка при подготовке ее к публикации во фреше их обработкой "ПодготовкаДополнительныхОтчетовИОбработокКПубликацииВМоделиСервиса.epf" выходит ошибка:
Евгений, спасибо большое, на данном этапе проблему решил, до строк добавляющих разрешения:
Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеИнтернетРесурса("HTTPS","potok.digital",443,"");
ПараметрыРегистрации.Разрешения.Добавить(Разрешение);
Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеКаталогаФайловойСистемы("C:\12",Истина,Истина,"");
ПараметрыРегистрации.Разрешения.Добавить(Разрешение);
Похоже, что ОбъектXDTO "FileSystemAccess" и "InternetResourceAccess" неверной структуры или заполнены криво.
Проверь, что лежит в переменных "Разрешение".
Проверь, какая версия XDTO используется, их там несколько.
(5) Ну тебе возвращается ОбъектXDTO. Зайди в РаботаВБезопасномРежиме.РазрешениеНаИспользованиеКаталогаФайловойСистемы() и посмотри какая версия создаётся.
Или вероятно в РаботаВБезопасномРежимеСлужебный.Пакет().
Вот в этом месте кода в общем модуле:
Функция РазрешениеНаИспользованиеКаталогаФайловойСистемы(Знач Адрес, Знач ЧтениеДанных = Ложь, Знач ЗаписьДанных = Ложь, Знач Описание = "") Экспорт
Пакет = РаботаВБезопасномРежимеСлужебный.Пакет();
Результат = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(Пакет, "FileSystemAccess"));
в отладке переменная пакет принимает значение:
Версия 1.0.0.2 создается в общем модуле ЗУП, а 1.0.0.1 хочет видеть обработка скачанная с 1с фреш, они все последней версии, так получается, может я не прав, но куда дальше копать не понятно.
(18) Снял с поддержки, заменил строки, результат на фото ниже, в общем тот же, так я понимаю метод в
СведенияОВНешнейОбработке
Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеИнтернетРесурса("HTTPS","potok.digital",443,"");
ПараметрыРегистрации.Разрешения.Добавить(Разрешение);
Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеКаталогаФайловойСистемы("C:\12",Истина,Истина,"");
ПараметрыРегистрации.Разрешения.Добавить(Разрешение);
(30) При установке расширения в облако откроется форма. Необходимо её заполнять(по каждой кнопке далее.. далее). Именно там и будут вопросы с ресурсами. К примеру мне надо было отправлять почту контрагентам. В основной учётной записи 1С (администрирование/органайзер) прописан был сервер, у меня mail.smtp.ru вот я его и прописал. Ему и было дано разрешение.
Ещё уточнение - в облаке нет регламентного задания. Теперь процедуру Вы сами прописываете в каждом отдельном серверном модулей. Одна экспортная процедура в одном модуле и есть типа команда.
Удачи!
(30)
(29)
При добавлении в МС на вкладке где указывается разрешение на временные файлы, там же есть табличная часть, где нужно указать адреса интернет-ресурсов.
РазрешениеНаИспользованиеИнтернетРесурса
Возвращает внутреннее описание разрешения на использование интернет-ресурса.
Синтаксис
Функция РазрешениеНаИспользованиеИнтернетРесурса(Знач Протокол, Знач Адрес, Знач Порт = Неопределено, Знач Описание = "") Экспорт
Параметры
Протокол - Строка - протокол, по которому выполняется взаимодействие с ресурсом. Допустимые значения:
IMAP,
POP3,
SMTP,
HTTP,
HTTPS,
FTP,
FTPS,
Адрес - Строка - адрес ресурса без указания протокола,
Порт - Число - номер порта через который выполняется взаимодействие с ресурсом,
Описание - Строка - описание причины, по которой требуется предоставление разрешения.
Возвращаемое значение
ОбъектXDTO - внутреннее описание запрашиваемого разрешения.
Предназначен только для передачи в качестве параметра в функции.
РаботаВБезопасномРежиме.ЗапросНаИспользованиеВнешнихРесурсов(),
РаботаВБезопасномРежиме.ЗапросНаОтменуРазрешенийИспользованияВнешнихРесурсов() и
РаботаВБезопасномРежиме.ЗапросНаОчисткуРазрешенийИспользованияВнешнихРесурсов().
Пример вызова
Результат = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеИнтернетРесурса(Протокол, Адрес, Порт, Описание)
Доступность
Сервер, Толстый клиент, Внешнее соединение,
смутили строки что "Предназначен только для передачи в качестве параметра в функции.",
попробую
Евгений, спасибо большое, на данном этапе проблему решил, до строк добавляющих разрешения:
Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеИнтернетРесурса("HTTPS","potok.digital",443,"");
ПараметрыРегистрации.Разрешения.Добавить(Разрешение);
Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеКаталогаФайловойСистемы("C:\12",Истина,Истина,"");
ПараметрыРегистрации.Разрешения.Добавить(Разрешение);