Вывод реестра счет-фактур в Excel. ОШИБКА.

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Вывод реестра счет-фактур в Excel. ОШИБКА.
 
Здравствуйте,

При выводе возникают, если в списке больше 280-290 строк (см. скрины). В чем проблема?
 
Добрый день!

У нас эта ошибка проявляется у любых документов с печатной формой "Реестр"
 
Добрый день, Алексей, у Вас проблема с настройками екселя, в интернете достаточно много информации по данному вопросу.
 
Решение данной проблемы. Дело действительно оказалось в настройках безопасности Excel.

Файл->Параметры->Центр управления безопасностью->Параметры центра упраления безопасностью. Выбираете пункт "Надежные расположения" и добавляете папку, куда 1с-кой пишутся темповские файлы экселя (в конфигураторе; КаталогВременныхФайлов() -> "C:\Temp\").

Однако тут возникла 2-я проблема. Данную папку Excel ни в какую не захотел добавлять в доверенные (не поленился и проверил, что проблема именно в данной настройке - в коде жестко поменял КаталогВременныхФайлов() на тестовую "D:\Temp\" + прописал ее в доверенные (Excel дал добавить); сформированный Excel файл без ошибок вывелся в АА5 (~4500 строк)).

2-я проблема оказалась более серьезной. Как я понял, Excel считает темповские файлы в принципе не "заслуживающими" доверия (на системном уровне). Лечится это правками соответствующих веток реестра. Но при большом количестве пользователей (100 и более) - не наш вариант.

В итоге пришел к решению проблемы корректировкой кода, причем есть 2 варианта:
изменить папку выгрузки (см. вышеописанное)
Код
// -->
//ЭлементыФормы.ТабличныйДокумент.Записать(КаталогВременныхФайлов() + "tmpxls.xls", ТипФайлаТабличногоДокумента.XLS);
//Excel.Workbooks.Open(КаталогВременныхФайлов() + "tmpxls.xls");
КаталогВременныхФайлов = "D:\Temp";
ЭлементыФормы.ТабличныйДокумент.Записать(КаталогВременныхФайлов + "tmpxls.xls", ТипФайлаТабличногоДокумента.XLS);
Excel.Workbooks.Open(КаталогВременныхФайлов + "tmpxls.xls");
// <--
или формат формируемых файлов (с "новыми" расширениями проблема не возникает)
Код
// -->
//ЭлементыФормы.ТабличныйДокумент.Записать(КаталогВременныхФайлов() + "tmpxls.xls", ТипФайлаТабличногоДокумента.XLS);
//Excel.Workbooks.Open(КаталогВременныхФайлов() + "tmpxls.xls");
ЭлементыФормы.ТабличныйДокумент.Записать(КаталогВременныхФайлов + "tmpxls.xlsx", ТипФайлаТабличногоДокумента.XLSX);
Excel.Workbooks.Open(КаталогВременныхФайлов + "tmpxls.xlsx");
// <--

P.S. Считаю данную проблему достаточной для обращения к разработчикам и внесения ими доработок, т.к. ПП эволюционируют (2003, 2007, 2010, 2013, 2016) и раз предусмотрена интеграция, должно быть и предусмотрена работа с различными версиями ПП (например анализ ПП и формирования расширения файла в зависимости от этого).

P.S.S. Тем более на форуме поддержки Microsoft, касательно данной проблемы, посоветовали обращаться к разработчикам сторонних ПП, чтобы они учитывали все эти нюансы (т.е. опять возвращаемся к разработчикам АА).
Изменено: Алексей Коломыйченко - 11.03.2016 17:46:35
 
Алексей, каталог временных файлов настраивается на уровне системы (мы не можем так жестко его прописывать), а по поводу расширения Ваше предложение передано разработчикам.
 
Доброе время суток. Возникла такая же проблема с 2007-м офисом на одном из рабочих мест.
Цитата
Алексей Коломыйченко написал:

формат формируемых файлов (с "новыми" расширениями проблема не возникает)
Код
// -->

//ЭлементыФормы.ТабличныйДокумент.Записать(КаталогВременныхФайлов() + "tmpxls.xls", ТипФайлаТабличногоДокумента.XLS);
//Excel.Workbooks.Open(КаталогВременныхФайлов() + "tmpxls.xls");

   ЭлементыФормы.ТабличныйДокумент.Записать(КаталогВременныхФайлов + "tmpxls.xlsx", ТипФайлаТабличногоДокумента.XLSX);
   Excel.Workbooks.Open(КаталогВременныхФайлов + "tmpxls.xlsx");
// <--
 
вот это помогло.

Ещё раз обращаемся к разработчикам АА.
Релиз нашей программы 10.09
 
Добрый день, Артем, Ваш вопрос требует тестирования, ответ будет дан позже.
 
Светлана, у нас около 30 рабочих мест, везде похожая конфигурация: лиц. Win7+Office 2007 и только на 1 ПК пока что возникла такая проблема. Подозреваю, что проблема на самом деле с настройками безопасности Excel, как описано в посте #4, однако формат .xlsX лишён данного недостатка.
Подозреваю, что при тестировании у вас будут всё хорошо.
Из экзотических пожеланий для разработчиков можно было бы реализовать проверку (попытка - - исключение) — при возникновении ошибки .xls открывать в формате .xlsX
 
может быть у вас в эксель формирует больше 65535 строк, это предел для xls, поэтому xlsx помогает
 
Василий, заказ-наряд из 2-х листов А4.
 
Артем, Ваш вопрос передан разработчикам, будем думать, как его решить.
 
Цитата
Алексей Коломыйченко написал:
или формат формируемых файлов (с "новыми" расширениями проблема не возникает)
Мне не помогло, теперь пишет вместо Неизвестная ошибка:
Цитата
{ОбщаяФорма.Отчет.Форма(962)}: Ошибка при вызове метода контекста (Open)
Excel.Workbooks.Open(КаталогВременныхФайлов() + "tmpxls.xlsx"); //+МВ 14.02.2019 xls дает Неизвестная ошибка
по причине:
Произошла исключительная ситуация (Microsoft Excel): Не удается открыть файл "tmpxls.xlsx", так как формат или расширение этого файла являются недопустимыми. Убедитесь, что файл не поврежден и расширение его имени соответствует его формату.
Цитата
Алексей Коломыйченко написал:
Решение данной проблемы. Дело действительно оказалось в настройках безопасности Excel.Файл->Параметры->Центр управления безопасностью->Параметры центра управления безопасностью. Выбираете пункт "Надежные расположения" и добавляете папку, куда 1с-кой пишутся темповские файлы экселя (в конфигураторе; КаталогВременныхФайлов() -> "C:\Temp\").
В моем случае КаталогВременныхФайлов() файл tmpxls.xls пишет D:\Users\mv\AppData\Local\Temp\3\, в настройках безопасности Excel в пункте Надежные расположения этой папке нет. Есть Расположение Excel 2010 по умолчанию: автозагрузка пользователя D:\Users\mv\AppData\Roaming\Microsoft\Excel\XLSTART\ и шаблоны пользователя D:\Users\mv\AppData\Roaming\Microsoft\Templates\. Мне нужно добавить D:\Users\mv\AppData\Local\Temp\3\ в Надежные расположения как Каталог временных файлов? Помогите разобраться в настройках безопасности Excel.
 
Цитата
Михаил Волков написал:
Помогите разобраться в настройках безопасности Excel.
КаталогВременныхФайлов(), в который пишется tmpxls.xls, находится D:\Users\mv\AppData\Local\Temp\3\ (не знаю, как его назначает система?). А в Надежное расположение, и не дает, говорит не является допустимым!?
 
Каталог D:\Users\mv\AppData\Local\Temp\3\ и D:\Users\mv\AppData\Local\Temp\ не дает сохранить в Надежное расположение. А папку D:\Users\mv\AppData\Local\ дало с галочкой "Также доверять всем вложенным папкам". Но https://rarus.ru/forum/forum7/topic10978/#message81681 Неизвестная ошибка осталась. Видимо добавить КаталогВременныхФайлов() в Надежное расположение расположение мало... что-то еще. А что?
 
Цитата
Михаил Волков написал:
Видимо добавить КаталогВременныхФайлов() в Надежное расположение расположение мало... что-то еще. А что?
Мне помогло следующее изменение код: после записи файла tmpxls.xls, и перед его открытием, нужно включать видимость:
Код
   ЭлементыФормы.ТабличныйДокумент.Записать(КаталогВременныхФайлов() + "tmpxls.xls", ТипФайлаТабличногоДокумента.XLS);
   Excel.Visible = 1;   //+dvs 19.02.2019 д.б. в этом месте, иначе не работает.
   Excel.Workbooks.Open(КаталогВременныхФайлов() + "tmpxls.xls");
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С