Вход | Регистрация

1С:Предприятие ::

Метки: 

Ошибка при вызове метода контекста (Записать): Вывод запрещен

Я
   Ivan Bezdomnyi
 
16.01.18 - 07:06
Пользовался и поиском и гуглом, ответа на свой вопрос не нашел.

1С:Предприятие 8.1 (8.1.11.67). Регламентное задание.
Код упростил до:
ТабДок = Новый ТабличныйДокумент;
ТабДок.Записать("E:\Temp\Site\1.xls", ТипФайлаТабличногоДокумента.XLS);

При выполнении возникает ошибка: Ошибка при вызове метода контекста (Записать): Вывод запрещен

Варианты которые нашел:
1. Проверить права пользователя, под которым выполняются регламентные задания.
Все права проверил - не помогает.
2. Написать ТабДок.Вывод = ИспользованиеВывода.Разрешить;
Наипсал, ошибка пропала, но файл не создается. Хотя при запуске вручную от себя и при запуске вручную от имени этого пользователя - файл создается.

В чем может быть причина?
 
 
   mehfk
 
1 - 16.01.18 - 07:09
Традиционно - ищешь файл не в том месте.
   shadow_sw
 
2 - 16.01.18 - 07:10
пользователь не имеет права(win)
   Ivan Bezdomnyi
 
3 - 16.01.18 - 07:16
(1) Но ведь когда я логинюсь на сервер под тем пользователем, от которого запущена служба Агент сервера 1С (USR1CV81), и в 1С под пользователем который указан в регламентном задании - файл создается в том месте.

(2) проверил права и пользователя win (USR1CV81) и пользователя 1С, под которым выполняется регламентное задание
   shadow_sw
 
4 - 16.01.18 - 07:21
(3) место поменять? КаталогВременныхФайлов(),  к примеру
   МимохожийОднако
 
5 - 16.01.18 - 07:33
Попробуй получить имя временного файла и сохранить. Второй вариант - на рабочий стол. Определись под каким пользователем отрабатывается код в файловой и клиент-серверной может быть разница.
   Ivan Bezdomnyi
 
6 - 16.01.18 - 07:57
Написал следующим образом:
ТабДок = Новый ТабличныйДокумент;
ТабДок.Вывод = ИспользованиеВывода.Разрешить;
ИмяФайла = КаталогВременныхФайлов()+"1.xls";
ЗаписьЖурналаРегистрации("Выгрузка цен на сайт", УровеньЖурналаРегистрации.Ошибка, , , ИмяФайла);
ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLS);

В журнале регистрации имя файла:
C:\Users\USR1CV81\AppData\Local\Temp\1.xls

На деле - ошибок нет, файла по этому пути тоже нет.
   mehfk
 
7 - 16.01.18 - 07:58
Как определил, что ошибок нет?
   0xFFFFFF
 
8 - 16.01.18 - 08:00
А вручную запускаешь на том же сервере, где служба 1С крутится?
   Ivan Bezdomnyi
 
9 - 16.01.18 - 08:03
(7) по журналу регистрации и по консоли заданий
(8) да
   mehfk
 
10 - 16.01.18 - 08:05
(9) Ты видишь в ЖР успешное завершение фонового задания?
 
 Рекламное место пустует
   Ivan Bezdomnyi
 
11 - 16.01.18 - 08:06
(10) да, сразу после моего записанного сообщения с именем файла - Фоновое задание. Успешное завершение
   mehfk
 
12 - 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
в журнал регистрации нуюно писать до и после,чтобы понять,где сглючило,опять же,каталог временных файлов большой,можно что-то не увидеть,прочитайте другой программой файл по этому пути


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует