[MXLtoXLS] Сохранение больших таблиц в EXCEL

29.12.09

Разработка - Разработка внешних компонент

(скачать и использовать можно бесплатно, т.е. ДАРОМ) Сохранение больших таблиц 1C в XLS - проблема известная: 1С задумывается надолго, и если таблицу в 5000 строк еще реально дождаться, то больше - уже ''Изя - все!''. Данная обработка представляет собой ''обертку'' для подмены МЕДЛЕННОГО интерактивного сохранения MXL в XLS БЫСТРЫМ программным сохранением. 50 000 строк сохраняются за 3 секунды...

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
MXL -> XLS: давайте сделаем это быстро!
.1185880767 240,77Kb
6172 Скачать бесплатно
файл Внешней Компоненты
.dll 90,50Kb
4625 Скачать бесплатно

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Сохранение больших таблиц 1C в XLS - проблема известная: 1С задумывается надолго, и если таблицу в 5000 строк еще реально дождаться, то больше - уже ''Изя - все!''. Данная обработка представляет собой ''обертку'' для подмены МЕДЛЕННОГО интерактивного сохранения MXL в XLS БЫСТРЫМ программным сохранением.

Решений по сохранению больших таблиц 1С в XLS разной эффективности существует достаточно. Вашему вниманию предлагается "программная обертка" для еще одного решения (не моего!), которым я с успехом пользуюсь. и вам рекомендую!

Для оценки эффективности решения дам такие цифры:
* плоские таблицы (без излишних наворотов, объединений ячеек и пр.) сохраняются очень быстро. Если взять такую таблицу порядка на 50 000 строк - то, действуя типовым образом ''Файл -Сохранить как - XLS'', окончания процесса вы, скорее всего, и не дождетесь. С применением предложенного решения - сохранение осуществляется порядка за 3 секунды.
* ''неплоские'' таблицы, с тяжелым форматированием, пересекающимися объединениями ячеек - сохраняются не так быстро - подождать все-таки придется - но вполне за приемлемое время. В качестве такой ''тяжелой таблицы'' возьмем отчет по партиям из типовой ТиС с большим количеством включенных группировок и разверткой по документам движения на 22 000 строк (для сравнения попробовал решение, предложенное на http://www.infostart.ru/projects/259/ - минут через сорок задачу снял), текущая обработка позволила сохранить эту ''тяжелую'' таблицу за 9 минут.

Тесты проводились на ПК с Атлон-1800+, 512 RAM/

Обязательно хочу отметить следующее: сохранение в XLS таблиц с тяжелым форматированием я считаю нецелесообразным - что потом в EXCELe с этой таблицей делать? К какому-либо анализу такие таблицы, как правило, непригодны - приходится их переформатировать и затраты на эту работу сопоставимы с программированием нового отчета нужного формата в 1С.

А плоские таблицы, которые удобно в EXCELe ''вертеть'' - сохраняются быстро - что и требовалось.

Быстрое сохранение в XLS обеспечивается решением, реализованным здесь: http://www.kb.mista.ru/article.php?id=219 - внизу страницы приведена ссылка на внешнюю компоненту, которая необходима для работы обработки.
Переписка с разработчиком позволила уточнить - данное решение не работает, если сохранение таблицы 1С осуществляется через стандартный диалог сохранения файла, т.е. сохранение таблицы следует производить программным методом Таблица.Записать(...) - что данная обработка и производит: 1. перехватывает с экрана таблицу с данными, спрашивает у пользователя папку для сохранения файла и производит программную запись файла.

Выложить данную ''программулину'' сподвигло обсуждение на //infostart.ru/forum/read.php?25,873 - не все еще знают про замечательную разработку romix''a

Для использования программулины необходимо наличие ВК FormEX, которую можно взять здесь: http://www.dorex.pro/?projects&formex&download

Порядок установки и работы:

  1. установить необходимые ВК;
  2. установить данную обработку;
  3. повесить на панель инструментов кнопку типа ''Сохранить в XLS''

Все готово. Теперь, когда в 1С открыта таблица - жмем эту кнопку и ОК!
Иллюстрация - см.картинки.

Обработка - бесплатная, полностью функциональная.

Данная обработка эксплуатирует идею доступа к содержимому любой печ.формы извне (без изменения программного кода формирования таблицы), изложенную здесь: http://www.infostart.ru/projects/316/

Вторым файлом выложена ВК MXL_DOCTOR.DLL, необходимая для работы программы. Инструкции - внутри архива.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Разработка внешних компонент Системный администратор Разработчик 1С:Предприятие 7.7 1С:Предприятие 8 Россия Платные (руб)

Аддон "Структура Обмена" (ExchangeStruc) - это компонента, которая обеспечивает доступ к разделяемым процессом структурам, аналогичным структурам 1С. Обеспечивает прозрачную передачу данных примитивных типов, в том числе Двоичных данных, в режиме Реального времени между разными контекстами (формами) или потоками одного процесса. В перспективе функционал будет расширен для обмена между процессами, даже разных версий платформ. Совместим с версиями Windows рабочих станций и серверов, с платформами 1С разных версий и релизов в режиме Native начиная с 8.2, и в режиме COM начиная с версий 7.7. По скорости чтения и записи лишь немногим уступает стандартной структуре 1С. НОВОЕ: Добавлен функционал регистрации компоненты COM в качестве OLE Auto (COMОбъект) для поддержки её работы в серверах старых версий 1С: 8.0 и 8.1, где работа с компонентами исключена. Теперь можно коммуникацию с Фоновыми заданиями на этих версиях проводить.

7320 руб.

19.04.2023    7312    1    0    

3

Работа с интерфейсом Логистика, склад и ТМЦ Системный администратор Разработчик Пользователь 1С:Предприятие 7.7 1С:Торговля и склад 7.7 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Решение для разработчика и конечного пользователя для работы с фотографиями номенклатуры: систематизация, хранение, отображение, а также выгрузка на Яндекс-Диск и FTP (кроме версии лайт). Поддерживаются графические форматы: bmp, jpg, gif, tiff, а также png - не поддерживаемый штатными средствами 1С. Выполнено без использования внешних компонент (кроме функции выгрузки на FTP). Поставляется как в виде пустой конфигурации с набором объектов и модулей для работы с фото, так и в виде обновления к 1С:Торговля и склад 7.7. Выполнено в двух версиях: "полная" и "лайт".

2541 руб.

18.10.2022    8951    4    45    

7

Разработка внешних компонент WEB-интеграция Разработчик 1С:Предприятие 7.7 1C77 Платные (руб)

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async можно наладить обмен данными между удаленными информационными базами по протоколам HTTP, HTTPS и WebSocket. С помощью компоненты HttpSrv7 используя протокол WebSocket можно создавать и поддерживать работу нескольких чатов. С помощью компоненты HTTP_Async можно асинхронно отправлять HTTP-запросы к сайтам, веб-сервисам (в т.ч. к HTTPSrv7) и обрабатывать ответы по мере их поступления. Компонента GISMT в дополнение к HTTP_Async имеет функцию цифровой подписи в формате Base64 и, таким образом, имеет все возможности для работы с API ГИС МТ "Честный знак" непосредственно из среды 1С 7.7.

6100 руб.

27.05.2022    13628    2    20    

40

Разработка внешних компонент Разработчик 1С:Предприятие 7.7 Платные (руб)

Компонента для выбора значения из больших списков значений.

5084 руб.

02.12.2021    8339    3    19    

5

Банковские операции Загрузка и выгрузка в Excel Бухгалтер Пользователь 1С:Предприятие 7.7 1C77 Россия Бухгалтерский учет Платные (руб)

Решение предоставляет комплексную загрузку банковской выписки из CSV, XLS, TXT файла в 1С 7.7 любой конфигурации. Позволяет создавать документы выбранного вида, например "Строка выписки банка (приход/расход)", или многострочный табличный документ, например Выписка, для каждой операции из загружаемого файла банковской выписки. Загружает реквизиты документа, а также создаёт контрагентов и другие необходимые элементы справочников.

5999 руб.

29.07.2021    28845    23    27    

23

Разработка внешних компонент WEB-интеграция Разработчик 1С:Предприятие 7.7 Абонемент ($m)

Компонента позволяет использовать различные веб-сервисы интернет-ресурсов, например работать с онлайн-кассой через API, предоставленное ее разработчиком. Тестировалась на платформе 1С релиза 7.70.027.

1 стартмани

14.11.2019    24654    138    mdbruyfn    110    

19

Разработка внешних компонент Разработчик 1С:Предприятие 7.7 1C77 Россия Бесплатно (free)

Обновленная версия внешней компоненты для работы с базами данных SQLite и прямыми запросы в ДБФ-базах 1С.

07.11.2016    36286    117    Djelf    43    

37
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3235 09.07.06 21:09 Сейчас в теме
Как всегда: если понравилось/пригодилось - плюсуем рейтинги и оставляем комменты!!!
2. mdzen 238 09.07.06 21:22 Сейчас в теме
Проблема известная и весьма неприятная, особенно когда срочно прайс клиенту нужен, а в нем позиций тысяч 5 -10.
Долбался тоже. Просто в код функции Сформировать после ИсхТаблица.Показать добавляю, например
/b/ ИсхТаблица.Записать("C:\price.xls", 1); /b/
Есть отчет и постоянно обновляемый прайс. На 5-10 тыс. наименований прайса работает влет..
3. CheBurator 3235 09.07.06 21:27 Сейчас в теме
Если просто написать ИсхТаблица.Записать("C:\price.xls", 1); - это проблемы не решит, простой плоский прайс позиций на тысч 5 будет сохраняться несколько минут, согласен?
4. mdzen 238 09.07.06 21:51 Сейчас в теме
Сейчас проверю на большом прайсе - канцтовары около 25 тыс. строк.
Формируется долго - минут 5.
Пытаемся сохранить. Упс, попадос! Загруз процессора 100%. Висяк!!!
Да, проблема есть.
Пробуем MXLtoXLS - рулит однако. Молодца Che. На тебе плюсик к рейтингу.
5. CheBurator 3235 09.07.06 22:12 Сейчас в теме
Я думаю, что 25000 строк ты бы дождался в лучшем случае к утру ;-) ... и то не факт...

У меня например так:
- прайс порядка 5000 строк
* родное 1С сохранение - 27 сек
* romix сохранение - 1.2 сек

- прайс порядка 9000 строк
* родное 1С сохранение - 12 мин (беспредел)
* romix сохранение - 1.8 сек

Комментарии излишни.
Наши аплодисменты romixу!
6. mdzen 238 09.07.06 22:17 Сейчас в теме
Используем MXLtoXLS - прайс 25 тыс строк , сохранение 9 сек., объем файла 3,5 Mb. - круто!
Наши аплодисменты romixу!!!
И тебе Che - спасибо!
7. vasilykushnir 63 10.07.06 13:09 Сейчас в теме
8. antonrost 656 10.07.06 14:10 Сейчас в теме
".....(для сравнения попробовал решение, предложенное на http://www.infostart.ru/projects/?id=259 - минут через сорок задачу снял),....."
==========
Не может такого быть. Только что проверил - 25000 строк - 2 минуты максимум. И без ВК.
9. CheBurator 3235 10.07.06 14:50 Сейчас в теме
Шаман, однако?
Я, конечно, еще разок вечером дома запущу для очистки совести... (мож я там клавой че-нить сделал - он в аут и ушло..?)
А ты на какой тренировался? На "плоской" - возьми ведомость по партиям - поврубай фирма, поставщик,номенклатура, партия, документы движения - сформируй порядка 20000 строк и попробуй. Результат тож интересен...
10. antonrost 656 10.07.06 16:21 Сейчас в теме
Именно на ведомости по партиям и тренировался. Да и значения это особого для моей обработки не имеет. У меня есть доработанная версия, которая может сохранять более 65536 строк (переносит на другой лист). Пож сообщи результат - на каком именно этапе тормозит? Там сперва идет удаление расшифровки (внизу бежит счетчик), затем разбивка таблицы на куски с использованием SendKeys (это когда все мелькает) и затем сборка исходного XLS.
11. CheBurator 3235 10.07.06 21:48 Сейчас в теме
Вот как раз интересно - как у тебя реализована разбивка на куски в случае "тяжелого" объединения ячеек?
12. vasilykushnir 63 11.07.06 11:36 Сейчас в теме
При регистрации FormEX "Неверная попытка доступа к адресу памяти".
Какого рожна ей надо?
Винда 2003, 1С 7,7 релиз 25.
13. CheBurator 3235 11.07.06 11:42 Сейчас в теме
1. Возьми свежий формекс
2. админные права
3. прочее...??
У меня на парке из 20 машин - все ок.
14. CheBurator 3235 11.07.06 11:42 Сейчас в теме
В принципе моно связаться с автором - он отвечает и реагирует оперативно, есои это косяк формекса - думаю поправит...
15. vasilykushnir 63 11.07.06 11:46 Сейчас в теме
Взял две версии formex.zip версия 2.0.2.0 и formex_t.zip версия 2.0.5.0#7 (в разработке). Обе ведут себя одинаково. На своем компе я естественно админ.
16. vasilykushnir 63 11.07.06 11:51 Сейчас в теме
По-моему это я начинаю притормаживать. По regsvr32 ее как оказалось не надо регить. Формирую отчет, вызывается форма обработки (естественно по кнопке, как книга пишет), а раб. каталоге пусто...
17. vasilykushnir 63 11.07.06 12:57 Сейчас в теме
Не знаю из каких хыров (пробовал туеву хучу вариантов), но ЗАРАБОТАЛО!
Работает действительно весьма шустренько.
Спасибо автору.
18. vasilykushnir 63 11.07.06 13:54 Сейчас в теме
Ну вот, по-моему, я эту игрушку сламал...
Довольно сложная таблица исходная в формате 1С - 8,9МБайт. Сохранение около 11 минут. Но это фиг с ним - ведь раньше комп вообще провисал и осохранении этого отчета пришлось забыть. А вот при открытии в экселе выдает "Невозможно добавить еще один формат" (бред какой-то !!!) ну и естественно не открыват сволочь (размер в экселе 2,85 МБайт). вот такие пироги...
19. vasilykushnir 63 11.07.06 13:57 Сейчас в теме
Ошибочка: в предыдущем сообщении размер выходного файла в формате экселя 3.87 МБайт. 2.85 то как раз все нормально (кстати тоже не детский отчетик).
20. vasilykushnir 63 11.07.06 14:43 Сейчас в теме
Для тех, у кого возникнет подобная ситуация. При выдаче сообщения "Невозможно добавить еще один формат" (эксель приоткрытии конвернутого файла) придави углом системного блока клаву <Enter> до исчезновения этого матюка. После чего файл загрузился как миленький, а при сохранении в формате экселя от офиса ХР даже на 1 МБайт уменьшился.
Вывод: обработка ОТЛИЧНАЯ. Выламать ей руки так и не удалось, хотя, видит бог, я старался. Более сложного отчета, чем тот которым издевался на обработкой придумать не могу.
А че там она гутарит относительно платной версии, дополнительных возможностях? И зачем над текстом так поиздевался? Дело в том, что пришлось маненько его подправить - у меня ДЛЛки сидят по пути КаталогИБ()+"dll\Formex.dll", а в обработке этот путь неизвестен.
21. CheBurator 3235 11.07.06 15:06 Сейчас в теме
Ну если путь сумел поправить, то и доп.возможности в виде
> отключено открытие Excel''я после сохранения файла и возможность задания произвольного имени файла
для тебя не проблема будет.
А платная версия - нормальный код и эти доп.возможности.
Цена - минимальная.
22. CheBurator 3235 11.07.06 15:12 Сейчас в теме
Кстати, сколько строк у тебя в отчете - все вошло в эксель? типа 65535 строк...?
23. CheBurator 3235 11.07.06 15:17 Сейчас в теме
Возможно это было это
> Невозможно добавить пользовательский числовой формат. Количество пользовательских числовых форматов превышает допустимое количество. Следует удалить один или несколько существующих пользовательских числовых форматов, чтобы добавить новые.
???
Если так - м.б. имеет смысл попробовать в 1С числа выводить безо всякого форматирования (разделители разрядов)...???
Не зря же выдает сообщение - где-то в результате м.б. не так затянуто...???
24. vasilykushnir 63 11.07.06 15:46 Сейчас в теме
Строк в отчете не так и много в - чуть более 15000, но таблица очень разляпана в ширину (много столбцов). А относительно форматов, то действительно их дофига - строк 4 вида, из 23 столбцов более половины числовые и естественно для каждого свой формат. Пожалуй ты прав - все дело в большом количестве форматирований, но ничего главное, что она вертится в смысле работает.
25. vasilykushnir 63 11.07.06 15:52 Сейчас в теме
Пока писал, закончилась обработка по твоим подсказкам. Усе нормалек. Что сделал: вместо форматирования ЧтоТо #N012.3 применил Окр(ЧтоТо, 3,1) без форматирования - все заработало аки зверь.
26. CheBurator 3235 11.07.06 16:16 Сейчас в теме
Чувствую, ты просто ташшшишшшсяяяяяяяяяяяя............
27. vasilykushnir 63 11.07.06 16:36 Сейчас в теме
Не то слово - я просто в шорохе от обработки! Вещь рулезная. Щас добавлю выбор имени файла и будет вообще все песцово.
28. 13.07.06 09:41 Сейчас в теме
Я фигею... Чувак написал примитивную оболочку под две готовые внешние компоненты (бесплатные, причем) и трясет за нее бабки. А больше всего поражают средства защиты от модификации кода!
29. CheBurator 3235 13.07.06 10:05 Сейчас в теме
Я с тебя бабки стряс? Обработка бесплатная.
Не устраивает - не пользуй.
Что не нравится?
30. CheBurator 3235 13.07.06 10:11 Сейчас в теме
Я фигею... Видимо таких именно примитивных оболочек по сети валяется штук двадцать? Еще ссылку кто бы дал?
31. vasilykushnir 63 14.07.06 13:10 Сейчас в теме
>ssp_
>Я фигею... Чувак написал примитивную оболочку под две готовые внешние компоненты (бесплатные, причем) и трясет за нее бабки. А больше всего поражают средства защиты от модификации кода!

Начну с конца. Это в смысле "шока" от средства защиты. Да если бы автор всеръез захотел срубить бабки будь спок - защита была б куда серъезней. А относительно готовых компонентов... Так ведь до него почему-то никому эта идея не шибанула в голову. И между прочим, мы платим строителю за постройку курятника и не обвинчем его в том, что кирпич не он сам сделал.
32. CheBurator 3235 01.08.06 10:25 Сейчас в теме
Бесплатная раздача "коммерческой" версии: только сегодня!
Подробности - здесь: http://infostart.ru/forum/read.php?31,1164,ref=174
33. 04.08.06 20:04 Сейчас в теме
Спасибо!
Одной проблемой стало меньше.
Однако хотелось бы снять ограничение в 65535 строк.
34. CheBurator 3235 04.08.06 21:38 Сейчас в теме
Про 65535 - это наверное в вопосы по Экселю, а не по 1С... ;-)
35. CheBurator 3235 29.08.06 01:18 Сейчас в теме
25000 просмотров в партнерской программе.
Обработка выложена в свободный доступ, подробности здесь:
http://infostart.ru/forum/read.php?31,1675,ref=174
36. 30.08.06 13:10 Сейчас в теме
Выслал запрос, пока не увижу как сделана - нечего комментить, вдруг сохранение без картинок или без оформления (типа через ADO или посредством csv). Если же сохраняется все - тогда хочу увидеть и большой респект автору.
37. CheBurator 3235 30.08.06 16:18 Сейчас в теме
В описании разработки читай - там ссылки даны, где можно первоисточник получить/изучить
38. igorb 06.09.06 14:40 Сейчас в теме
Здравствуйте! Очень заинтересовала ваша програмка по выгрузке отчетов в эксель. Вопрос собственно не по ней. при попытке запустить обработку выдает ошибку
Ошибка при создании объекта из компоненты D:\игорь\сайт\Кит\mxl_doctor.dll (отсутствует CLSID)
Ошибка при создании объекта из компоненты D:\игорь\сайт\Кит\ExtForms\mxl_doctor.dll (отсутствует CLSID)
Хотя сама компонента присутствует.. Чего я не сделал??
39. igorb 06.09.06 15:36 Сейчас в теме
Все разобрался1 Прикраснейшая програ! Прайс который сам создавался 7 минут на 20280 строк выгрузился за 12,7 секунды!!!!! Обалдеть!!! Стандартным способом Сохранить как.. на это уходило часов 10-11!!! Класс! Тест проходил на машине - 2 x Intel Xeon 3,2 Ггц DDR2 4 Гига....
40. CheBurator 3235 07.09.06 01:06 Сейчас в теме
IgorB: Спасибо за приведенные данные.
За программу - основаные спасибы автору ВК - romix'у - живет на Мисте и еще распространяет ряд полезных фич...
41. Rjhev 294 19.09.06 14:12 Сейчас в теме
Забавная вещь.
Единственная, которая убедила с формэкса 1.7.чего-то там от 2003 года перейти на более современную версию...
+1, однозначно!
42. CheBurator 3235 19.09.06 14:14 Сейчас в теме
Спасибо, коллеха!
43. Alexandra 29.09.06 06:41 Сейчас в теме
Спасиб! Как раз в случае с моментальным формированием и сохранением прайса (нынче - 28 тыщ) пригодилось прям не сказать как! Менеджеры тащщаться, коммерс - прется!
+1, стопудово!
44. d.snissarenko 154 01.10.06 18:28 Сейчас в теме
+1 Вот и мы выросли и отчеты стали большими ;)
45. d.snissarenko 154 01.10.06 18:43 Сейчас в теме
на глаз 14 000 строк сохранило за секнд 15
46. CheBurator 3235 18.01.07 22:07 Сейчас в теме
Минимальная защита реализованной идеи.
47. CheBurator 3235 11.10.06 01:30 Сейчас в теме
новая версия ВК позволяет без всяких ухищрений делать сохранение больших файлов интерактивно через стандартный пункт меню.
48. JohnyDeath 302 11.10.06 12:53 Сейчас в теме
Да, действительно 10.10.2006 "компонента перехватывает и случай записи из меню "Сохранить как"."
Так что, Che, теперь твоя обработка неактуальна...
49. CheBurator 3235 11.10.06 13:27 Сейчас в теме
угум... свое дело сделала...
посмотрим, будут ли ее качать после 10.10.06... ;-)
50. romix 624 12.10.06 19:15 Сейчас в теме
Я недавно дополнил разработку (научился как поставить перехват).
http://kb.mista.ru/article.php?id=219
Теперь перехватывает случай и программного, и ручного сохранения.
И еще позволяет HTML чистить/снабжать заголовком CSS (при желании).
51. JohnyDeath 302 13.10.06 10:01 Сейчас в теме
2 romix:
У меня падает 1С при инициализации глобального модуля:
//---------------
Если ЗагрузитьВнешнююКомпоненту("1CRtInf.dll") = 1 Тогда
Норм_Компонента = СоздатьОбъект("AddIn.DBExtension");
КонецЕсли;

Если ЗагрузитьВнешнююКомпоненту("videoAdd.dll") = 1 Тогда
Видео_Компонента = СоздатьОбъект("AddIn.1C:VideoCourse");
КонецЕсли;

Если ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"1cpp.dll")<>1 Тогда
Сообщить("1cpp Не загружена!","!");
КонецЕсли;

Если ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"mxl_doctor.dll")=1 Тогда
mxl_doctor=СоздатьОбъект("AddIn.mxl_doctor");
mxl_doctor.ВылечитьMXL();
КонецЕсли;

Я что-то не так делаю?
P.S. Может свою ветку здесь сделаешь?
52. CheBurator 3235 13.10.06 10:27 Сейчас в теме
Пройдись отладчиком - на чем именно падает - возможно на 1С++ - тогда смотри формекс и 1с++
53. 13.10.06 12:10 Сейчас в теме
Может падать если не 25 релиз (т.к. у меня жестко прописан адрес). Там написано.

Я у себя на работе поставил вот этот вариант:
http://kb.mista.ru/article.php?id=277
Он не требует ВК (работает как патч), и удобен при административной установке 1с (когда папка BIN расшарена по сети).
54. romix 624 13.10.06 12:11 Сейчас в теме
Сорри забыл зарегиться.
55. JohnyDeath 302 13.10.06 14:25 Сейчас в теме
Релиз 25-й
Тут вот какая штука: падает только в том случае, если терминальный пользователь-НЕадмин загружается!
А если это терминальный админ - то всё ОК и если пользователи просто (не терминально) загружаются, то всё тоже пучком! Что за хрень такая?
Убираю строки, где грузится компонента - всё нормально, так что дело не в 1с++ и формекс
56. JohnyDeath 302 13.10.06 14:33 Сейчас в теме
57. serg68 18.10.06 15:02 Сейчас в теме
поставил обработку, но вот беда - только 1 раз выгрузку делает, если повторно нажимаю выгрузку, то после выбора каталога 1С вылетает полностью.1С релиз 25, dll-ка от 10.10. В чем фишка?
58. CheBurator 3235 18.10.06 23:01 Сейчас в теме
У меня тоже dll-rf от 10.10 вылетает...
так что
1. взять старую версию ВК (у меня есть, пока ее юзаю)
2. по ссылке - выйти на историю и там есть вроде от 13.10 версия - она вроде ок...
3. потормошить автора romix'a
59. romix 624 31.10.06 16:34 Сейчас в теме
Меня что-то никто не тормошит. Если что стучитесь 217-099-805
У меня на работе все ОК.
60. 11.11.06 12:18 Сейчас в теме
А на мое имя никаких ссылок :(
Я конечно не претендую, но всеже...
61. CheBurator 3235 11.11.06 14:36 Сейчас в теме
Ковычки - это вы про что?
62. 14.11.06 10:24 Сейчас в теме
А все про тоже...
Идею ромиксу кто дал ?
63. CheBurator 3235 14.11.06 10:43 Сейчас в теме
А вот не знаю.
Что знал (откула сам ВК взял) - туда ссылку в ридми привел.
Если в ВК есть ваша заслуга: озвучьтесь... ;-)
64. vasilykushnir 63 14.11.06 16:34 Сейчас в теме
Че, вот какая фигня: при повторном вызове обработки путь к каталогу сохранения появляется из последнего выбора и если просто жму "Выбрать" - вылет 1С, если же щелкну по окошку выбора папки - все ОК. (Правда, перед этим я ввожу имя файла. Но это простой ввод строкового значения и не должон влиять).
65. CheBurator 3235 14.11.06 16:56 Сейчас в теме
> (Правда, перед этим я ввожу имя файла. Но это простой ввод строкового значения и не должон влиять)

ниче не понял.. куда ты там можешь вводить имя файла? у тебя окно (режим) выбора паки или сохранения файла?
66. vasilykushnir 63 14.11.06 17:30 Сейчас в теме
Перед выводом окна выбора папки я вывожу диалог ввода имени файла.
67. CheBurator 3235 14.11.06 17:47 Сейчас в теме
хм... т.е. ты переделал - там можно стандартно спросить выбор папки с вводом имени файла...
у меня все ок. не падает.. погонял по всякому.
68. vasilykushnir 63 15.11.06 09:42 Сейчас в теме
Может у меня не та версия. А давай я тебе свой вариант скину в личку. Попробуй так: когда появится окно выбора каталога, ничего не делай, а сразу жми клаву "Выбрать".
69. CheBurator 3235 15.11.06 14:41 Сейчас в теме
70. vasilykushnir 63 17.11.06 09:38 Сейчас в теме
Че, все ОК. Это я перемудрил с библиотеками - дома на копии как не изголялся, не смог ей (обработке) выкрутить руки. Вот, действительно, дай дураку хрустальный х, так он и х разобъет и руки порежет. Обращение ко всем людям доброй воли: не увлекайтесь подключением ВК, будет бодяга как у меня.
Спасибо, Че.
Зы: у АЛьФа действительно в тестовой ВК уже есть контроль на повторную загрузку - он мне ее выслал. АЛьФу тоже большой сэнкс.
71. logarifm 1133 17.01.07 09:30 Сейчас в теме
Плохо, то, что зачем так мутить-то с кодом! :)
72. clappa 904 05.01.07 13:37 Сейчас в теме
73. clappa 904 05.01.07 13:38 Сейчас в теме
Жаль только, что обработка не ищет внешние компонеты в своём каталоге
74. CheBurator 3235 05.01.07 13:57 Сейчас в теме
я думаю, для такого спеца как ты - это труда не составит дописать...
;-)
75. artbear 1590 17.05.07 14:28 Сейчас в теме
На рис.5 специально написано "сохренен за " ? :)
76. CheBurator 3235 16.05.07 18:57 Сейчас в теме
сохранил отчет по партиям со сложным форматированием на 47480 строк.
сохранял порядка 40 м.
открыл успешно.
если эксель ругнулся на неправильный формат - что сказал дословно?
77. avega 104 17.05.07 07:00 Сейчас в теме
дословно сказал "Неправильный формат файла" версия екселя - 2003
78. Irishka 29.12.06 09:24 Сейчас в теме
Обработка - Супер, сильно упращает жизнь! Правда по началу пришлось помучаться с ВК, но автор обр-ки в очередной раз меня выручил! Огромное спасибо !!!!!
79. my505 21.12.06 10:28 Сейчас в теме
в терминале 1с вылетает на 21 релизе, локально с 25 работает, вечером накачу 25 на терминал, проверю в релизе ли дело..

Ошибка приложения 1cv7s.exe, версия 7.70.0.21, модуль mxl_doctor.dll, версия 0.0.0.0, адрес 0x00012ee4.

и главный вопрос - что делать с сообщением в екселе "добавить еще один формат невозможно"?
80. my505 21.12.06 11:39 Сейчас в теме
по поводу "добавить формат невозможно" - иными словами как научить 1с сохранять экселевский файл не версией 5.0/7.0 а сразу в текущую версию офиса, хр или 2003. как?!
81. vasilykushnir 63 21.12.06 11:41 Сейчас в теме
При заполнении таблицы избегай форматирования <Что-То #Ч12.2>, замени на Окр(Что-То, 2.1).
82. vasilykushnir 63 21.12.06 11:43 Сейчас в теме
Ошибочка, надо Окр(Что-То, 2, 1).
А сохранение в текущую версию офиса - это наверное к Нуралиеву.
83. my505 21.12.06 13:08 Сейчас в теме
переписал все на Окр(..), не спасло, все равно ругается, и ок жать утомительно, хотя пересохранение потом в текущую версию офиса устраняет проблему..
84. CheBurator 3235 21.12.06 14:34 Сейчас в теме
В описании разработки вроде есть ссылки...
Патчинг сохранения работает (сделан) для 25 ядра (на 26 тоже нормально).
По невозможно добавить еще один формат - вынести все форматирование из таблицы в код - это эксель ругается, не хватает ему "ресурсов".
По остальное - уже ответили.
85. Abadonna 3979 19.05.07 10:03 Сейчас в теме
>давай, давай! Затестим!
тестите на здоровье! В копилке опыта, прикрепленный файл
http://infostart.ru/forum/read.php?25,4076,7957,page=8,ref=1329#msg-7957
86. Abadonna 3979 18.05.07 16:29 Сейчас в теме
Испортить что ли Чебуратору рейтинг? ;)
Есть у меня 100 лет назад писанная (не мной), спокойно сохраняет в любые ёксели, только сейчас на 2003-ем проверил
87. CheBurator 3235 18.05.07 21:02 Сейчас в теме
давай, давай! Затестим!
Конверотор Натальн не подсовывать!
88. rmv 07.03.07 12:17 Сейчас в теме
спасибо.
штука хорошая экномит кучку времени
89. CheBurator 3235 07.03.07 17:37 Сейчас в теме
и заметьте - безвазмезна!!!!!!
90. Jkey 14 06.04.07 14:45 Сейчас в теме
использую plugin_mxl_doctor.dll 46080 16.10.2006
первый раз сохранил записалось ок
2 попытка записи вывалило 1С в аут без вопросов.
нужен все таки mxl_doctor.dll?
91. Jkey 14 06.04.07 14:57 Сейчас в теме
Восстановил индексы.
Снова проверяю: Удалил сформированный файл t-20070406-163452.XLS
Открываю файл на 4900 строк жму кнопку. Опять 1С закрылась без вопросов.
щас проверю с mxl_doctor.dll
92. CheBurator 3235 07.04.07 01:48 Сейчас в теме
Ответы на 2 нижних поста даны в личной переписке.
Вероятнее всего - конфликт разных версий между 1С++ (скорее всего установленной у вопрошающего) и ВК Formex (используемой в данной разработке).
93. avega 104 16.05.07 14:25 Сейчас в теме
пытался сохранить отчет в 47000 строк сохранял 37 минут а потом при попытке открыть ексель ругнулся на то что неправильный формат файла :( -1
94. CheBurator 3235 17.05.07 23:33 Сейчас в теме
нет, не специально.
живые данные.
95. maysi 27.07.07 08:32 Сейчас в теме
При попытке использовать обработку второй раз 1С вываливается безо всяких предупреждений.
ОБИДНО!!!
96. CheBurator 3235 27.07.07 13:07 Сейчас в теме
Было похожее у одного из пробовавших:
- проверяйте версии 1С++ и FORMEX - возьмите свежие версии.
- если используете набор плагинов от romix'а - смотрите внимательно, использовать подгрузку ВК MX_Doctor.dll нет необходимости.
..возьмите чистую любую конфигурацию, в которой не используются ВК, возьмитте "чистое" ядро 1С и попробуйте - все должно сработать...
..не получится - стучитесь мне на почту.
97. maysi 27.07.07 16:01 Сейчас в теме
1С: Предприятие (сетевая) - версия 7.70.025
Конфигурация: Бухгалтерский учет, редакция 4,5 - версия 7.70.484
Версия FORMEX 2.0.2.0
плагины romix'a не используются
На чистом ядре и чистой конфигурации история та же
98. CheBurator 3235 27.07.07 23:38 Сейчас в теме
Обновите версию Formex с сайта www.dorex.ru
У вас - старая версия, с новой версией будет все ОК.
99. maysi 30.07.07 08:10 Сейчас в теме
С версией Formex 2.0.5.0 результат тот же
100. CheBurator 3235 31.07.07 13:12 Сейчас в теме
Проблема пользователя maysi решена: все дело былов "ненадлежащем" файле mxl_doctor.dll (откуда он взялся - разбираться не будем) - он отличался от выложенного для скачивания на этой странице!
Используйте проверенные варианты!
101. maysi 31.07.07 15:12 Сейчас в теме
ОГРОМНОЕ-ПРЕОГРОМНОЕ СПАСИБО за Ваше внимание и терпение.

Мой mxl_doctor.dll взят с адреса http://x-romix.narod.ru/MXL_DOCTOR.rar
С ним почему-то не работает как надо.

Еще раз спасибо, обработка - СУПЕР, ШИКАРНАЯ, ОЧЕНЬ АКТУАЛЬНА для экономико-аналитической работы с 1С, существенно экономит время, нервы.
102. CheBurator 3235 31.07.07 15:21 Сейчас в теме
В связи с вновь открывшимися обстоятельствами:
в установочный пакет включена "беспроблемная" версия MXL_Doctor и последняя (на 31.07.2007) версия FORMEX - все файлы внутри архива.
103. rezi 26.09.07 13:06 Сейчас в теме
Проверил. Работает. Понравилась. Спасибо. Рекомендую всем.
104. rezi 27.09.07 18:53 Сейчас в теме
Два дня тестирования в реальной работе.
Всё работает замечательно.
Даже мои фотографии номенклатуры в документах правильно сохраняет.
Сохраняет даже быстрее, чем формируется в 1С.
Странно всё это :-)
105. CheBurator 3235 27.09.07 18:57 Сейчас в теме
а то!
чем больше вы будете заниматься боксом - тем mjkmit вокруг вас будет странного и непонятного...
106. SAshock 03.10.07 10:06 Сейчас в теме
больше 65000 строк не могу выгрузить.
как быть?
107. CheBurator 3235 03.10.07 11:07 Сейчас в теме
65000 - "ограничение" Excel
ищите обходные пути - выгружать на несколько листов, частями и т.д. - в принципе проблема известная - пройдитесь поиском..
108. пользователь 22.11.07 09:28
Сообщение было скрыто модератором.
...
109. vasilykushnir 63 22.11.07 10:14 Сейчас в теме
(108) в каких версиях? И как это относится к тому что 1С не выгружает больше 65000?
110. vinny62 03.01.08 20:26 Сейчас в теме
Почему-то не работает! 1С сообщает об ошибке и о том, что "приложение обратилось по адресу такому-то. Память не может быть read". И все!
111. CheBurator 3235 03.01.08 21:38 Сейчас в теме
(110) 1. Попробовать на другой машине, с нормальным железом.
2. попробовать сначала не небольшой таблице, потом - побольше...
112. Abadonna 3979 03.01.08 21:43 Сейчас в теме
>"приложение обратилось по адресу такому-то. Память не может быть read"
Это сто пудов траблы с компонентой. А почему - ХЗ
113. CheBurator 3235 03.01.08 21:50 Сейчас в теме
какие еще ВК использует вопрошающий? у мну грузится с 10-ок ВК - полет нормальный...
114. vinny62 04.01.08 09:26 Сейчас в теме
В глобальном, при начале работы, грузится DialMail.dll, ROM-Mail.dll, 1cpp.dll
115. CheBurator 3235 04.01.08 12:57 Сейчас в теме
(114) попробуй сначала 1сpp - ПЕРВОЙ, потом ВК, диал и ром пока отключить...
116. victuan 4445 14.10.08 05:01 Сейчас в теме
> грузится DialMail.dll, ROM-Mail.dll
Зачем их грузить обе?!!! Первая ВК покрывает возможности второй!
117. MSensey 49 02.12.08 15:09 Сейчас в теме
О блин, помница нашел я несложное решение этой проблемки.
Покапаюсь в старых разработках ...
118. Andzhej 22.03.09 04:12 Сейчас в теме
работает без глюков!
119. бубух 11.06.09 14:23 Сейчас в теме
+. Здорово, мне нравится.
120. diims 367 23.11.09 11:45 Сейчас в теме
При попытке регистрации библиотек FormEx.dll и mxl_doctor.dll вываливается ошибка "The specified module could not be found". Никто не сталкивался?Что бы это могло быть?
121. pavlo 02.12.09 12:46 Сейчас в теме
странно то, что я просто прописал так в глобальнике (формекс там давно живет нормально):

Попытка
ЗагрузитьВнешнююКомпоненту("mxl_doctor.dll");
ёксель=СоздатьОбъект("AddIn.mxl_doctor");
ёксель.ВылечитьMXL();
Исключение
КонецПопытки;

теперь как только делаю файл-сохранить как и выбираю ексель, жму сохранить и 1с вываливает с ошибкой на память :(
релиз 27 1с.
Предпочтительно конечно именно этот вариант, а не вариант с кнопкой, но увы :(
122. CheBurator 3235 12.02.10 19:48 Сейчас в теме
(121) возьмите последние весрии формекса и 1С++ - прроверьте порядок загрузки - 1с++ первая!!! потом формекс!!! потом все остальное
131. pavlo 05.11.10 19:05 Сейчас в теме
(122) порядок загрузки именно правильный :(
132. CheBurator 3235 05.11.10 19:21 Сейчас в теме
(131) отключить все ВК, оставить только эту. перегрузиться. проверить. сообщить результат
123. Andrew_flyer 85 09.06.10 16:31 Сейчас в теме
А кто блеснёт знаниями сохранения в 2007 excel более чем 65536 строк???????77
сама 1с-ка то поддерживает строчек побольше чем Excel 2003...и на сколько я понимаю даже 8.1 не умеет выгружать в Excel 2007
124. CheBurator 3235 09.06.10 16:37 Сейчас в теме
(123) по этим вопросам уже перетирали, в т.ч. и на ИСЕ. самый простой способ: Йоксель
125. mute 30.06.10 11:25 Сейчас в теме
Простите тупой вопрос - как "повесить " кнопку на панель инструментов ?

извините, вопрос снят, разобрался :)
126. mute 30.06.10 23:57 Сейчас в теме
К сожалению на комплексной 4.5 вылетает 1с при запуске этой обработки.. подскажите, в чем может быть дело ?
127. CheBurator 3235 01.07.10 01:11 Сейчас в теме
(126) комплексная здесь не при чем - проверяйте версии формекса и 1С++ если он есть. проверяйте порядок их загрузки.
128. BlueWind 02.07.10 18:49 Сейчас в теме
Замечательное решение. Использую постоянно. Автору спасибо.

Натолкнулся на проблему - сохраненную таблицу, в которой более 256 колонок Excel не открывает. Пишет "Невозможно прочитать файл" и далее "В книге ххх обнаружено содержимое, которое не удалось прочитать", затем предлагает восстановить, но результат никакой (Office 2003).

Попробовал сохранить однострочную таблицу с значением в 257 колонке штатным средством без ВК - результат тот же (релиз 25). Похоже, что это ограничение от 1с? Это можно как-то победить?
130. BlueWind 02.07.10 20:24 Сейчас в теме
(128)
(129) 1. Эксперименты по первому пункту:

Сохранение таблицы, содержащей более 256 колонок
---------------------------------------------------------------------------------------------
1с релизы 25 и 27..........................Excel 2003...........Excel 2007
---------------------------------------------------------------------------------------------

Способ 1 (MXL -> XLS)..........................Нет......................Нет

Способ 2 (MXL -> HTML - > XLS)...........Нет......................Да
---------------------------------------------------------------------------------------------

Сохраненный файл смог открыть Excel 2007, сохраненный по способу и с использованием dll отсюда:
http://kb.mista.ru/article.php?id=384 "Сохранение данных MXL->XLS через HTML". Без перенастройки разделителей в Excel числа в полученной таблице стали строками..

2. По второму пункту: С использованием Йокселя
http://infostart.ru/public/15605/
результат тот же - в сохраненной таблице в принципе присутствует 256 колонок, а за ними - пустота. Попробовал сохранить таблицу из 1с в родном MXL и открыть в yoksel_stand_alone_release_01_01_02. В Йоксель таблица вошла хорошо, но сохраненная оттуда в формате XLS опять же в Excel показывает только 256 колонок..
129. CheBurator 3235 02.07.10 19:01 Сейчас в теме
1. попробуй эксель посвежее.
2. сохранятьв эксель - через Йоксель
133. sumixam 14.09.11 10:48 Сейчас в теме
очень пригодилась
134. serj1979 23.09.11 12:20 Сейчас в теме
большущее СПАСИБО автору!
Комллексная 4.5
10200 строк - 93 сек.
135. SAshock 24.11.11 12:01 Сейчас в теме
в любых конфах 1с ставил - работает на Ура!
автору - респект!
136. пользователь 20.12.11 12:51
Сообщение было скрыто модератором.
...
137. Ёпрст 1068 20.12.11 12:55 Сейчас в теме
Да уж. Чебур и не стыдно ЭТО продавать ?!
138. Mig_Alm 02.02.12 08:41 Сейчас в теме
Классная обработка. Наконец то выгружаю прайс не 30 минут. А то комп не совсем новый и тормозит сильно, а теперь порядок - 2 минуты и готово! плюс однозначно!
139. rom-x 152 16.02.12 11:51 Сейчас в теме
Спасибо, значительно экономит время, 25 тыс. строк около 4 минут. Ну а за платные допы -
140. пользователь 01.03.12 20:04
Сообщение было скрыто модератором.
...
141. N_aix 09.03.13 16:08 Сейчас в теме
142. igor_1c 18 22.08.14 19:36 Сейчас в теме
А у меня проблема с регистрацией компонент formEx.dll и mxl_doctor.dll в Windows 8 x64, не могу зарегистрировать через regsvr32. Как обойти эту проблему?
143. CheBurator 3235 22.08.14 19:32 Сейчас в теме
(142) точно не подскажу - на 64 разрядах у меня ничего не работает, для начала посмотреть сюда http://support.microsoft.com/kb/249873/ru
при регистрации - админские права и отключение всяких UAC.
.
по крайней мере уодого из клиентов тоже была такая проблема - но я как-то быстро с этим разобрался, но точного рецепта не дам - не помню просто
144. Ёпрст 1068 25.08.14 08:47 Сейчас в теме
(142) формекс сто лет в обед не нуждается в регистрации в реестре.
145. igor_1c 18 26.08.14 19:48 Сейчас в теме
Нормально проходит регистрацию в windows 8 только v7plus.dll, а 1cpp, mxl_doctor.dll, vkloader пишут "Не удалось загрузить модуль mxl_doctor.dll. Проверьте, что двоичный файл хранится на указанном пути или запустите отладку, чтобы диагностировать проблемы с этим двоичным файлом или зависимыми DLL-файлами.
146. Ёпрст 1068 27.08.14 11:53 Сейчас в теме
(145) еще раз, 1cpp и formex не требуют регистрации в реестре, использовать vkloader тоже нет нужды.
Решение с mxl_doctor.dll - не самое лучшее, от него нужно отказаться в сторону йокселя, который тоже не требует регистрации в реестре и работает не в пример быстрее
147. CheBurator 3235 27.08.14 15:04 Сейчас в теме
Да, лучше использовать йоксель - это более лучшее правильное решение!
148. igor_1c 18 27.08.14 15:29 Сейчас в теме
(147) йоксель тоже требует регистрации библиотек dll?
149. CheBurator 3235 27.08.14 18:17 Сейчас в теме
вроде нет.
на йокселе работает сохранение в эксель вот здесь у меня http://infostart.ru/public/14180/
150. with 27.08.14 17:49 Сейчас в теме
Коллеги, зачем сохранять 50т строк данных в формате xls? Чтобы потом их героически распарсить?
Наверняка эти файлы будут обрабатываться не в ручную.
Зачем это все шаманство с установкой непонятно каких dll на базу бухгалтерии предприятия?

Ну в самом простом случае можно сохранить выборку просто в текстовый csv файл как
Номер;Название;Цена;
1;Товар1;50;
1;Товар2;100;
Откроется в любом ms excel
151. CheBurator 3235 28.08.14 18:26 Сейчас в теме
(150) потому что некоторые дятлы не понимают разницы между отчетом для визуального осмысления/обработки и набором данных для автоматизированной обработки.
.
и да, конечно, за сохранение данных в эксель - если эти данные потом предполагается автообрабатывать - надо убивать на месте. С иксемелем полегче, но вообщем не убивать а 20 лет урановых рудников.
152. sergik_nsk 148 12.03.15 15:37 Сейчас в теме
Теперь автору нужно на 1с8 компоненту переписать и тогда + будет еще в 3 раза больше
153. pomestnik 50 01.04.16 17:02 Сейчас в теме
Под 8.2 подобного решения нет ? Проблема с сохранение больших прайсов с картинками в эксель имеется... (
154. CheBurator 3235 16.04.21 22:16 Сейчас в теме
для 77 вместо моксель-доктора, описанного в этой статье, я теперь использую ВК mxlboost.dll/ Просто загружаем ее при старте системы и все. Далее сохранение через штатные файл-сохранить...
155. CheBurator 3235 01.12.21 10:41 Сейчас в теме
есть еще одна ВК для решения этой же задачи MXLboost.dll
https://www.1cpp.ru/forum/YaBB.pl?num=1215033727
чем-то она лучще MXLdoctor (чем, не помню...)
Для отправки сообщения требуется регистрация/авторизация