Ошибка при выгрузке в excel

   aleks100

14.09.20 — 09:07

Запускаю обработку выгрузки в excel из 1с, выходит сообщение

Произошла исключительная ситуация (microsoft excel не может открыть или сохранить документы из-за нехватки памяти или места на диске)

хотя на диске много свободного места, почему такая ошибка выходит?

   Fedor-1971

1 — 14.09.20 — 09:38

(0) Прикольно, комп у тебя, а вопрос на форуме.

1. Почисти temp системы и свой

2. Сходи к админу и поинтересуйся, что не так (как минимум, посмотри, что записано в журнале винды)

3. Проверь отладчиком выгрузку, может её циклит (совсем или на конкретных данных)

Можно наоборот.

   aleks100

2 — 14.09.20 — 09:38

{ВнешняяОбработка.ЗагрузкаВыгрузкаВExcel.Форма.Форма.Форма(102)}: Ошибка при вызове метода контекста (Add)

        Excel.WorkBooks.Add().SaveAs(ПутьКФайлуВыгрузки);

по причине:

Произошла исключительная ситуация (Microsoft Office Excel): Microsoft Office Excel не может открыть или сохранить документы из-за нехватки памяти или места на диске.

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

   aleks100

3 — 14.09.20 — 09:39

на сервере такая ошибка выходит

   Fedor-1971

4 — 14.09.20 — 09:45

(2) ты пытаешься сохранить пустую книгу?

Проверь право доступа Пользователя сервера 1С к указанному пути

ПутьКФайлуВыгрузки — тут имя файла есть? Проверь гарантированное отсутствие пробелов в пути и имени файла

   ДенисЧ

5 — 14.09.20 — 09:47

(2) «Excel.WorkBooks.Add().SaveAs(ПутьКФайлуВыгрузки);»

Пристрелить. Без жалости.

   Fedor-1971

6 — 14.09.20 — 10:01

(5) ну, чего уж так сразу то. Может это заглушка проверить работоспособность

В интернетах пишут, что возможен конфликт разрядности 1с х64, а Офис х32

тут уж как-нить самостоятельно

   aleks100

7 — 14.09.20 — 10:02

да 1с 64 битная

   aleks100

8 — 14.09.20 — 10:04

8.3.17.1549

   aleks100

9 — 14.09.20 — 10:07

проверить  отладчиком не могу sql server база, пытаюсь уставить тестовую файловую базу  пишет лицензия не обнаружена

   aleks100

10 — 14.09.20 — 10:08

office 7

   aleks100

11 — 14.09.20 — 12:29

мне сказал, что обработка криво написана надо специальную выгрузку для sql server

  

VladZ

12 — 14.09.20 — 12:42

Excel.WorkBooks.Add().SaveAs(ПутьКФайлуВыгрузки); — зачем?

Сделай проще: выводи в табличный документ и сохранять как XLS.

  • Проблема решена

    Сразу оговорюсь, что Microsoft Office x32 на сервере был установлен и при обычном запуске обработки (не в фоновом задании) все проходило на ура.

    Итак вы были правы. Первое что удалось выяснить, это то, что пользователю необходимо дать права на запуск «настройка DCOM» — Microsoft Excel Application.

    Для этого необходимо:

    1. Нажать кнопку Пуск и выбрать Панель управления.

    2. Дважды щелкнуть значок Администрирование и выбрать пункт Службы компонентов.

    3. В левой панели окна «Службы компонентов» дважды щелкнуть пункт Службы компонентов, дважды щелкнуть пункт Компьютеры и выбрать Мой компьютер.

    4. Выбрать папку Настройка DCOM.

    5. В окне сведений найти объект Microsoft Excel Application, щелкнуть его правой кнопкой и выбрать пункт Свойства
    (здесь есть подводный камень, с которым я довольно долго помучалась — если
    сервер 64-х разрядный,
    то и выпуск Office так же должен быть х64
    , иначе объекта Microsoft Excel Application не будет в списке и права для него мне так и не удалось настроить пока не переустановил Office)
    .

    6. Открыть вкладку Безопасность.

    7. В разделе Разрешения на запуск выбрать пункт Настроить и нажать кнопку Изменить.

    8. Добавить пользователя.

    2. Однако, после произведенных описанных выше настроек фоновое задание так и не заработало.

    выводилось сообщение об ошибке

    • Указан несуществующий файл или путь.

    • Файл используется другой программой.

    • Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент.

    Поиски в просторах сети были продолжены и решение таки было найдено:

    Необходимо создать папки

    • для Windows Server x64 C:WindowsSysWOW64configsystemprofileDesktop  
    • для Windows Server x86 C:WindowsSystem32configsystemprofileDesktop

    Данное расположение папок указано для Office 2007.

    Для Office 2010 не зависимо от разрядности платформы необходимо создавать папку C:WindowsSystem32configsystemprofileDesktop (данный факт так же потратил не мало моего времени). В общем, если создали папку,
    а ошибки не исчезли, создайте вторую.

    Так же необходимо дать права на созданную папку пользователя. Практика показала, что достаточно прав, выдаваемых системой по умолчанию.

    После проделанных всех настроек на тестовом сервере фоновое задание наконец то прошло успешно.

    В итоге все взлетело и успешно работает.

    Надеюсь, данная статья поможет кому-нибудь сэкономить время при реализации подобных задач.

    • Помечено в качестве ответа

      12 марта 2017 г. 3:55

  • Mishanam

    0 / 0 / 0

    Регистрация: 13.01.2014

    Сообщений: 18

    1

    07.04.2014, 14:27. Показов 2297. Ответов 6

    Метки нет (Все метки)


    Студворк — интернет-сервис помощи студентам

    Добрый день, возникает ошибка при выгрузке в Excel 2010. (во вложении)
    У документа есть несколько макетов. Один из макетов не выгружается, остальные прекрасно выгружаются. Вот код:

    1C
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    Перем    ОбщаяКнига;
        Попытка
            Эксл = Новый COMОбъект("Excel.Application");
        Исключение
            Сообщить("Не удалось запустить MS Excel!");
            Возврат;
        КонецПопытки; 
        Эксл.Visible = 1;
        Эксл.DisplayAlerts = Ложь;
        ВрФайл = ПолучитьИмяВременногоФайла(".xls");
        ТабДок.Записать(ВрФайл, ТипФайлаТабличногоДокумента.XLS);
        
        Если ОбщаяКнига = Неопределено Тогда 
            ////    Создаём новую книгу, в которую будем сшивать страницы
            ОбщаяКнига = Эксл.WorkBooks.Add(ВрФайл);

    На строке ОбщаяКнига = Эксл.WorkBooks.Add(ВрФайл) выдаёт ошибку.
    Может кто сталкивался с подобным?

    Миниатюры

    Ошибка при выгрузке в Excel 2010 из 1С
     



    0



    62 / 60 / 0

    Регистрация: 02.10.2012

    Сообщений: 448

    07.04.2014, 17:38

    2

    Цитата
    Сообщение от Mishanam
    Посмотреть сообщение

    10 ВрФайл = ПолучитьИмяВременногоФайла(«.xls»);

    («.xls»); в вымени файла ниче не забыто случайно?



    0



    0 / 0 / 0

    Регистрация: 13.01.2014

    Сообщений: 18

    08.04.2014, 09:51

     [ТС]

    3

    вроде нет



    0



    62 / 60 / 0

    Регистрация: 02.10.2012

    Сообщений: 448

    08.04.2014, 11:14

    4

    Цитата
    Сообщение от Mishanam
    Посмотреть сообщение

    Один из макетов не выгружается, остальные прекрасно выгружаются

    ну тогда нать посмотреть что там в тех макетах кторые выгружаются и в тех которые не выгружаются и путем «найдите 10 отличий с Волли» выяснить причину отказа



    0



    Dethmontt

    Модератор

    Эксперт 1С

    3724 / 2918 / 575

    Регистрация: 10.03.2011

    Сообщений: 11,491

    Записей в блоге: 1

    08.04.2014, 14:14

    5

    А если отпустить ТабДок ?

    1C
    1
    2
    3
    4
    5
    
    ТабДок.Записать(ВрФайл, ТипФайлаТабличногоДокумента.XLS);
    ТабДок = Неопределено; //Деструктор переменной    
        Если ОбщаяКнига = Неопределено Тогда 
            ////    Создаём новую книгу, в которую будем сшивать страницы
            ОбщаяКнига = Эксл.WorkBooks.Add(ВрФайл);



    0



    о_____О

    Эксперт 1С

    224 / 223 / 37

    Регистрация: 19.11.2010

    Сообщений: 1,062

    08.04.2014, 15:05

    6

    А в «Центр управления безопасностью» — «Параметры блокировки файлов» Excel никаких лишних флагов не понаставлено?



    0



    0 / 0 / 0

    Регистрация: 13.01.2014

    Сообщений: 18

    09.04.2014, 08:10

     [ТС]

    7

    С ТабДоком не получилось, ошибка повторяется. «Центр управления безопасностью» галочки вроде все нормально стоят. Остальные макеты этого документа выгружаются прекрасно. Делаю вывод, что эксель ругается на данные, которые выгружаются.



    0



    Автор tamtak, 18 мая 2017, 12:49

    0 Пользователей и 1 гость просматривают эту тему.

     При выгрузке Прайс-листа в файл возникает ошибка: Не удалось записать данные в файл. Подробности: Неизвестная ошибка.
    Все было нормально, выводило, а сейчас ошибка, изменений никто, никаких не делал, в чем проблема может быть (1С 8.3 УТ11)?


    отладчиком не пробовал смотреть, что в этот момент происходит?


    Не пробовал, отладчик — это сторонняя программа?

    Добавлено: 18 мая 2017, 13:27


    1С ошибку выбивает, но я потом захожу в папку темп у 1С и там создан документ с ценами который нужен, но только он в другом формате не в xls, а в tmp, я его переименовываю в xls и получаю свой фал, но такие «танцы» не годятся, как можно исправить?


    больше похоже на то, что проблема не на стороне 1с, а с папкой, куда происходит запись файла. Проверьте права пользователя на работу с этой папкой и другие настройки.


    (2) судя по описанию… у тебя изменился пользователь формирующий прайс ИЛИ место этого пользователя…

    очень похоже, что «Неизвестная ошибка» возникает при попытке СОЗДАНИЯ файла на НУЖНОМ месте…

    исправить МОЖНО посмотрев в код
    {
    СОЗДАНИE файла на НУЖНОМ месте
    }

    Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают


    Цитата: depb от 18 мая 2017, 14:09
    больше похоже на то, что проблема не на стороне 1с, а с папкой, куда происходит запись файла. Проверьте права пользователя на работу с этой папкой и другие настройки.

    Все права открыты на максимально, какие еще настройки можно посмотреть? Кстати эта ошибка стала вылазить после того как был переустановлен МС офис на столе.

    Добавлено: 18 мая 2017, 17:06


    Цитата: wise от 18 мая 2017, 14:13
    (2) судя по описанию… у тебя изменился пользователь формирующий прайс ИЛИ место этого пользователя…

    очень похоже, что «Неизвестная ошибка» возникает при попытке СОЗДАНИЯ файла на НУЖНОМ месте…

    исправить МОЖНО посмотрев в код
    {
    СОЗДАНИE файла на НУЖНОМ месте
    }

    в личку черкнул вам…


    пользователь

    Регистрация: 22.06.2020

    Здравствуйте!

    Инфо-Бухгалтер, проф., локальная, версия 8.853, обновление 20 июня 2019 года.

    При выгрузке в Excel документов: УПД, счет-фактура, торг-12 возникает ошибка:

    Экспорт формы УПД (с-ф,торг-12) в Excel не выполнен

    При экспорте других документов (используемых), например, Счет, ошибки не возникает.

    Подскажите, пожалуйста, что может быть?

    • 147 просмотров

    Понравилась статья? Поделить с друзьями:
  • Ошибка при выгрузке плана графика в еис
  • Ошибка при выводе метода контекста вывод запрещен
  • Ошибка при выгрузке отчета 4 фсс
  • Ошибка при выводе метода контекста в 1с как исправить
  • Ошибка при выгрузке объекта поле объекта не обнаружено