![]() |
![]() |
![]() |
|
Не срабатывает метод ВнешниеОтчеты.Создать на сервер после перехода с 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)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |