Имя: Пароль:
1C
1С v8
Регламентные задания 8.2
0 Масянька
 
14.06.23
09:11
Доброе утро!
У нас релиз от ноября 2004 (УППырище).
Платформа - 8.2.19.106.
Необходимо воткнуть регламентное задание.
Выдает ошибку "{Документ.ЭлектронноеПисьмо.МодульОбъекта(54,8)}: Переменная не определена (глТекущийПользователь)" на эту строчку "ИмяСохраненияФайла = мХранилищеДополнительнойИнформации.ПолучитьИмяФайла(мХранилищеДополнительнойИнформации.ПолучитьИмяКаталога(глТекущийПользователь), (ИмяФайла + ".HTM"));"
Предприятие - толстый клиент.
Как обойти?
Спасибо.
1 Масянька
 
14.06.23
09:24
Вообще, бред какой-то происходит...
Отчет (неважно) - сделала кнопку, на которую повесила функцию из общего модуля (отправка писем) - работает.
В обработке регламентных заданий (регламентное задание вызывает туже самую функцию того самого общего модуля) - ошибка...
2 Timon1405
 
14.06.23
09:25
так регзадание выполняется под defUser, куда вы там собрались под ним что сохранять.
3 Масянька
 
14.06.23
09:27
(2) А это что? - https://postimg.cc/KR9ypZsv - пользователь фиолетово?
4 Масянька
 
14.06.23
09:28
(2) В отчете не заходит туда, где ошибка. А в регламенте отладка не работает.
5 Timon1405
 
14.06.23
09:34
6 Масянька
 
14.06.23
09:38
(5) А почему в регламенте он заходит туда?
Процедура ЗахватитьТекст() (в ней выдает ошибку) (модуль объекта док-та "Электронное письмо").
Вызывается ЗахватитьТекст() только в ДействияФормыПисьмоКОтправкеРедактироватьВнешнимХТМЛРедактором(Кнопка) на форме док-та "Электронное письмо".
7 Мультук
 
14.06.23
09:54
(6)

1) Другие работающие регламентные есть?

2) Вполне может быть что эта функция должна быть обрамлена условиями препроцессора.

3) А в регламенте отладка не работает.

Почему не работает?
8 Масянька
 
14.06.23
09:59
(7) 1. Нет
2. Надо проверять (используется в док-ах)
3. Не знаю - не останавливается по точке.
9 Масянька
 
14.06.23
10:00
Даже если ЗахватитьТекст обрамить условиями препроцессора, далее идет ОтправитьПисьмо(ФормаПисьма = Неопределено) и в ней ошибка (опять глТекущийПользователь).
10 Волшебник
 
14.06.23
10:02
из общих модулей не видны переменные модуля приложения
11 Bigbro
 
14.06.23
10:04
(8) а в отладке в подключении фоновые задания галка стоит? видны в списке какие то выполняющиеся?
12 Мимохожий Однако
 
14.06.23
10:06
(8) Вход в регламентное задание можно включить
13 Масянька
 
14.06.23
10:06
14 Масянька
 
14.06.23
10:06
(12) Не понял...
15 Мультук
 
14.06.23
10:07
(0)

Масяня, наверное глупую вещь скажу, но вполне может быть, что вам придется написать внешнюю обработку
И скрипт, который будет ее запускать

Я УПП в глаза не видел, но вполне возможно, там такой хрени вагон и маленькая тележка.

P.S.
(11)
Я думаю, просто не включена отладка на уровне сервера

P.P.S.
Ждем отцов, которые съели собаку на УПП и перешли на кошек {это юмор}
16 Мультук
 
14.06.23
10:08
(14)

Нажми на кнопку "Автоматическое подключение", там еще флажки
17 Мимохожий Однако
 
14.06.23
10:08
(14) (13) есть кнопочки Настройка Автоподключение
18 Масянька
 
14.06.23
10:08
(16) (17) Прикольно :)
19 Масянька
 
14.06.23
10:09
(15) Меня терзают смутные сомнения, что именно так и придется делать.
20 lodger
 
14.06.23
11:09
(0) всякая шляпа как глТекущийПользователь это глобальные переменные. наследие 7шного кода в первых 8ках. в развитых 8ках от глобалок отказались полностью, их использование считается говнокодингом.
в регламентах и вообще серверном контексте они недоступны. либо отчёт перепиши на чистый СКД без говнокода, либо запускай формирование отчёта из толстого клиента с запуском не из регламентов, а из планировщика Wындовс.