gifts2017

Конвертер MXL в HTML (1С 8.0/8.1) (v 1.2)

Опубликовал Денис (amyd) в раздел Обмен - Интеграция с WEB

Для 8.0/8.1. преобразовывает mxl файл в html.
Очень полезен для выполнения на сервере и в фоновом задании где команда ТД.Записать(Имя,ТипФайлаТабличногоДокумента.HTML) уже не работает.

Иногда так хочется отправлять пользователям красивые письма в формате HTML  на основе готовых отчетов, чтоб только менять настройки, да чтоб события висели на роботе... Но нет... привычный механизм

	 ТД.Записать(Имя,ТипФайлаТабличногоДокумента.HTML)

не поддерживается сервером 1С предприятия и приходится писать руками код для каждой подобной задачи - надоело.

Вот решение которое может быть полезным.

  • сохраняет в HTML с максимально полным сохранением стилей (естественно - стандартных стилей, для "извращенцев" нужно подправить функцию возврата цвета ;) )

  • умеет понимать объединенные ячейки в самых неожиданных местах таблицы

  • и самое главное - работает на сервере!!!

(не забываем плюсовать если понравилось ;) )

Скачать файлы

Наименование Файл Версия Размер
Преобразовать mxl в html.epf 299
.epf 14,10Kb
04.09.14
299
.epf 14,10Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Дмитрий Елисеев (w-divin) 17.09.10 17:29
интересненько... а для экселя подобного нету? а то надоело каждый отчет писать )))
2. Денис (amyd) 17.09.10 17:40
погугли, я прежде чем писать перерыл кучу инфы, и не раз встерчал решения как из mxl в xls переделать
3. Андрей Д. (detec) 17.09.10 21:05
Поправьте только в интерфейсе и в описании xml на mxl.
4. Андрей Д. (detec) 17.09.10 21:09
{ВнешняяОбработка.ПреобразоватьMXL_HTML(191)}: Преобразование значения к типу Булево не может быть выполнено
ОписаниеКласса= " { font-family: "+обл.Шрифт.Имя +
Это я просто из списка сохранил табличный документ и попытался его преобразовать.
5. Денис (amyd) 18.09.10 08:46
возможно шрифт хитрый, - не поддерживаемый HTML
я на такое не нарывался, если пришлешь файлик - гляну. (amyd@mail.ru)
6. Борис Леошин (admin_bob) 20.09.10 10:46
Осталось, дописать обработку из HTML в MXL. ;)
7. Денис (amyd) 20.09.10 10:57
новые изменения:
1. улучшена преобразование цветовой политры
2.изменен механиз сохранения в HTML , теперь без косяков ( ну или с очень маленьким количество) сохраняет печатные формы документов
8. Денис (amyd) 20.09.10 21:07
admin_bob 20.09.2010 10:46 Скрыть Пожаловаться
Осталось, дописать обработку из HTML в MXL. smile;)
--------------------------
я понимаю что это сарказм ;) , но все же - не вижу смысла..
для обмена данных есть web сервисы и набившие "оскомину" ексели и дбф ы..
:D
9. Денис (amyd) 20.09.10 21:09

detec 17.09.2010 21:09 Скрыть Пожаловаться
{ВнешняяОбработка.ПреобразоватьMXL_HTML(191)}: Преобразование значения к типу Булево не может быть выполнено
ОписаниеКласса= " { font-family: "+обл.Шрифт.Имя +
Это я просто из списка сохранил табличный документ и попытался его преобразовать.
--------------------
доработал, текущая версия читает достаточно четко
10. Андрей Д. (detec) 21.09.10 12:55
Скачал новую версию, всё равно {ВнешняяОбработка.ПреобразоватьMXL_HTML(259)}: Преобразование значения к типу Булево не может быть выполнено
ОписаниеКласса= " { font-family: "+ОбластьНовая.Шрифт.Имя +
11. Денис (amyd) 21.09.10 13:29
да что ж ты за файл то подсовываешь? :!:
пришли файлик, аж интересно стало
12. Денис (amyd) 21.09.10 14:44
новые изменения:
1.добавлена функция определения "хитрых" шрифтов, вернее приведение их в нормальный стандарт
2.доработана функция определения стилей границ, теперь корявых обводок при сложном объединении почти нет ;)
13. Виктор Баринов (doom_2001) 06.06.11 15:37
Полезная обработка.
На рассмотрение пару вещей: в УПП, если создавать письмо и отправлять стандартной обработкой, то все теги до BODY формируются автоматом, т.е. без учета стилей, неплохо было бы если стили прикручивались к каждой ячейке или строке.
и еще если бы автоматом определялась примерная ширина всей таблицы например в px, иначе таблица с шириной 100% бывает не очень похожа на содержимое табличного документа.
14. Serj (Serj1C) 27.07.11 14:42
было полезно раньше. сейчас случайно обнаружил, что в 8.2 сохранение в HTML и XLS работает на сервере
15. Ийон Тихий (cool.vlad4) 27.07.11 15:04
Эх, жаль, такую штуку так поздно увидел. Если добавить к этой обработке wkhtmltopdf (или wkhtmltoimage) то получим mxl-pdf или mxl-image на сервере.
16. sumixam (sumixam) 14.09.11 09:43
в кое то веке, надо было 77 вспомнить пригодилась
17. Денис (amyd) 22.09.11 17:08
(14) Serj1C,
8.2 еще слишком сырая и тормозная, то что работало быстро на 8.1 на 8.2 тихо имирает.
поэтому не думаю что эта обработка еще кому то не полезна:) на все спешат переходить на сырой продукт
18. sergey1280 (sergey1280) 11.10.11 08:27
Сейчас в html замечательно все сохраняет на сервере, у меня сайт на web-сервисах работает и там счет генерируется через простое сохранение в html. так что имхо на текущий момент бесполезная вещь. Про стили и прочее ничего сказать не могу, не тестировал, счет простой.
19. Юлия Петрова (petrovaUL) 21.02.12 12:50
Да, mxl-html не актуально. Осталось, дописать обработку из mxl-pdf или mxl-image это многим понадобится.
В pdf лучше делать через "Bullzip PDF Printer" (Принтер = Новый ComObject("Bullzip.PDFPrinterSettings")).
21. qweasd qweasdzc (serega3333) 21.02.12 15:18
неплохо для генерации документации для сайта, но да в док и пдф тоже будет акутальненько для техкущих задачи внутри 1с
22. Wobland (Maximus00) 18.05.12 06:04
было бы очень грустно и лениво писать такое самому. то, что надо, спасибо
23. Wobland (Maximus00) 18.05.12 06:07
надпись "Файл XML" следует заменить на "Файл MXL", после отказа от выбора файла в поле ввода получается "ложь", возвращать значение поля ввода надо в ВыбратьФайл() при отказе
24. Wobland (Maximus00) 18.05.12 06:10
продолжаем разговор ;)
ВернутьGRBЦвет() - как-то принятно в таких случаях говорить RGB

а в целом - полезная работа, рад, что встретил
25. Дмитрий Шерстобитов (DitriX) 27.06.14 12:59
Вы как в будущее смотрели :) В мобильной платформе нельзя сохранять документы в html, но можно в mxl. Так что ваша обработка очень кстати :)