Имя: Пароль:
1C
1С v8
Из модуля не выполняется функция из модульОбъекта
0 zippygrill
 
05.08.13
17:01
Привет!
Есть внешний отчет. Его требуется отправить по почте.
В событие ПередОктрытием() добавил

ЭтотОбъект.ОтработатьРегламентноеЗадание();
Отказ = Истина;

В модуле объекта отчета создал процедуру:

Процедура ОтработатьРегламентноеЗадание() Экспорт
    
        Попытка
            ИмяКаталога = КаталогВременныхФайлов();    
            
            ИмяФайла = ИмяКаталога + "protocolUB.txt";            
            ЗаписьЖурналаРегистрации("+ Мониторинг незакрытых заказов покупателей в стоп-листе",,,"ЛогФайл при регламентном задании _РассылкаМониторингНеЗакрытыхЗаказовПокупателейВСтопЛистеПоПочте - "+ ИмяФайла);
            Файл = Новый Файл(ИмяФайла);
            Если Файл.Существует() Тогда
                УдалитьФайлы(ИмяФайла);
            КонецЕсли;
            ТекстПротоколаОшибок = Новый ЗаписьТекста(ИмяФайла, КодировкаТекста.UTF8);
            ТекстПротоколаОшибок.Закрыть();
            
            СтрокаТерминала = "GLO10REP";
            ПутьК = "\\sysop\(report)$\";
            
            ПечРезультат = Новый ТабличныйДокумент;
            СкомпоноватьРезультат(ПечРезультат);
            
            СписокДокументов= Новый СписокЗначений;
            СписокДокументов.Добавить(ПечРезультат);            
            ОтправитьОтчетПоПочте(СписокДокументов);
        Исключение    
        КонецПопытки;
        
    
КонецПроцедуры

Отчет выполняется и отправляется по почте.
Теперь если из общего модуля вызвать ОтработатьРегламентноеЗадание() то ничего не отправляется:

    //если "UPPData" <> НСтр(СтрокаСоединенияИнформационнойБазы(), "Ref") тогда
    //    возврат;        
    //конецЕсли;    

    НужныйОтчет = Справочники.ВнешниеОбработки.НайтиПоКоду("000000308");
    ИмяФайла = ПолучитьИмяВременногоФайла();
    ДвоичныеДанные = НужныйОтчет.ХранилищеВнешнейОбработки.Получить();
    ДвоичныеДанные.Записать(ИмяФайла);
    ВнешнийОтчет = ВнешниеОтчеты.Создать(ИмяФайла,Ложь);
    ВнешнийОтчет.ОтработатьРегламентноеЗадание();
    УдалитьФайлы(ИмяФайла);  

что я так не делаю?
1 zippygrill
 
05.08.13
17:02
Код в ПередОткрытие я написал чтобы тестировать выплонение/отправка отчета.
2 Нуф-Нуф
 
05.08.13
17:02
что значит ничего не выполняется
3 zippygrill
 
05.08.13
17:06
точнее что-то выполняется но по почте ни хрена не приходит :)
4 zippygrill
 
05.08.13
17:07
отладить почему-то не могу ВнешнийОтчет.ОтработатьРегламентноеЗадание();
5 zippygrill
 
05.08.13
17:14
нет?
6 zippygrill
 
05.08.13
17:26
апну!
7 zippygrill
 
05.08.13
17:26
что я пропустил?
8 zippygrill
 
05.08.13
17:34
кому не лень может видео смотреть https://dl.dropboxusercontent.com/u/9627383/Screens/2013-08-05_1732.swf
9 zippygrill
 
05.08.13
17:45
.
10 m-serg74
 
05.08.13
17:46
(4) ну отладить наверное не можешь потому что на сервере общий модуль
11 zippygrill
 
05.08.13
17:47
и у меня включена серверная отладка. сервер у меня локальный
12 m-serg74
 
05.08.13
17:48
можно тим вьюер?
13 zippygrill
 
05.08.13
17:49
без.
14 Cyberhawk
 
05.08.13
17:50
Запись ЖР у тебя появляется из кода?
15 Cyberhawk
 
05.08.13
17:51
Оберни самый большой вызов в попытку, в исключение пиши в ЖР сообщение об ошибке. А так дальше проваливайся (оборачивай меньшие куски и уже внутри отчета).
16 zippygrill
 
05.08.13
17:54
(14) ага, появляется.
17 zippygrill
 
05.08.13
17:55
ооо а вот и ошибка появилась
{ВнешнийОтчет.МониторингНезакрытыхЗаказовПокупателейВСтоп_Листе.МодульОбъекта(95)}: Ошибка при вызове метода контекста (Прочитать): Файл не обнаружен 'C:\Users\USR1CV82\AppData\Local\Temp\protocol.txt'
18 zippygrill
 
05.08.13
17:58
переименовал все в protocol.txt

теперь похоже с экселем что-то. У меня 2010 офис.

{ВнешнийОтчет.МониторингНезакрытыхЗаказовПокупателейВСтоп_Листе.МодульОбъекта(119)}: Ошибка при вызове конструктора (COMОбъект): Интерфейс не поддерживается: Интерфейс не поддерживается
19 zippygrill
 
05.08.13
17:59
ааа блин это у меня офис 2010 а у сервере фиг :))
20 zippygrill
 
05.08.13
17:59
*сервера
21 Cyberhawk
 
05.08.13
17:59
Это ты где ошибки эти стал видеть? Почему раньше не видел?
22 zippygrill
 
05.08.13
18:01
(21) да потому-то ч в ЖР видел только первую запись об успешном формировании лог файла.