|
Ошибка при вызове метода контекста (Записать): Вывод запрещен | ☑ | ||
---|---|---|---|---|
0
Ivan Bezdomnyi
16.01.18
✎
07:06
|
Пользовался и поиском и гуглом, ответа на свой вопрос не нашел.
1С:Предприятие 8.1 (8.1.11.67). Регламентное задание. Код упростил до: ТабДок = Новый ТабличныйДокумент; ТабДок.Записать("E:\Temp\Site\1.xls", ТипФайлаТабличногоДокумента.XLS); При выполнении возникает ошибка: Ошибка при вызове метода контекста (Записать): Вывод запрещен Варианты которые нашел: 1. Проверить права пользователя, под которым выполняются регламентные задания. Все права проверил - не помогает. 2. Написать ТабДок.Вывод = ИспользованиеВывода.Разрешить; Наипсал, ошибка пропала, но файл не создается. Хотя при запуске вручную от себя и при запуске вручную от имени этого пользователя - файл создается. В чем может быть причина? |
|||
1
mehfk
16.01.18
✎
07:09
|
Традиционно - ищешь файл не в том месте.
|
|||
2
shadow_sw
16.01.18
✎
07:10
|
пользователь не имеет права(win)
|
|||
3
Ivan Bezdomnyi
16.01.18
✎
07:16
|
(1) Но ведь когда я логинюсь на сервер под тем пользователем, от которого запущена служба Агент сервера 1С (USR1CV81), и в 1С под пользователем который указан в регламентном задании - файл создается в том месте.
(2) проверил права и пользователя win (USR1CV81) и пользователя 1С, под которым выполняется регламентное задание |
|||
4
shadow_sw
16.01.18
✎
07:21
|
(3) место поменять? КаталогВременныхФайлов(), к примеру
|
|||
5
Мимохожий Однако
16.01.18
✎
07:33
|
Попробуй получить имя временного файла и сохранить. Второй вариант - на рабочий стол. Определись под каким пользователем отрабатывается код в файловой и клиент-серверной может быть разница.
|
|||
6
Ivan Bezdomnyi
16.01.18
✎
07:57
|
Написал следующим образом:
ТабДок = Новый ТабличныйДокумент; ТабДок.Вывод = ИспользованиеВывода.Разрешить; ИмяФайла = КаталогВременныхФайлов()+"1.xls"; ЗаписьЖурналаРегистрации("Выгрузка цен на сайт", УровеньЖурналаРегистрации.Ошибка, , , ИмяФайла); ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLS); В журнале регистрации имя файла: C:\Users\USR1CV81\AppData\Local\Temp\1.xls На деле - ошибок нет, файла по этому пути тоже нет. |
|||
7
mehfk
16.01.18
✎
07:58
|
Как определил, что ошибок нет?
|
|||
8
0xFFFFFF
16.01.18
✎
08:00
|
А вручную запускаешь на том же сервере, где служба 1С крутится?
|
|||
9
Ivan Bezdomnyi
16.01.18
✎
08:03
|
(7) по журналу регистрации и по консоли заданий
(8) да |
|||
10
mehfk
16.01.18
✎
08:05
|
(9) Ты видишь в ЖР успешное завершение фонового задания?
|
|||
11
Ivan Bezdomnyi
16.01.18
✎
08:06
|
(10) да, сразу после моего записанного сообщения с именем файла - Фоновое задание. Успешное завершение
|
|||
12
mehfk
16.01.18
✎
08:15
|
(11) Добавь
ФайлXLS = Новый Файл(ИмяФайла); ЗаписьЖурналаРегистрации("ВыполнениеРегламентныхЗаданий",,,,"Файл " + ИмяФайла + " существует = " + ФайлXLS.Существует()); |
|||
13
Мимохожий Однако
16.01.18
✎
09:06
|
У пользователя USR1CV81 нет прав на запись
|
|||
14
Михаил Козлов
16.01.18
✎
09:21
|
Может имя файла должно быть "серверным"?
|
|||
15
Сияющий в темноте
16.01.18
✎
10:31
|
в журнал регистрации нуюно писать до и после,чтобы понять,где сглючило,опять же,каталог временных файлов большой,можно что-то не увидеть,прочитайте другой программой файл по этому пути
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |