Имя: Пароль:
1C
1С v8
"Метод объекта не обнаружен" в регламентном задании
0 Нуф-Нуф
 
13.12.12
11:45
есть регламентное задание, которое сохраняет печатные формы счетов фактур в эксель.

   СчетФактура = СчетФактураСсылка.ПолучитьОбъект();
   ВнешняяПечать = Истина;
   ЗаписьЖурналаРегистрации("ВыгрузкаСчетовФактур", УровеньЖурналаРегистрации.Информация, , , "Реализация: "+СсылкаНаРеализацию+" СчетФактураСсылка: "+СчетФактураСсылка+" СчетФактураОбъект:"+СчетФактура);
   СчетФактура.Печать("СчетФактура1138", 1, Ложь, ВнешняяПечать);

при запуске процедуры регламентного задания с клиента - все норм. при запуске регламентного задания ловлю такую ошибку:

{ОбщийМодуль.РегламентныеЗаданияДополнительные.Модуль(261)}: Метод объекта не обнаружен (Печать)

ПЕЧАТЬ - это экспортная процедура модуля объекта счетафактуры. почему 1с не видит ее в фоновом сеансе?

то что в СчетФактура сидит именно объект счета фактуры - видно по записи журнала регистрации.
1 mikecool
 
13.12.12
11:46
потомучто #Если Клиент
2 Maxus43
 
13.12.12
11:46
потомучто Клиент
3 Maxus43
 
13.12.12
11:49
и убрать то нельзя!) ошибки будут
4 le_
 
13.12.12
11:49
Фоновые задания выполняются на сервере.
5 mikecool
 
13.12.12
11:49
(3) переписать функцию печати не предлагать? ))
6 Maxus43
 
13.12.12
11:52
(5) зачем курочить некуроченное? легче для фонового своё написать)
7 Нуф-Нуф
 
13.12.12
11:52
причем здесь клиент или сервер? процедура находится в общем модуле. в ней получается СчетФактураОбъект. На сервере разве нельзя обратиться к процедуре этого объекта?
8 Maxus43
 
13.12.12
11:53
(7) процедура Печать() заключена в инструкции препроцессору, Если Клиент. Её нет физически в контексте сервера, она там не скомпилирована
9 Sammo
 
13.12.12
11:53
(7) Некоторые деятели оборачиваю в модуле печатные функции в если клиент. Проверь...
10 Maxus43
 
13.12.12
11:54
(9) Во всех типовых, и это не для красоты сделано
11 mikecool
 
13.12.12
11:56
(7) ты решил повеселить народ?
12 Нуф-Нуф
 
13.12.12
11:58
ааааа. стопудова! на 20 процедур выше скромно стояла "#Если Клиент Тогда"


фаааак. реально затупил. Большое спасибо!
13 Нуф-Нуф
 
13.12.12
12:00
что за муддаки писали ут10.3
14 mikecool
 
13.12.12
12:01
(13) думаешь они про остальных и тебя в частности по другому думают? )
15 Нуф-Нуф
 
13.12.12
12:01
(14) возможно :)
16 Maxus43
 
13.12.12
12:02
(13) во всех типовых так, да не для красоты это, уберёш инструкции - у тебя встанет всё нахрен, например обмены.
17 Нуф-Нуф
 
13.12.12
12:11
(16) да не. почему нужно было печать завязывать на клиента?
18 Maxus43
 
13.12.12
12:13
(17) что да не?
печать - интерактивное действие типа
19 Maxus43
 
13.12.12
12:18
закоменти #Если Клиент Тогда
Запусти проверку конфы, с галкой сервер, наслаждайся кучей ошибок... Так написаны типовые, переписывай для фонового процедуру
20 Нуф-Нуф
 
13.12.12
12:32
(18) а пакетная печать? не?
21 Нуф-Нуф
 
13.12.12
13:07
все таки печать должна сидеть в менеджере
22 Maxus43
 
13.12.12
13:08
(21) какой менеджер у УТ 10.3? она ж обычное приложение
(20) пакетная печать один фиг идёт на клиенте же
23 Нуф-Нуф
 
13.12.12
13:11
(22) в обычном приложении нет модуля менеджера?
24 Maxus43
 
13.12.12
13:13
(23) его не было в 8.1, когда писалась УТ :)
25 Нуф-Нуф
 
13.12.12
13:25
(24) ну тогда да :)