Чтобы освободить память закройте ненужные книги или программы

Имеется: 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

ОСВОБОДИЛ 9 ГБ ПАМЯТИ НА АНДРОИД ВСЕГО ЗА 1 МИНУТУ | Как освободить память на телефоне БЕЗ ПРОГРАММ!

Под пользователем 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

В общем, так и не победил эту проблему. Отказался от формирования Ексель файла на сервере (по рекомендации микрософта 🙂 ). Теперь на сервере собираю данные, складываю в несколько массивов и передаю на клиента. И файл Ексель создаю на клиенте.

Источник: avprog.ru

БЛОГ ЛИСА

При формировании генераторного отчёта в АИС Витакарта выходит ошибка: Приложению Excel не удается открыть или сохранить документы из-за нехватки памяти или места на диске.

Posted: 13th Март 2018 by lis in АИС ЛПУ, Витакарта

Проблема: При формировании генераторного отчёта в АИС Витакарта выходит ошибка: «Приложению Excel не удается открыть или сохранить документы из-за нехватки памяти или места на диске. Чтобы освободить память, закройте ненужные книги или программы. Чтобы освободить место на диске, удалите с этого диска ненужные файлы.».

Решение: Зайти в редактор реестра, найти раздел HKEY_CURRENT_USERSoftwareMicrosof tWindowsCurrentVersionExplorerUser Shell Folders, в данном разделе найдите параметр «Cache» и измените его, например, на c:temp (каталог temp на диске C: должен присутствовать). После изменения перезагружать компьютер не обязательно.

P.S. Если данный вариант не поможет, то попробуйте изменить переменные окружения (системные и пользовательские) temp и tmp на c:temp

newer posts
older posts

Приглашаем Вас на работу программистом в нашу компанию!

Освобождение памяти на компьютере

Как освободить память на компьютере

Начнем с оптимизации оперативной памяти, поскольку под выражением «освобождение памяти» чаще подразумевается именно ОЗУ. В первую очередь советуем перезагрузить компьютер, поскольку чем дольше он работает, тем больше становится кеш оперативной памяти, и места под выполнение обычных задач уже может не хватить. Если это не помогло, переходите к ознакомлению со следующими инструкциями для разных версий Windows.

Читайте также:
Какие программы нужны для создания сервера в Майнкрафте

Windows 10

Обладатели Windows 10 могут использовать много разных сторонних программ для очистки ОЗУ, принцип работы каждой из которых отличается друг от друга, поскольку сосредоточен на выполнении только определенных действий, разгружающих память. Вручную можно создать специальный скрипт, который будет функционировать исключительно при помощи встроенных в ОС утилит. Еще один ручной метод — обращение к «Диспетчеру задач», где отображаются все активные программы и то, сколько оперативной памяти они потребляют. В этом случае завершить их работу нужно вручную и, по необходимости, удалить из автозагрузки.

Как освободить память на компьютере-1

Windows 7

Что касается «семерки», то в этом случае работают примерно те же методы, о которых шла речь в предыдущем разделе статьи. Однако необходимо обращать внимание на то, что данная версия ОС поддерживает другие программы и обладает иным интерфейсом того же приложения «Диспетчер задач», в котором и осуществляется основное слежение за нагрузкой на оперативную память. Если вы являетесь пользователем этой Виндовс, перейдите по ссылке ниже, чтобы получить инструкции по теме.

Как освободить память на компьютере-2

Системный раздел жесткого диска

Часто пользователи не слишком вместительных жестких дисков и SSD сталкиваются с проблемой, когда заканчивается место в системном разделе, где хранится Windows и все связанные с ней файлы. Иногда это происходит из-за появления мусора или того, что юзеры хранят там свои пользовательские файлы. Далее вы узнаете о том, как освободить место на диске С в разных версиях ОС.

Windows 10

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru