Имя: Пароль:
1C
1С v8
Не срабатывает метод ВнешниеОтчеты.Создать на сервер после перехода с 8.1 на 8.2
0 gusden
 
15.02.12
23:42
Доброе всем время суток.
В типовом УТ добавил своё регламентное заданий. При переходе на 8.2 задание перестало выполняться.
       ИмяФайла = ПолучитьИмяВременногоФайла();
       ДвоичныеДанные = ВыбраннаяСтрока.ХранилищеВнешнейОбработки.Получить();
       ДвоичныеДанные.Записать(ИмяФайла);
       ВнешнийОтчет = ВнешниеОтчеты.Создать(ИмяФайла);
       УдалитьФайлы(ИмяФайла);

Определил что не выполняется ВнешниеОтчеты.Создать(ИмяФайла).
Если выполняю этот код на клиенте, то всё ок.
Куда капать?
1 Господин ПЖ
 
15.02.12
23:43
в СП
2 gusden
 
15.02.12
23:49
(1)
ВнешниеОтчетыМенеджер (ExternalReportsManager)
Создать (Create)
Вариант синтаксиса: По имени файла

Синтаксис:

Создать(<ПолноеИмяФайла>, <БезопасныйРежим>)
Параметры:

<ПолноеИмяФайла> (обязательный)

Тип: Строка.
Полное имя файла внешнего отчета.
<БезопасныйРежим> (необязательный)

Тип: Булево.
Признак создания внешнего отчета в безопасном режиме. Если параметр не указан, внешний отчет будет работать в безопасном режиме.
Значение по умолчанию: Истина
Вариант синтаксиса: По имени отчета

Синтаксис:

Создать(<Имя>)
Параметры:

<Имя> (обязательный)

Тип: Строка.
Имя внешнего отчета, полученное после подключения.
Описание варианта метода:

Предварительно обработка должна быть подключена методом Подключить.
Возвращаемое значение:

Тип: ВнешнийОтчет.

Описание:

Создает объект внешнего отчета.

Доступность:

Сервер, толстый клиент, внешнее соединение.
3 gusden
 
15.02.12
23:51
(1)(2) на сервере выполнется и на 8.1 работало правда в файловой версии
4 Господин ПЖ
 
15.02.12
23:53
у юзера от которого крутится агент 1С нет права на файл отчета есть? файл записывается?
5 gusden
 
15.02.12
23:55
(4) да записываетс и создаётся файл. Я его потом открываю из предпрития и открываетс отчёт.
6 gusden
 
16.02.12
00:35
(0) Поменял на
       ВнешнийОтчет = ВнешниеОбработки.Создать(ИмяФайла);
и отработало, правда дальше не видит методы отчёта.
7 gusden
 
16.02.12
00:47
(6) не работает, когда положил в хранилище обработку вместо отчёта, то уже работало ВнешниеОтчеты.Создать(ИмяФайла), а ВнешниеОбработки.Создать(ИмяФайла) - не работало. Но далее метады отчёта не работают.
8 H A D G E H O G s
 
16.02.12
00:48
Попрообуй через Подключить
9 gusden
 
16.02.12
00:49
Пока прихожу к выводу что методы
ВнешниеОтчеты.Создать(ИмяФайла)
ВнешниеОбработки.Создать(ИмяФайла)
не работают в фоновом задании.
Кто может объяснить почему?
10 Господин ПЖ
 
16.02.12
00:50
(9) вывод не корректный
11 ptiz
 
16.02.12
00:52
У юзера сервера 8.2 прав не хватает?
12 H A D G E H O G s
 
16.02.12
00:53
(9) Че так трудно записать текст
ОписаниеОшибки() в Попытка/ Исключение в Журнал регистрации?
13 gusden
 
16.02.12
00:53
(8) Описание:

Выполняет подключение внешнего отчета по указанному пути. В качестве пути может использоваться только путь к данным в конфигурации и базе данных.
что в пути указать если отчёт храниться в "Справочники.ВнешниеОбработки". я так понимаю аддрес на жёстком диске не подойдёт.
14 gusden
 
16.02.12
00:55
(10) а в чём причина что метод не отрабатывает в фоновом задане, а тот же код повешеный на кноп в обработке срабатывает?
15 gusden
 
16.02.12
00:56
(12)
Описание='Ошибка при вызове метода контекста (Создать)'
ИмяМодуля='ОбщийМодуль.ГусДенМодульРегламентныхЗаданий.Модуль'
НомерСтроки=22
ИсходнаяСтрока='        ВнешнийОтчет = ВнешниеОбработки.Создать(ИмяФайла);'
16 H A D G E H O G s
 
16.02.12
00:57
Двоичное=Новый ("C:\тест.erf");
Адрес=ПоместитьВоВременноеХранилище(Двоичное,Новый УникальныйИдентификатор());
ВнешниеОбработки.Подключить(Адрес,"СуперОбработка",Ложь);

// Потом в любом месте сервера в течении 20 минут можно сделать:

СуперОбработка=ВнешниеОбрабоки.Создать("СуперОбработка");
17 H A D G E H O G s
 
16.02.12
00:58
(15) Запрещенные процедуры в модуле обработки
18 H A D G E H O G s
 
16.02.12
00:58
(15) Скинь ее мне, либо запусти под Тонким килиентом, он тебе сразу скажет
19 H A D G E H O G s
 
16.02.12
00:59
Двоичное=Новый ("C:\тест.erf");

заменить на
Двоичное=Новый ДвоичныеДанные("C:\тест.erf");
20 gusden
 
16.02.12
00:59
(11) писал же в (5) что файл обработки записывается на жёсткий диск и открывается. причём тут права??
21 Господин ПЖ
 
16.02.12
00:59
и чего там в модуле объекта есть?
22 H A D G E H O G s
 
16.02.12
01:00
(21) Предупреждение()
23 gusden
 
16.02.12
01:00
(17) да как вариант сча проверю
(18) куда кидать
24 H A D G E H O G s
 
16.02.12
01:00
(21) У автора - работала в 8.1 - файловом, в котором точно Сервера нет. Инфа 146%
25 H A D G E H O G s
 
16.02.12
01:01
(21) Счаст 8.2 - где всякие богомерзкие Управляемые режимы и клиент-серверы.
26 H A D G E H O G s
 
16.02.12
01:01
(23) www.webfile.ru
27 gusden
 
16.02.12
01:04
28 H A D G E H O G s
 
16.02.12
01:08
{ВнешнийОтчет.ОтчетПоДвижениюИПрайс.МодульОбъекта(1430,12)}: Тип не определен (НастройкаПериода)
НП = Новый <<?>>НастройкаПериода; (Проверка: Сервер)
29 Господин ПЖ
 
16.02.12
01:09
настройка периода на сервере - это мощно
30 H A D G E H O G s
 
16.02.12
01:12
(29) Там сырой непереписанный под сервак Отчет.
31 gusden
 
16.02.12
01:15
(30)Да я уже понял, сп буду переделывать.
А может подскажете как его лучше тестить чтобы выдавало ошибки подобно(28)
32 H A D G E H O G s
 
16.02.12
01:16
(31) Файл-Открыть.
В Тонком клиенте.
33 gusden
 
16.02.12
01:30
(32) Спасибо. Всё получилось проблема действительно была в (17)