Имя: Пароль:
1C
1С v8
Ошибка при вызове метода контекста (Записать): Вывод запрещен
, ,
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
в журнал регистрации нуюно писать до и после,чтобы понять,где сглючило,опять же,каталог временных файлов большой,можно что-то не увидеть,прочитайте другой программой файл по этому пути
Основная теорема систематики: Новые системы плодят новые проблемы.