При создании книги Excel ругается "не удается открыть или сохранить документы из-за нехва" #804465


#0 by Birmingem
Имеется: Windows Server 2012 х64 На нем Office 2013 x64 На нем 1С Сервер х64 Пытаюсь выгружать в файл Ексель. Excel = Новый COMОбъект("Excel.Application"); И вот на этой строке вылезает сообщение: Ошибка при вызове метода контекста (Add) по причине: Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается открыть или сохранить документы из-за нехватки памяти или места на диске. • Чтобы освободить память, закройте ненужные книги или программы. • Чтобы освободить место на диске, удалите с этого диска ненужные файлы. Для эксперимента попробовал открыть существующий файл: Открывает... Подозреваю что при попытке создания нового файла, Excel обращается куда то, куда доступа у юзера USR1CV8 (под которым работает 1С) нет. Подскажите что делать?
#1 by Birmingem
Второй день бьюсь, весь инет перерыл ...
#2 by Fedor-1971
на msdn - проверь есть ли параметры у Workbooks.Add, может нужен параметр, что создаём?
#3 by Birmingem
В файловой базе этот код полностью работает. Так что проблема именно с доступами из 1С:Сервер в Ексель.
#4 by Fedor-1971
скорее в TEMP, проверь права доступа на ту папку, которая прописана в общей системной переменной
#5 by Fedor-1971
4+ или залогинься в винду с USR1CV8
#6 by Birmingem
В "Настройка DCOM" в свойствах Excel прописал "Разрешения на запуск и активацию" пользователя USR1CV8. А вот на вкладке "Удостоверение" прописать этого пользователя не дает. Ругается "код ошибки 80070569 выбранный режим входа для для данного пользователя не предусмотрен". Какие еще права надо дать USR1CV8? В какую группу его засунуть?
#7 by Birmingem
Пробовал. Дал ему "Пользователи удаленного рабочего стола" и зашел удаленно под USR1CV8. Вручную запустил Ексель, создал книгу, нормально создалось. Запустил 1С, попробовал выгрузить в Ексель, результат тот же.
#8 by lubitelxml
на tmp дал права то?
#9 by Cyberhawk
Интерактивный вход в систему в групповых политиках вроде
#10 by Cyberhawk
Ну и проверить, что служба сервера 1С работает не из-под "локал систем"
#11 by Birmingem
Попробовал так. Дал USR1CV8 еще и права Администратор. Зашел под ним. В "Настройка DCOM" в свойствах Excel на вкладке "Удостоверение" поставил "Текущий пользователь". И заработало ... Получается, надо в "Удостоверение" прописать USR1CV8.
#12 by Birmingem
Забрал у USR1CV8 права Администратор. Зашел в "Локальная политика безопасности - Локальные политики - Назначение прав пользователя". Правильно? В списке нашел "Запретить локальный вход" и там был USR1CV8. Убрал. Все равно не дает прописать его в "Удостоверение". Что еще нехватает?
#13 by Birmingem
служба сервера 1С работает под USR1CV8
#14 by Birmingem
Какую именно tmp надо проверить?
#15 by VS-1976
Под пользователем USR1CV8 создай новую книгу в excel руками, скорее всего тебе предложит какой нибудь диалог типа создавать конкретно под этим пользователем.
#16 by Cyberhawk
тут почитай
#17 by Birmingem
Пробовал. Зашел под USR1CV8, создал книгу, сохранил. Закрыл Ексель. Снова открыл. Никаких вопросов не задает. Открыл книгу, изменил, сохранил. Все нормально. Спасибо! Я уже нарыл в инете эту информацию, только по частям. Теперь заново, пошагово все проделал. В результате COMОбъект("Excel.Application") создается. Но потом, при создании книги Книга = Excel.WorkBooks.Add; выдает: Ошибка при вызове метода контекста (Add) Книга=Excel.WorkBooks.Add; по причине: Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается открыть или сохранить документы из-за нехватки памяти или места на диске. • Чтобы освободить память, закройте ненужные книги или программы. • Чтобы освободить место на диске, удалите с этого диска ненужные файлы.
#18 by VS-1976
Попробуй создать каталоги, может поможет, но не факт Папки C:WindowsSysWOW64configsystemprofileDesktop C:WindowsSystem32configsystemprofileDesktop
#19 by Масянька
Documents and Settings - смотрел?
#20 by Cyberhawk
Может квоты установлены для пользователя ОС службы агента
#21 by Birmingem
В общем, так и не победил эту проблему. Отказался от формирования Ексель файла на сервере (по рекомендации микрософта :) ). Теперь на сервере собираю данные, складываю в несколько массивов и передаю на клиента. И файл Ексель создаю на клиенте.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С