|
Фоновое задание | ☑ | ||
---|---|---|---|---|
0
Родной
03.10.11
✎
19:47
|
Фоновое задание должно делать запись файла на диске.
Если его запускать вручную, то запись файла делается - у пользователя системы есть права на запись. Но если фоновое задание выполняется сервером 1с то фоновое задание не может записать файл, потому что недостаточно прав. Уже все разрешил, но сервер 1с по прежнему не имеет прав для записи файла в каталог. Какие права еще нужны ему ? |
|||
1
YF
03.10.11
✎
20:05
|
(0) Права на создание файлов
|
|||
2
Родной
03.10.11
✎
20:14
|
Для папки разрешен всем пользователям полный доступ.
|
|||
3
YF
03.10.11
✎
20:14
|
(2) А пользователю под которым запускается сервер
|
|||
4
Родной
03.10.11
✎
20:18
|
И ему тоже.
|
|||
5
YF
03.10.11
✎
20:19
|
(4) Почему тогда решил, что прав не хватает?
|
|||
6
Родной
03.10.11
✎
20:21
|
У меня есть обработка. На обработке висит кнопка, которая запускает процедуру регл. задания. Если задание запускать нажатие на кнопку, то файл пишется. Если задание запускает сервером по расписанию, то вылетает исключение.
Вот код: ФайлCMLНаДиске = Новый ТекстовыйДокумент; ФайлCMLНаДиске.УстановитьТекст(ОбъектCMLСтрока); Попытка ФайлCMLНаДиске.Записать(ПолноеИмяФайлаОбмена, "UTF-8"); Исключение СообщитьОбИсключительнойОшибке(Истина, "Не удалось записать CML файл на диск."); Возврат Ложь; КонецПопытки; |
|||
7
YF
03.10.11
✎
20:22
|
(6) А сообщение об исключительной ошибке при фоновом задании куда сообщает?
|
|||
8
Родной
03.10.11
✎
20:23
|
ПолноеИмяФайлаОбмена = D:\Обмен\Orders\1cbitrix-9a966018-77c4-4ce7-a913-20de5a9539aa.xml;
|
|||
9
Родной
03.10.11
✎
20:24
|
(7)Никуда. Можно считать что его нет. Это от файловой версии у меня осталось. Короче вся СообщитьОбИсключительнойОшибке полностью заремарина.
|
|||
10
YF
03.10.11
✎
20:26
|
(9) Снова вопрос: "почему решил, что прав не хватает?"
|
|||
11
catena
03.10.11
✎
20:26
|
ОписаниеОшибки() еще бы посмотреть...
|
|||
12
AlexNV
03.10.11
✎
20:26
|
смотри РазрешитьВывод
|
|||
13
Родной
03.10.11
✎
20:35
|
(12)Это где ? Мой СП молчит...
|
|||
14
Родной
03.10.11
✎
20:37
|
(12)А. Нашел. Попробую.
|
|||
15
Родной
03.10.11
✎
20:51
|
(12)Да. Помогло. Спс.
Фишка в том, что вот код из типовой УТ: ИмяФайлаОбмена = "1cbitrix-" + Строка(Новый УникальныйИдентификатор) + ".xml"; ПолноеИмяФайлаОбмена = КаталогДляВыгрузки + "\" + ИмяФайлаОбмена; СоздатьКаталог(КаталогДляВыгрузки); ФайлCMLНаДиске = Новый ТекстовыйДокумент; ФайлCMLНаДиске.УстановитьТекст(ОбъектCMLСтрока); Попытка ФайлCMLНаДиске.Записать(ПолноеИмяФайлаОбмена, "UTF-8"); Исключение СообщитьОбИсключительнойОшибке(Истина, "Не удалось записать CML файл на диск."); Возврат Ложь; КонецПопытки; И он не работает без ФайлCMLНаДиске.Вывод = ИспользованиеВывода.Разрешить; |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |