Ошибка при выгрузке в 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.

Старый
18.10.2006, 14:22

 

#1
 

Участник

Аватар для grif

Порой при построении больших отчётов в Excel через Automation Microsoft Excel 11.0 Object Library порой возникают проблемы — построение прерывается и выскакивает окно об ошибке, но как обычно для ошибок выгрузки в эксель суть ошибки не раскрывается. При построении одного и того же отчёта по одним и тем же данным ошибка может возникать в разных местах, а может и вобще не возникать. На бухгалтерской машине оно выскакивает довольно часто и приходится некоторые отчёты строить только со 2-го или 3-го раза. С чем может быть связана эта поблема? У меня варианта 2:
— либо быстродействия и производительности компа не хватает
— либо это может быть связано с блокировками таблиц во время проводок (отчёт строится по книге проводок), хотя он только на чтение работает.
Что скажете?

Кста, сколько под дебагером ни пытался поймать — всё работает исправно, без него выго иногда выскакивает. Бухгалетра жалуются.

Старый
18.10.2006, 15:52

 

#2
 

Участник

 

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

Адрес: СПб/Москва

У меня при выгрузке в Эксель чаще всего возникает ошибка — если открыт какой нибуть файл в Эксель и ячейка редактируется — то есть курсор мигает в ячейке — любой экспорт отваливается
Вторая ошибка если пытаются выгрузить в одно и то же имя уже открытого в Экселе файла

Старый
18.10.2006, 16:11

 

#3
 

Участник

Аватар для grif

Цитата:

Сообщение от IGHG
Посмотреть сообщение

У меня при выгрузке в Эксель чаще всего возникает ошибка — если открыт какой нибуть файл в Эксель и ячейка редактируется — то есть курсор мигает в ячейке — любой экспорт отваливается

Нет, это точно не этот случай.

Цитата:

Сообщение от IGHG
Посмотреть сообщение

Вторая ошибка если пытаются выгрузить в одно и то же имя уже открытого в Экселе файла

Недопонял о чём это

Старый
18.10.2006, 16:16

 

#4
 

Участник

 

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

Адрес: СПб/Москва

Цитата:

Сообщение от IGHG
Посмотреть сообщение

Вторая ошибка если пытаются выгрузить в одно и то же имя уже открытого в Экселе файла
Недопонял о чём это

Ну есть файл с именем File. Бухи не замечают что он уже окрыт и выгружают с тем же именем.
Ошибки конечно тупые но только они и происходят а по другим вопросам как то все и работает не отваливается.
Может тогда код не очень хороший. Он же не дебаггит вызовы Excel и может ошибки синтаксиса VBA?

Старый
18.10.2006, 16:36

 

#5
 

Участник

Аватар для romeo

Я замечал, что ошибка при выгрузке в эксель возникает в случае, если в это время попытаться просто открыть либо еще один эксель, либо эксельный файл. Любой.
Вроде было так ..

Старый
18.10.2006, 17:11

 

#6
 

Участник

Аватар для grif

Цитата:

Сообщение от IGHG
Посмотреть сообщение

Ну есть файл с именем File. Бухи не замечают что он уже окрыт и выгружают с тем же именем.
Ошибки конечно тупые но только они и происходят а по другим вопросам как то все и работает не отваливается.

Ну во первых я сам у себя как-то пару раз эту ошибку случайно поймал, а у меня не был запущен эксель, а во вторых если б было так, то она вылезла бы сразу или после како-го то действия, а она вылазит допустим на строке десятитысячной.

Цитата:

Сообщение от IGHG
Посмотреть сообщение

Может тогда код не очень хороший. Он же не дебаггит вызовы Excel и может ошибки синтаксиса VBA?

1. А как тогда объяснить что повторный запуск на тех же данных того же кода может отработать успешно или вылететь на другом месте совершенно?
2. Ничего хитрого там нет, просто данные пишутся в ячейки и в конце итоги подбиваются с помощью финкции СУММ, да и на тех же данных постоянно бы вызывал ошибку в одном месте.

Цитата:

Сообщение от romeo
Посмотреть сообщение

Я замечал, что ошибка при выгрузке в эксель возникает в случае, если в это время попытаться просто открыть либо еще один эксель, либо эксельный файл. Любой.
Вроде было так ..

У меня самого вылазила эта ошибка случайно и я ничего такого не делал

Старый
18.10.2006, 21:30

 

#7
 

Участник

 

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

Адрес: СПб/Москва

Цитата:

1. А как тогда объяснить что повторный запуск на тех же данных того же кода может отработать успешно или вылететь на другом месте совершенно?

Это может объясняться тем что в памяти может остаться объект Excel который неактивировался при ошибке какой-нибудь. Если снять процессы Excel в процессах системы то может все нормально будет?

Цитата:

2. Ничего хитрого там нет, просто данные пишутся в ячейки и в конце итоги подбиваются с помощью финкции СУММ, да и на тех же данных постоянно бы вызывал ошибку в одном месте

Тут может быть засада что сумма может наткнуться на нецифровую ячейку? Может у одного числа формат корявый?

Старый
19.10.2006, 08:47

 

#8
 

Участник

Аватар для grif

[quote=IGHG;353873]
Это может объясняться тем что в памяти может остаться объект Excel который неактивировался при ошибке какой-нибудь. Если снять процессы Excel в процессах системы то может все нормально будет?
[quote]
Не знаю, возможно, но отследить трудно. Вобще если такео у меян происходит, то обычно активируются после визибл все документы и конфликтов по этому поводу не замечал.

Цитата:

Сообщение от IGHG
Посмотреть сообщение

Тут может быть засада что сумма может наткнуться на нецифровую ячейку? Может у одного числа формат корявый?

Ну функция СУММ в конце всего документа, а ошибка вылетает где-то посередине, да и если бы было так, то огибка повторялась на тех же данных в одном и том же месте.

Старый
19.10.2006, 11:30

 

#9
 

Заноза в заднице

 

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

Адрес: Москва

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

Цитата:

Сообщение от grif
Посмотреть сообщение

Порой при построении больших отчётов в Excel через Automation Microsoft Excel 11.0 Object Library порой возникают проблемы — построение прерывается и выскакивает окно об ошибке, но как обычно для ошибок выгрузки в эксель суть ошибки не раскрывается. При построении одного и того же отчёта по одним и тем же данным ошибка может возникать в разных местах, а может и вобще не возникать. На бухгалтерской машине оно выскакивает довольно часто и приходится некоторые отчёты строить только со 2-го или 3-го раза. С чем может быть связана эта поблема? У меня варианта 2:
— либо быстродействия и производительности компа не хватает
— либо это может быть связано с блокировками таблиц во время проводок (отчёт строится по книге проводок), хотя он только на чтение работает.
Что скажете?

Кста, сколько под дебагером ни пытался поймать — всё работает исправно, без него выго иногда выскакивает. Бухгалетра жалуются.

А скриншот ошибки можно продемонстрировать? Если по разному в разных случаях- несколько скриншотов?

__________________
Лень мудрого человека — это необходимое средство нейтрализации кипучей активности руководящих им дураков!

Старый
19.10.2006, 12:33

 

#10
 

Участник

Аватар для grif

Не могу подловить у себя теперь. Бухгалтеров надо заставлять. Вобещ там текст почти такой: сообщения для прогармистов CAL и т.д. без подробностей и раскрытия сути ошибки. Т.е. ошибка выкинута самим навиженом. Такое же сообщение точно сообщение вылезает если вызвать как-то криво функцию экселевскую, например.

А в разных случаях всегда по одинаковому

Старый
20.10.2006, 11:31

 

#11
 

Участник

Цитата:

Сообщение от grif
Посмотреть сообщение

Не могу подловить у себя теперь. Бухгалтеров надо заставлять. Вобещ там текст почти такой: сообщения для прогармистов CAL и т.д. без подробностей и раскрытия сути ошибки. Т.е. ошибка выкинута самим навиженом. Такое же сообщение точно сообщение вылезает если вызвать как-то криво функцию экселевскую, например.

А в разных случаях всегда по одинаковому

У меня подобная ошибка возникала если первый символ в «выводимом» значении — символ равенства, который Excel воспринимал как начало формулы, а не текст, на что и ругался..

Рекомендую проверить.

Старый
20.10.2006, 11:41

 

#12
 

Участник

Аватар для grif

1. Если бы было так, то оно стабильно бы ругалось бы в одном и том же месте и причём каждый раз
2. Ругается не Excel, а Navision

Старый
20.10.2006, 14:23

 

#13
 

Участник

Аватар для murick

[attachment=532:attachment]

Цитата:

там текст почти такой: сообщения для прогармистов CAL и т.д.

До боли знакомое сообщение об ошибке. Сам сталкивался с подобными эррорами. Причём долгое время не мог поймать закономерность. Не меняя ничего в коде первый раз нави выкидывает ошибку, а во второй раз работает нормально. Наконец чисто случайно просёк такой момент. Если во время формирования отчёта кликнуть мышкой где-нить на экселевском листе, то генерация листа прекращается и вылетает сообщение об ошибке типа компонент OLE или Automation не обеспечил описание исключения.
Честно говоря, устранить подобную проблему не получилось, просто приучил финансистов и бухгалтеров к тому, чтобы терпеливо ждалии и не трогали эксель, пока он не закончит рисоваться.

Миниатюры

Нажмите на изображение для увеличения
Название: exel_error.JPG
Просмотров: 412
Размер:	16.1 Кб
ID:	10065
 

Старый
20.10.2006, 14:46

 

#14
 

Участник

Аватар для randrews

Цитата:

Сообщение от Neovision
Посмотреть сообщение

[attachment=532:attachment]

Цитата:

там текст почти такой: сообщения для прогармистов CAL и т.д.

До боли знакомое сообщение об ошибке. Сам сталкивался с подобными эррорами. Причём долгое время не мог поймать закономерность. Не меняя ничего в коде первый раз нави выкидывает ошибку, а во второй раз работает нормально. Наконец чисто случайно просёк такой момент. Если во время формирования отчёта кликнуть мышкой где-нить на экселевском листе, то генерация листа прекращается и вылетает сообщение об ошибке типа компонент OLE или Automation не обеспечил описание исключения.
Честно говоря, устранить подобную проблему не получилось, просто приучил финансистов и бухгалтеров к тому, чтобы терпеливо ждалии и не трогали эксель, пока он не закончит рисоваться.

А еще, если нажать в книге F2 (находится в режиме редаткирования ячейки), а в Navi запустить отчет Excel, то тоже может такая ошибка появляться

Старый
20.10.2006, 16:05

 

#15
 

Участник

Цитата:

Сообщение от Neovision
Посмотреть сообщение

Если во время формирования отчёта кликнуть мышкой где-нить на экселевском листе, то генерация листа прекращается и вылетает сообщение об ошибке типа компонент OLE или Automation не обеспечил описание исключения.
Честно говоря, устранить подобную проблему не получилось, просто приучил финансистов и бухгалтеров к тому, чтобы терпеливо ждалии и не трогали эксель, пока он не закончит рисоваться.

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

Старый
20.10.2006, 16:10

 

#16
 

Участник

Люди! А зачем вы показываете пользователю как рисуется Ёксель? Пусть сначалал отработает, а потом уже давайте пользователю на растерзание!

Milk опередил

Старый
20.10.2006, 16:22

 

#17
 

Участник

Аватар для murick

Цитата:

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

То есть UserСontrol в самом конце поставить? Хм, если дело только в этом, то у меня так и сделано. Можно чуть поконкретней об этом? Фрагмент кода, если не затруднит?

Старый
20.10.2006, 16:36

 

#18
 

Участник

Аватар для romeo

Цитата:

Сообщение от Fordewind
Посмотреть сообщение

Люди! А зачем вы показываете пользователю как рисуется Ёксель? Пусть сначалал отработает, а потом уже давайте пользователю на растерзание!

Milk опередил

+1

Старый
20.10.2006, 16:42

 

#19
 

MCTS

MCBMSS

Лучший по профессии 2009

Думаю что-то типа:

В начале
XlApp.Visible(FALSE);

В конце
XlApp.Visible(TRUE);
XlApp.UserControl(TRUE);
CLEAR(XlApp);

______________
добавил.
Пример см. в таблице 370. Пример использования таблицы 370 см в отчете 12469

Старый
20.10.2006, 16:58

 

#20
 

Участник

Аватар для murick

Цитата:

В начале
XlApp.Visible(FALSE);

В конце
XlApp.Visible(TRUE);
XlApp.UserControl(TRUE);
CLEAR(XlApp);

Да, сглупил я однако. Когда я первый раз запустил отчёт с экспортом в эксель он ругнулся, что не может вызвать метод clear. В доке говорилось, что это из-за того, что эксель остаётся invisible, и как решение советовалось объявлять его видимым сразу же после создания. Теперь понимаю, что разумней было бы сделать его visible непосредственно перед тем как передать юзеру во владение. Спасибо за совет

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

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

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

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

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

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

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

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

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

Mishanam

0 / 0 / 0

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

Сообщений: 18

1

07.04.2014, 14:27. Показов 2277. Ответов 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С

3711 / 2907 / 573

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

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

Записей в блоге: 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 файла на НУЖНОМ месте
}

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


Понравилась статья? Поделить с друзьями:
  • Ошибка при вставке строки в excel
  • Ошибка при вводе формулы в excel
  • Ошибка при активации word
  • Ошибка предварительного просмотра файлов word
  • Ошибка предварительного просмотра excel в outlook