Имя: Пароль:
1C
1С v8
в УТ 10.3 регламентное задание
0 Смертник
 
12.05.15
16:47
Есть внешний отчет, создаю регламентное задание, прописываю код
Запрос = Новый Запрос(
    "ВЫБРАТЬ
    |    ВнешниеОбработки.Ссылка,
    |    ВнешниеОбработки.ХранилищеВнешнейОбработки
    |ИЗ
    |    Справочник.ВнешниеОбработки КАК ВнешниеОбработки
    |ГДЕ
    |    ВнешниеОбработки.Код = ""ЦБ-000007""");
    
    Выборка = Запрос.Выполнить().Выбрать();
    
    Если Выборка.Следующий() Тогда
        ИмяФайла = "C:\TEMP\Продажи_неделя.erf";
        Хранилище = Выборка.ХранилищеВнешнейОбработки;
        ДвоичныеДанные = Хранилище.Получить();
        ДвоичныеДанные.Записать(ИмяФайла);
        Обработка = ВнешниеОбработки.Создать(ИмяФайла,Ложь);
        
        Обработка.ВыгрузитьВФайл();
        
        УдалитьФайлы(ИмяФайла);
    КонецЕсли;
Во внешние обработки отчет кладу. Но при запуске через консоль ругается - метод не обнаружен ВыгрузитьВФайл(), хотя обработка создается в каталоге. Помогите понять в чем причина
1 DrShad
 
12.05.15
16:49
Экспорт?
2 Смертник
 
12.05.15
16:52
да Экспорт
3 Смертник
 
12.05.15
16:53
Процедура маВыгрузкаОтчётаПродажиНеделя() Экспорт
    
    Запрос = Новый Запрос(
    "ВЫБРАТЬ
    |    ВнешниеОбработки.Ссылка,
    |    ВнешниеОбработки.ХранилищеВнешнейОбработки
    |ИЗ
    |    Справочник.ВнешниеОбработки КАК ВнешниеОбработки
    |ГДЕ
    |    ВнешниеОбработки.Код = ""ЦБ-000007""");
    
    Выборка = Запрос.Выполнить().Выбрать();
    
    Если Выборка.Следующий() Тогда
        ИмяФайла = "C:\TEMP\Продажи_неделя.erf";
        Хранилище = Выборка.ХранилищеВнешнейОбработки;
        ДвоичныеДанные = Хранилище.Получить();
        ДвоичныеДанные.Записать(ИмяФайла);
        Обработка = ВнешниеОбработки.Создать(ИмяФайла,Ложь);
        
        Обработка.ВыгрузитьВФайл();
        
        УдалитьФайлы(ИмяФайла);
    КонецЕсли;
    
КонецПроцедуры
4 DrShad
 
12.05.15
16:53
не там Экспорт
5 Смертник
 
12.05.15
16:53
и в отчете в модуле тоже Экспорт
6 DrShad
 
12.05.15
16:55
Обработка = ВнешниеОбработки.Создать(ИмяФайла,Ложь);

какой тип?
7 DrShad
 
12.05.15
16:56
и поставь там Истина
8 Смертник
 
12.05.15
16:56
получается erf
9 Смертник
 
12.05.15
16:59
Сейчас попробую
10 Смертник
 
12.05.15
17:02
Все равно пишет метод не обнаружен ВыгрузитьВФайл()
11 Смертник
 
12.05.15
17:03
Файл создается в этой папке
12 Смертник
 
12.05.15
17:04
но почему не находит процедуру - может из-за того что это отчет, а не обработка?
13 D_E_S_131
 
12.05.15
17:06
В модуле обработки процедура ВыгрузитьВФайл() экспортная?
14 Смертник
 
12.05.15
19:02
да
15 Cyberhawk
 
12.05.15
19:27
Найди созданный файл, открой его в Конфигураторе и посмотри, что там в его модуле
16 Смертник
 
13.05.15
10:35
ошибка при вызове метода контекста ИнтернетПочта
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.