|
Формирование ексель |
☑ |
0
Pandoch
03.07.14
✎
10:33
|
Пытаюсь сформировать ексель следующим кодом:
Эксель = Новый COMОбъект("Excel.Application");
Книга = Эксель.WorkBooks.Add();
Эксель.DisplayAlerts = False;
ИмяФайла = ПутьКПапке + "\" + КонтрОрг.ППИ.номер+ "_" + КонтрОрг.ППИ.организация + "__" + КонтрОрг.ППИ.контрагент;
Книга.SaveAs(ИмяФайла,-4143);
Эксель.Application.Quit();
Под моим пользователем формирует норм все. Но под другим пользователем (он тоже имеет полные права) выдает такую ошибку:
{Форма.Форма.Форма(802)}: Ошибка при вызове метода контекста (SaveAs): Произошла исключительная ситуация (Microsoft Excel): Метод SaveAs из класса Workbook завершен неверно.
Помогите, все идеи уже кончились. Аналогичная обработка по созданию ексель с ошибочным пользователем проходит, а вот новая - с этой ошибкой. В чем может быть причина?
|
|
1
Fish
гуру
03.07.14
✎
10:35
|
(0) Нет прав на папку?
|
|
2
Ilqarupup
03.07.14
✎
10:35
|
доступ к папке проверь в виндовс
|
|
3
Pandoch
03.07.14
✎
10:37
|
Папка создается на рабочем столе пользователем. В одном и том же месте из под разных юзеров 1с пробовала - с одним прошло, с другим это ошибка.Думаю, дело не в папке
|
|
4
Ilqarupup
03.07.14
✎
10:43
|
проверь галочку "Вывод" у роли проблемного пользователя. Должна быть установлена для возможности записи файлов.
|
|
5
Ilqarupup
03.07.14
✎
10:44
|
в конфигураторе
|
|
6
Pandoch
03.07.14
✎
10:45
|
(5) у него полные права есть - у полных прав есть "вывод"
|
|
7
Ilqarupup
03.07.14
✎
10:54
|
проверь права у обеих пользователей. Должны быть разными.
|
|
8
Pandoch
03.07.14
✎
11:04
|
я поменяла строку
ИмяФайла = ПутьКПапке + "\" + КонтрОрг.ППИ.номер+ "_" + КонтрОрг.ППИ.организация + "__" + КонтрОрг.ППИ.контрагент;
на:
ИмяФайла = ПутьКПапке + "\вап";
Получилось. Не оч понятно, почему так.
|
|
9
Pandoch
03.07.14
✎
11:18
|
дело было в кавычках. в наименовании организации были кавычки.
|
|
10
Ilqarupup
03.07.14
✎
11:24
|
понятно, у меня была такая проблема из за прав
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший