Безопасный режим во внешней обработке, запущенной из регламентного задания
В регламентном задании создаю внешнюю обработку, начинаю ее выполнять, оказывается она работает в ограниченном режиме и не может открывать файлы.
Если то же самое делаю из-под себя, то все работает (у меня полные права).
Пробовал указывать в регламентном задании в качестве пользователя себя - ничего не помогает.
1С:Предприятие 8.2 (8.2.19.68)
Помогите разобраться
Если то же самое делаю из-под себя, то все работает (у меня полные права).
Пробовал указывать в регламентном задании в качестве пользователя себя - ничего не помогает.
1С:Предприятие 8.2 (8.2.19.68)
Помогите разобраться
По теме из базы знаний
- Разработка и сценарное тестирование с Vanessa-ADD. Концепция, теория и сквозной пример создания сценария
- Удаление неактивных и повторно запущенных пользователем сеансов - обработкой в фоне или внешней обработкой
- Эволюция расширения конфигурации
- Эффективное управление фоновыми заданиями и коммуникация сеансов сервера с Фоном с помощью Структуры обмена (ноу-хау) + Бонус: Альтернативный вариант через Хранилище настроек
- Расширяем возможности дополнительных обработок и настраиваем их отладку
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) fixin,
база серверная, файловая?
обычное или управляемое приложение?
обработку запускаешь из файла или из справочника в базе данных?
***
дело в том что для серверной базы файлы при выполнении обработки
будут открываться именно на стороне сервера.
если укзывается фиксированные пути к этим файлам (доступные на клиенте),
то надо убедиться что на стороне сервера эти пути также доступны.
ну естественно + проверить права на папки с файлами
у пользователя windows под которым вертятся регламентные задания
(это пользователь, под которым запущен агент сервера 1С).
база серверная, файловая?
обычное или управляемое приложение?
обработку запускаешь из файла или из справочника в базе данных?
***
дело в том что для серверной базы файлы при выполнении обработки
будут открываться именно на стороне сервера.
если укзывается фиксированные пути к этим файлам (доступные на клиенте),
то надо убедиться что на стороне сервера эти пути также доступны.
ну естественно + проверить права на папки с файлами
у пользователя windows под которым вертятся регламентные задания
(это пользователь, под которым запущен агент сервера 1С).
(6) Все делаю сам. Внешняя обработка создается нормально, так что причина не в этом.
(7) Режим отладки юзать нереально. я юзаю трассировку через ЖР.
ОК, сделал простейшую внешнюю обработку с кодом в модуле:
Поставил в регламентном задании код:
В записи журнала регистрации получил:
Что за бред?
Хочу уточнить, что этот код из регламентного задания выполняется через Выполнить.
т.е. в регламентном задании написано тупо Выполнить(КодЗадания).
Возможно проблема в этом, но поменять это не реально.
(7) Режим отладки юзать нереально. я юзаю трассировку через ЖР.
ОК, сделал простейшую внешнюю обработку с кодом в модуле:
ЗаписьЖурналаРегистрации("Отладка.АвтоматическаяПереоценкаБрака.БезопасныйРежим",,,, "При старте простой обработки: " + БезопасныйРежим());
Поставил в регламентном задании код:
ВнешниеОбработки.Создать("e:\1c\Проекты\ТестБезопасногоРежима82.epf");
В записи журнала регистрации получил:
При старте простой обработки: истина
Что за бред?
Хочу уточнить, что этот код из регламентного задания выполняется через Выполнить.
т.е. в регламентном задании написано тупо Выполнить(КодЗадания).
Возможно проблема в этом, но поменять это не реально.
(10) да не столь важно, какие файлы. Просто включен безопасный режим, этого уже достаточно. В нем нельзя работать с ЛЮБЫМИ ФАЙЛАМИ. Я же дампы отладчика привел, там видно, что безопасный режим включен.
(11) Грош цена была бы такому безопасному режиму, если бы его можно было отключить банальным вызовом УстановитьБезопасныйРежим. Если БР включен не из обработки, то его не выключить, понимаешь? Но меня смущает, что у меня полные права, а она не дает делать в регламентном задании то, что я могу сделать в толстом клиенте.
(11) Грош цена была бы такому безопасному режиму, если бы его можно было отключить банальным вызовом УстановитьБезопасныйРежим. Если БР включен не из обработки, то его не выключить, понимаешь? Но меня смущает, что у меня полные права, а она не дает делать в регламентном задании то, что я могу сделать в толстом клиенте.
(12) fixin, т.е.
Платформа обеспечивает равенство значений счетчика безопасного режима при вызове произвольного метода встроенного языка и после возврата из него.
тебе ни о чем не говорит? Создал внешнюю обработку -подключил - проверил методом БезопасныйРежим() - Выключил безопасный режим методом УстановитьБезопасныйРежим() выполнил метод обработки - ты в обработке не сможешь его полюбому снять так как контекст исполнения другой? тебе снимать нужно в контексте модуля задания.
(1) fixin, при запуске внешних обработок 1С по умолчанию устанавливает безопасный режим при котором система накладывает ряд ограничений , если его нужно вырубить то для этого существует процедура УстановитьБезопасныйРежим() есть также функция которая проверяет включен безопасный режим или нет БезопасныйРежим()
(2) что значит пользователи для внешней обработки? Я запускаю регламентное задание (по расписанию), пользователем регламентного задания указан я. у меня полные права.
Добавил код:
Когда стартую под собой вижу:
Перед записью документа: ложь
Добавил код:
ЗаписьЖурналаРегистрации("Отладка.АвтоматическаяПереоценкаБрака.БезопасныйРежим",,,, "При старте: " + БезопасныйРежим());
Когда стартую под собой вижу:
Перед записью документа: ложь
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот