Имя: Пароль:
1C
1С v8
Безопасный режим внешних обработок\отчетов
0 arishkaKlimova
 
01.02.16
10:22
Всем привет. Конфигурация "Карго 3 (3.12.09.11)" в большинстве моментов уже переписана.
Есть регламентное задание, которое запускает внешние обработки и отчеты. После перехода с версии платформы с 8.2.19.80 на 8.3.6.2152. они ВНЕЗАПНО перестали запускаться. Но это ладно, я поменяла расписание и оно вроде как заработало. Затем добавила новый внешний отчет в список запускаемых обработок, регламентное задание стало игнорировать его. Создала новое регламентное задание, которое делало тоже самое - оно уже начало запускать мой отчет, но в логе обнаружилось вот такое сообщение: "{ВнешнийОтчет.ОтчетПоСрокамДоговора.МодульОбъекта(140)}: Ошибка при вызове метода контекста (Записать): Установлен безопасный режим. Выполнение операции запрещено". В этой строке записывается табличный документ. Далее, начитавшись форумов, я добавила в модуль объекта внешнего отчета экспортную функцию: СведенияОВнешнейОбработке(), где есть строка "РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);".
Собственно вопросы:
1) В чём может быть проблема, что два одинаковых рег задания работают по-разному?
2) Как заставить запускать мой отчет\обработку в небезопасном режиме?
1 Pro-tone
 
01.02.16
10:25
(0)

На второй вопрос ответ:

в коде модуля в функции

Функция СведенияОВнешнейОбработке() Экспорт
    
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.1.3.1");    
    ПараметрыРегистрации.Вид ="ДополнительныйОтчет";
    ПараметрыРегистрации.БезопасныйРежим = Ложь;
2 Pro-tone
 
01.02.16
10:26
(0) только отладка кода вам поможет, если не умеете программировать - вызвать спеца
3 ЧеловекДуши
 
01.02.16
10:27
(0) Оцениваешь всю печаль, защиты? :)
4 Pro-tone
 
01.02.16
10:30
(2) - ответ на 1й вопрос)
5 arishkaKlimova
 
01.02.16
10:35
(1) Не помогло. Есть ещё варианты?
(2) Я веру в силу специалистов мисты)
(3) Не то слово, бронепоезд
6 Pro-tone
 
01.02.16
11:09
(5)  не верю - чудес не бывает, ну если только вам не переписали механизм регистрации доп.обработок - опять же отладчик в помощь тогда
7 arishkaKlimova
 
01.02.16
11:32
(6) Что примечательно: запускаю регламентное задание через пользователя с полными правами. Ведь в таком случае, обработка должна запуститься в небезопасном режиме, или я чего-то не понимаю?
8 Stimcool
 
01.02.16
11:35
регламентное задание через пользователя с использованием внешней обработки??

Надо регламентное задание стартовать через com из другой базы, а саму базу запускать командной строкой
9 arishkaKlimova
 
01.02.16
11:39
(8) В таком случае, если база всего одна, то ваша концепция рушится на корню
10 Stimcool
 
01.02.16
11:41
(9) тогда нужно скриптом создавать новую базу, программно выгружать её конфу в файлы xml, парсить файлы, изменить код, загружать обратно
11 Stimcool
 
01.02.16
11:42
(9) попробуй поставь у модуля обработчика регл заданий признак привилигированного модуля
12 arishkaKlimova
 
01.02.16
11:44
(11) Пробовала, не помогает
13 Pro-tone
 
01.02.16
11:45
(10) >тогда нужно скриптом создавать новую базу, программно выгружать её конфу

Вот тут что-то не понял. Если у (0) файловая база можно просто запустить второй сеанс чтобы там что-то крутилось. И установить обработчик ожидания, чтобы под таким-то юзверем он запускался периодически.
14 arishkaKlimova
 
01.02.16
11:45
(10) Всё это делать для того, чтобы запустить одну обработку по регламенту? Всё же, я считаю, что запускать внешние обработки по регламенту, гораздо проще
15 Stimcool
 
01.02.16
11:47
16 Stimcool
 
01.02.16
11:48
ТС, после смены платформы, юзера, под которым запущен агент сервера - не меняли?
17 arishkaKlimova
 
01.02.16
11:50
(16) Нет, не менялся
18 arishkaKlimova
 
01.02.16
11:51
(16) Стоп, менялся. База переехала на новый сервер, поэтому юзер агента сервере точно поменялся.
19 arishkaKlimova
 
01.02.16
12:05
(16) И на что это могло повлиять?
20 Stimcool
 
01.02.16
12:09
(19) на права этого юзера к каталогу, в котором ты сохраняешь отчет
21 arishkaKlimova
 
01.02.16
12:16
(20) Проверила, есть права.
Нашла в чём была проблема) При создании обработки прописала второй параметр "Ложь"
ВнешниеОтчеты.Создать(ИмяФайла, Ложь);

Спасибо всем за участие)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший