Проблема с открытие больших MXL-файлов в Excel #4249


#0 by Vser1
Давненько не подкидывал головоломных вопросов... Формирую в ЗиК Отчет о доходах физических лиц, сам отчетик формируется без проблем (база примерно 2000 сотров), и не могу ничего с ним сделать, на печать из 1С не прет (стоит SQL 19 релиз), задумывается намертво, сохраняю его в MXL-файл (размер 78 мертов с кепкой) и та же ерунда, Eхcel зависает на открытии, зато жрет ресурсы процессора и памяти. Что сделать, как расшевелить сию беду?
#1 by Bzzzzz
Раздели mxl-файл на части и распечатай их из 1С отдельно.
#2 by Vser1
А как разделить такой файлик на части? Он выводится из 1С целиком, а делить при сохранение вроде нет возможности.
#3 by Gavrila
"Файл"->"Новый"->"Таблица" - в новую таблицу пытаешься скопировать какунить часть исходной таблицы, а потом сохраняешь либо печатаешь отдельно
#4 by Vser1
Мдя развлекаловка :((( Ограничение Excel на 65К строк врубается видать...
#5 by Vser1
Попытался 25 тыс строк вырезать одинэссиса задумалась, похоже намертво... Подскажите разумное число, чтоб не использовать метод научного тыка?
#6 by Gavrila
альтернативные форматы TXT и HTML не подходят  ?
#7 by Vser1
Нет не катят :((( потом возможно печатать придется, придется так издеваться... Отчет о вырезке 10000 строк вырезалось 10 минут......... ооооочень долго, если и раньше у меня о эссине было не лучшее мнение то теперь оно упало совсем в ноль :(((
#8 by 427
99$ и .... методика записи больших МХЛ будет у тебя ....
#9 by Gavrila
Вот кстати где-то нашел, может и поможет чем (неуверен, но на всякий случай) Для того, чтобы открыть файл *.mxl в Excel Необходимо внести в реестр следующую информацию: REGEDIT4 [HKEY_CURRENT_USERSoftwareMicrosoftOffice10.0ExcelConverters] "Moxel"="1С:Предприятие (*.mxl),...\bin\mxl2xl.dll, *.mxl" где: <...> это пусть к каталогу 1С-Предприятия <10.0> это номер версии Экселя - XP. Для 2000 это будет 9.0, 97 - 8.0, 95 - 7.0
#10 by Vser1
Для разового случая дорого. Если сильно приспичит найду на халяву :))) Спасибо за подсказку, а то на одной машине Excel, не знает об этой возможности, теперь разъясню ему об этом. Отчет о разрезании и открытии: 5000 строк вырезается терпимо, 3-4 минуты, Excel не открывает.... 2500 строк УРЯЯЯЯ!!!! Все поехало.... Тока мой исходный файл придется делить на 28 частей :(((((((((((
#11 by 427
Делите, товарисч, все по кускам .... Кстати, 2500 - это только в твоем конкретном случае... В другом может быть и 1000 строк всего... А в третьем и 10000
#12 by Shadal
А при формировании отчёта при выводе строк в модуле если прописать чтоб после вывода 2500 строк создавалось новое окошко(новая таблица) и туда выводилось.. Можно кстати на экран не выводить а сразу на печать эти таблички.(Экономия времени).Короче так формируется отчёт, создаётся таблица , выводятся в неё строки, затем после вывода 2500 строки таблица посылается на печать, очищается и в неё выводятся строки дальше и т.д. до конца формирования отчёта....
#13 by Mohoshito
А разве печать по одной странице не поможет делу? Сам не пробовал, но теоретически должно вроде?
#14 by Vser1
(12-13) Это все изменения в коде, мне б без этого простое и доступное решение.
#15 by Mohoshito
Не, ну это меню файлпечать и там ставишь номер страницы. Гемор конечно, но зато просто. :) Или несколько страниц.
#16 by Gavrila
+ либо внешнюю обработку в которой открываешь ранее сохраненный МХЛ и печатаешь его по кускам :)
#17 by Vser1
Пытались :((( С таким файлом не катит (читай начало), виснет намертво сама эссина. Это время нуна на поиск обработки и т.д..... а его не было, нужно было срочно, проверяющей понадобилось. Разбил ручками и на этом все успокоились.
#18 by krok
В этом случае я делаю так: Сохраняю отчет в .txt В экселе открываю этот .txt и преобразую в таблицу... Затем пара кликов мышкой для форматирования столбцов и все... Отчет в Экселе...
#19 by Роман
то 18 это круто токма отдельно ексел использовать не всегда всех устроит вот. А сам я в таких случаях код переделываю. Например не пользуюсь вывести секцию а просто по ячеечно раскидываю значения а потом неколькими командами форматирую таблицу работает гораздо быстрее.
#20 by 427
Лучше один раз научиться и быстро долетать, чем не учиться и ползать ....
#21 by r111
Лучше всего сохранять документ в HTML, а потом открывать из ексела. Останется только шрифт поменять на всю таблицу.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям