Имя: Пароль:
1C
1С v8
Вызывать процедуру модуля внешний обработки из регламентного задания
0 evgen2011
 
20.06.12
13:02
вариант работы клиент-серверный, ругается на СформироватьОтчет. Процедура в модуле обработки, экспортная. Как запустить СформироватьОтчет ?

Процедура РассылкаПисем() Экспорт
   
   Таб = Новый ТабличныйДокумент;    
   
   Обработка = ВнешниеОбработки.Создать("D:\8.2\Obrabotki\РассылкаПисем.epf");
   
   Обработка.СформироватьОтчет(Таб);    
   
КонецПроцедуры
1 evgen2011
 
20.06.12
14:28
Причем если запустить процедуру через Выполнить(доработки.РассылкаПисем()); работает без проблем
2 evgen2011
 
20.06.12
15:31
подниму
3 Amra
 
20.06.12
15:33
Откуда на сервере "ТабличныйДокумент"?
4 evgen2011
 
20.06.12
15:37
(3) на табличный документ не ругается, ругается: Метод объекта не обнаружен (СформироватьОтчет)
5 evgen2011
 
20.06.12
15:38
(3) +4, Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
6 evgen2011
 
20.06.12
16:00
что, нет мыслей ни у кого? не хочу эту обработку в конфу пока встравать
7 mzelensky
 
20.06.12
16:05
(0) должно все работать.

А если встать на "Обработка.СформироватьОтчет(Таб);" и нажать Ф12, конфигуратор перейдет на эту процедуру???

и вообще ты в отладчике проверял что есть "Обработка" ?
8 evgen2011
 
20.06.12
16:26
(7) да. через выполнить работает
9 evgen2011
 
20.06.12
16:27
такое ощущение, что именно в регламентном задании не виден модуль обработки
10 mzelensky
 
20.06.12
16:39
(9) засунь для начала обработку в конфу. Может он не может путь этот получить.

Посмотри ошибку через консоль заданий - что там пишется.
11 evgen2011
 
20.06.12
16:42
(10)  Ошибка: {ОбщийМодуль.Доработки.Модуль(1985)}: Метод объекта не обнаружен (СформироватьОтчет)
12 evgen2011
 
20.06.12
16:47
(10) когда в конфу запихнул - тоже самое, хотя по F12 переходит
13 evgen2011
 
20.06.12
16:51
Обр = Обработки.РассылкаПисемФоновымЗаданием.Создать();
Обр.СформироватьОтчет(Новый ТабличныйДокумент);

{ОбщийМодуль.Доработки.Модуль(1985)}: Метод объекта не обнаружен (СформироватьОтчет)

процедура экспортная
14 evgen2011
 
20.06.12
16:53
по точке тоже  видет все экспортные процедуры
15 mzelensky
 
20.06.12
16:59
(13) у меня все отрабатывает:

ОБ=Обработки.кпкОбменДанными.Создать();
           ОБ.ВыгрузкаДанныхВНетБук(РезультатЗапроса.Агент,РезультатЗапроса.АгентПользователь,  "\\S0\APlusServerRoot\"+РезультатЗапроса.Папка+"\"+ РезультатЗапроса.Идентификатор+"_From1C.xml"   , РезультатЗапроса.Идентификатор, РезультатЗапроса.Ассортимент,истина, истина, истина, РезультатЗапроса.СписокСкладов) ;
           ОБ=неопределено;
16 ptiz
 
20.06.12
17:12
Директивы
#Если Клиент Тогда
в этом отчете, конечно же, нет?
17 evgen2011
 
20.06.12
17:13
(16) есть
18 zmaximka
 
20.06.12
17:48
ну дык и вопрос тогда снимается
19 evgen2011
 
20.06.12
18:05
(16) спасибо! тупанул чего-то
20 Serg_1960
 
20.06.12
18:11
(в догонку) Если уж взял типовой алгоритм, то будь добр проверить "зачем и почему" там директивы эти прописаны.