Если обновились на новую платформу.
Если выдаются такие сообщения, как: «Рекомендуется обращать внимание на источник, из которого был получен данный файл. Если с источником нет договоренности о разработке дополнительных модулей, или есть сомнения в содержимом файла, то его не рекомендуется открывать, поскольку это может нанести вред компьютеру и данным. Разрешить подключать исполнимые бинарные файлы для данного модуля?» и так далее…
Выполнять необходимо под пользователем, у которого эта галка уже снята в конфигураторе (см. скриншоты).
Также есть другой метод: в файле conf.cfg изменить параметр DisableUnsafeActionProtection. Касаемого этого метода можно найти информацию в сети.
В данной публикации на код из 2х строк натянут интерфейс, позволяющий по отборам ставить галку. Пример ниже:
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(ПользовательСпр.ИдентификаторПользователяИБ);
Если ПользовательИБ=Неопределено Тогда
Сообщить("Не найден идентификатор пользователя в ИБ:"+ПользовательСпр);
Продолжить;
КонецЕсли;
сч=сч+1;
Состояние("Обработка:"+сч+" из "+ВсегоП+" ... прерывание ctrl+break...");
ОбработкаПрерыванияПользователя();
ПользовательИБ.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Ложь;
Попытка
ПользовательИБ.Записать();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Использован список справочника с дорисовкой флага при выводе строки. Пример ниже:
Перем СписокСпрДляОбработки;
Процедура ПриОткрытии()
Колонка = ЭлементыФормы.ПользователиИБ.Колонки.Вставить(0, "Флаг");
Колонка.Имя = "Флаг";
Колонка.Ширина = 3;
Колонка.Данные = "";
Колонка.ТекстШапки = "";
Колонка.ДанныеФлажка = "ПометкаУдаления";
Колонка.ИзменятьПозицию = Ложь;
Колонка.ИзменениеРазмера = ИзменениеРазмераКолонки.НеИзменять;
Колонка.ИзменятьВидимость = Ложь;
Колонка.ИзменятьНастройку = Ложь;
Колонка.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;
КонецПроцедуры
Процедура ПользователиИБПередНачаломИзменения(Элемент, Отказ)
Если ЭлементыФормы.ПользователиИБ.ТекущаяКолонка.Имя = "Флаг" и ЗначениеЗаполнено(ЭлементыФормы.ПользователиИБ.ТекущиеДанные.Ссылка)
и ЭлементыФормы.ПользователиИБ.ТекущиеДанные.Ссылка.ЭтоГруппа = Истина тогда
Отказ = Истина;
Ссылка = ЭлементыФормы.ПользователиИБ.ТекущиеДанные.Ссылка;
Если СписокСпрДляОбработки.Получить(Ссылка) = Неопределено Тогда
ЗаполнитьСписокОбработкиДляГруппы(Ссылка);
Иначе
УдалитьСписокОбработкиДляГруппы(Ссылка);
КонецЕсли;
//Сообщить("Признак устанавливается только для элементов.");
ИначеЕсли ЭлементыФормы.ПользователиИБ.ТекущаяКолонка.Имя = "Флаг" Тогда
Отказ = Истина;
Ссылка = ЭлементыФормы.ПользователиИБ.ТекущиеДанные.Ссылка;
Если СписокСпрДляОбработки.Получить(Ссылка) = Неопределено Тогда
СписокСпрДляОбработки.Вставить(Ссылка, Ссылка);
Иначе
СписокСпрДляОбработки.Удалить(Ссылка);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура ПользователиИБПриПолученииДанных(Элемент, ОформленияСтрок)
Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
ОформлениеСтроки.Ячейки.Флаг.УстановитьФлажок(СписокСпрДляОбработки.Получить(ОформлениеСтроки.ДанныеСтроки.Ссылка) <> Неопределено);
КонецЦикла;
КонецПроцедуры
А зачем её снимать-то? Хорошее, дельное предупреждение.
А внешние обработки отдельно от баз всё равно хранить неправильно. Для них же отдельный справочник даже есть.
(1) Абсолютно согласен с направлением мысли 1С о необходимости разработки внутренней системы защиты.
Но, не вдаваясь в подробности, могу сказать, что понадобилось управление этим признаком в массовом порядке. Этой наработкой и поделился. Никаких жутких и необратимых действий она не производит, а лишь упрощает управление.
(1) Внешняя обработка, которая хранится в специальном справочнике при запуске разворачивается во временный файл типа C:UsersХозяин вселеннойAppDataLocalTempv8_191B.tmp и на экран лезет то самое пресловутое предупреждение-вопрос об опасности открытия из файла.
Особенно радует фраза из третьего абзаца предупреждения: «Рекомендуется обращать внимание на источник, из которого был получен данный файл.»
Мы ведь помним, что источником является «специальный» справочник! Ну а автором или пользователем, который поместил в справочник данный файл-обработку является сотрудник с админскими правами.
О чем это предупреждение рядовому пользователю в данном случае? Ни о чем.
Надо ли его убирать? Несомненно надо. Оно лишнее. Раздражает назойливостью и ненужностью.
(1)
Чем же оно дельное предупреждение? Абсолютно бесполезное. Проверки то ни какой не проходит — это сообщение вываливает НА ВСЕ обработки. Пользователь уже на автомате нажимает «Да» и каждый раз материт 1С. Как в этом случае происходит защита?
На месте 1С, удалили бы эту защиту безопасности и не позорились.
(4) Из первого поста:
(5)Если справочник есть, не значит, что обработки неправильно хранить вне базы.
Бывают разные ситуации, например, связанные с доступом.
Объясните, КАК данный механизм обеспечивает защиту?
(7)Психологически, наверное.
Пользователь начинает немного задумываться, что запускает.
Столкнулся с этой «защитой» совершенно в неожиданном месте.Использую обмен через универсальный формат, при этом в настройках обмена зашит внешний модуль для обмена и это бяка в момент обмена спрашивает, открыть ли файл???Причем вопрос то никто не видит,кроме журнала регистрации.
Тьфу..
Нужно создать файл (если его нет) 1cv8confconf.cfg и записать в него параметр DisableUnsafeActionProtection=.*
Тогда для всех пользователей на этом компьютере защита отключается.
(9) Как решили вопрос? У меня регламентное задание в серверной базе. Тоже вопрос задается. Пользователя я так понимаю нет для регламентного задания.
(11) Пользователя можно вручную выбрать в настройках регламентного задания от имени которого запускать.
(12) У меня регламентное задание во внешних обработках розница 2.2 там нет выбора пользователя.
(12) Спасибо, разобрался. Забыл про регламентные задания как отдельный справочник.
(9)Марат утро доброе тоже самое, спасибо Вы мне очень помогли
У меня такая же фигня. А можно более подробно, как сделали?