Имя: Пароль:
1C
1С v8
Перевести обработку в безопасный режим для Фреш.
,
0 Elvina1988
 
18.08.22
06:59
Добрый день, один клиент переходит во Фреш, отчеты и ПФ без проблем прошли аудит, а вот с одной обработкой никак разобраться не могу, никак не получается перевести её в безопасный режим(((
Конфигурация - Бухгалтерия предприятия, редакция 3.0 (3.0.113.17)

Суть обработки - формирование и выгрузка документа в формате xml

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

Установлен безопасный режим. Выполнение операции запрещено
{ОбщийМодуль.ИнтернетПоддержкаПользователей.Модуль(908)}:       Соединение = Новый HTTPСоединение(
{ОбщийМодуль.РаботаСКлассификаторами.Модуль(1985)}: РезультатОтправки = ИнтернетПоддержкаПользователей.ЗагрузитьСодержимоеИзИнтернет(
{ОбщийМодуль.РаботаСКлассификаторами.Модуль(387)}:  РезультатОперации = ИнформацияОбАктуальныхВерсияхКлассификаторов(
{ОбщийМодуль.РаботаСАдресами.Модуль(3112)}:     Результат = МодульРаботаСКлассификаторами.ПолучитьФайлыКлассификаторов(Идентификаторы);
{ОбщийМодуль.УправлениеКонтактнойИнформацией.Модуль(1418)}: ДанныеКлассификатора = МодульРаботаСАдресами.ТаблицаКлассификатора();
{ОбщийМодуль.ФорматыЭДО_ФНС.Модуль(20533)}: Возврат УправлениеКонтактнойИнформацией.ДанныеКлассификатораСтранМираПоКоду(Код, ТипКода);
{ОбщийМодуль.ФорматыЭДО_ФНС.Модуль(949)}:       ДанныеСтраныПоКлассификатору = ДанныеКлассификатораСтранМираПоКоду(КодСтраны);
{ОбщийМодуль.ФорматыЭДО_ФНС.Модуль(881)}:           ПроверитьКодСтраныФНС(ДеревоДанных, Ошибки, ВидУчастника + ".Адрес.АдресИнформация.КодСтраны");
{ОбщийМодуль.ФорматыЭДО_ФНС.Модуль(240)}:       ПроверитьСведенияОбУчастникеУПД_2019(СтрокаУчастника, "СведенияОПродавце.НомерСтроки", Ошибки, АдресОбязателен);
{ОбщийМодуль.ФорматыЭДО_ФНС.Модуль(128)}:       Проверка.Ошибки = ПроверитьЗаполнениеДанных_УПД2019_ИнформацияПродавца(Данные);
{ОбщийМодуль.ФорматыЭДО_ФНС.Модуль(10)}:    Проверка = ПроверитьЗаполнениеДанных(Формат, Данные);
{ОбщийМодуль.ФорматыЭДО.Модуль(974)}:   Результат = Менеджер.СформироватьДокумент(Формат, Данные);
{ОбщийМодуль.ФорматыЭДО.Модуль(1288)}:  Результат = СформироватьДокумент(Формат, ДанныеДокумента);
{ВнешняяОбработка.ВыгрузкаЭлектронныхДокументовВФайл.Форма.ВыгрузкаЭлектронныхДокументовВФайл.Форма(164)}:      РезультатФормирования = ФорматыЭДО.СформироватьДанныеОсновногоТитулаПоОбъектуУчета(
{ВнешняяОбработка.ВыгрузкаЭлектронныхДокументовВФайл.Форма.ВыгрузкаЭлектронныхДокументовВФайл.Форма(80)}:   ДанныеДокументов = фсСформироватьДанныеДокументовДляВыгрузки(ОписанияОбъектовУчета, ВидЭД, Формат);
{ВнешняяОбработка.ВыгрузкаЭлектронныхДокументовВФайл.Форма.ВыгрузкаЭлектронныхДокументовВФайл.Форма(50)}:   фсПодготовитьДанныеДляЗаполненияДокументов(ПараметрыЗадания, АдресХранилища, Объект.ВидыЭД, Объект.Формат);
{ВнешняяОбработка.ВыгрузкаЭлектронныхДокументовВФайл.Форма.ВыгрузкаЭлектронныхДокументовВФайл.Форма(608)}:          псИнициализация(Отказ);

по причине:
Установлен безопасный режим. Выполнение операции запрещено


Сначала думала, что перенесу несколько процедур из модуля ФорматыЭДО и закомментирую места где происходит эта проверка, но процедур оказалось не несколько... Да и работать будет скорее всего лишь до следующего обновления...
Потом хотела эти строки с проверкой закомментировать в расширении, но расширение почему-то тоже не хочет работать в безопасном режиме((((

Я думала, что главное это чтобы в обработке не было никаких внешних подключений, а здесь всё в стандартном общем модуле самой конфигурации... И никак не получается это обойти(((
1 Мимохожий Однако
 
18.08.22
07:23
Для внешней обработки можно сделать примерно следующее ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
2 Elvina1988
 
18.08.22
07:29
(1) Так и было и так всё работает. Но клиент переходит во Фреш, а аудит проходят только обработки, работающие в безопасном режиме.
3 Мимохожий Однако
 
18.08.22
07:35
Я привёл пример, намекая, установить значение ИСТИНА.
4 PaulBC
 
18.08.22
07:37
(0) ПараметрыРегистрации.Разрешения.Добавить(РаботаВБезопасномРежиме.РазрешениеНаИспользованиеИнтернетРесурса("HTTPS", АдресИнтернетРесурса));
или ПараметрыРегистрации.Разрешения.Добавить(РаботаВБезопасномРежиме.РазрешениеНаИспользованиеКаталогаФайловойСистемы(.....
или ПараметрыРегистрации.Разрешения.Добавить(РаботаВБезопасномРежиме.РазрешениеНаИспользованиеКаталогаВременныхФайлов(.....
в зависимости от того, какие внешние ресурсы использует обработка
5 Мимохожий Однако
 
18.08.22
07:37
Попробуй вначале своего кода включить ПривилегированныйРежим, а в конце кода выключить.
6 PaulBC
 
18.08.22
07:38
и это тоже, если используется
ПараметрыРегистрации.Разрешения.Добавить(РаботаВБезопасномРежиме.РазрешениеНаИспользованиеПривилегированногоРежима());
7 Elvina1988
 
18.08.22
07:51
(4) огромное вам спасибо! Заработало! Сейчас отправлю на проверку
8 Winnie Buh
 
18.08.22
08:45
(7) 90% что это был только первый звоночек,
скорее всего сейчас в ответ придут замечания,
а безопасный режим - это было первое из требований, без которого на аудит просто не понимают
2 + 2 = 3.9999999999999999999999999999999...