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

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

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

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

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

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

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

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

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

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

24 Comments

  1. w-divin

    интересненько… а для экселя подобного нету? а то надоело каждый отчет писать )))

    Reply
  2. amyd

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

    Reply
  3. detec

    Поправьте только в интерфейсе и в описании xml на mxl.

    Reply
  4. detec

    {ВнешняяОбработка.ПреобразоватьMXL_HTML(191)}: Преобразование значения к типу Булево не может быть выполнено

    ОписаниеКласса= » { font-family: «+обл.Шрифт.Имя +

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

    Reply
  5. amyd

    возможно шрифт хитрый, — не поддерживаемый HTML

    я на такое не нарывался, если пришлешь файлик — гляну. (amyd@mail.ru)

    Reply
  6. admin_bob

    Осталось, дописать обработку из HTML в MXL. 😉

    Reply
  7. amyd

    новые изменения:

    1. улучшена преобразование цветовой политры

    2.изменен механиз сохранения в HTML , теперь без косяков ( ну или с очень маленьким количество) сохраняет печатные формы документов

    Reply
  8. amyd

    admin_bob 20.09.2010 10:46 Скрыть Пожаловаться

    Осталось, дописать обработку из HTML в MXL. smile;)

    —————————

    я понимаю что это сарказм 😉 , но все же — не вижу смысла..

    для обмена данных есть web сервисы и набившие «оскомину» ексели и дбф ы..

    😀

    Reply
  9. amyd

    detec 17.09.2010 21:09 Скрыть Пожаловаться

    {ВнешняяОбработка.ПреобразоватьMXL_HTML(191)}: Преобразование значения к типу Булево не может быть выполнено

    ОписаниеКласса= » { font-family: «+обл.Шрифт.Имя +

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

    ———————

    доработал, текущая версия читает достаточно четко

    Reply
  10. detec

    Скачал новую версию, всё равно {ВнешняяОбработка.ПреобразоватьMXL_HTML(259)}: Преобразование значения к типу Булево не может быть выполнено

    ОписаниеКласса= » { font-family: «+ОбластьНовая.Шрифт.Имя +

    Reply
  11. amyd

    да что ж ты за файл то подсовываешь? ❗

    пришли файлик, аж интересно стало

    Reply
  12. amyd

    новые изменения:

    1.добавлена функция определения «хитрых» шрифтов, вернее приведение их в нормальный стандарт

    2.доработана функция определения стилей границ, теперь корявых обводок при сложном объединении почти нет 😉

    Reply
  13. doom_2001

    Полезная обработка.

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

    и еще если бы автоматом определялась примерная ширина всей таблицы например в px, иначе таблица с шириной 100% бывает не очень похожа на содержимое табличного документа.

    Reply
  14. Serj1C

    было полезно раньше. сейчас случайно обнаружил, что в 8.2 сохранение в HTML и XLS работает на сервере

    Reply
  15. cool.vlad4

    Эх, жаль, такую штуку так поздно увидел. Если добавить к этой обработке wkhtmltopdf (или wkhtmltoimage) то получим mxl-pdf или mxl-image на сервере.

    Reply
  16. sumixam

    в кое то веке, надо было 77 вспомнить пригодилась

    Reply
  17. amyd

    (14) Serj1C,

    8.2 еще слишком сырая и тормозная, то что работало быстро на 8.1 на 8.2 тихо имирает.

    поэтому не думаю что эта обработка еще кому то не полезна:) на все спешат переходить на сырой продукт

    Reply
  18. sergey1280

    Сейчас в html замечательно все сохраняет на сервере, у меня сайт на web-сервисах работает и там счет генерируется через простое сохранение в html. так что имхо на текущий момент бесполезная вещь. Про стили и прочее ничего сказать не могу, не тестировал, счет простой.

    Reply
  19. petrovaUL

    Да, mxl-html не актуально. Осталось, дописать обработку из mxl-pdf или mxl-image это многим понадобится.

    В pdf лучше делать через «Bullzip PDF Printer» (Принтер = Новый ComObject(«Bullzip.PDFPrinterSettings»)).

    Reply
  20. serega3333

    неплохо для генерации документации для сайта, но да в док и пдф тоже будет акутальненько для техкущих задачи внутри 1с

    Reply
  21. Maximus00

    было бы очень грустно и лениво писать такое самому. то, что надо, спасибо

    Reply
  22. Maximus00

    надпись «Файл XML» следует заменить на «Файл MXL», после отказа от выбора файла в поле ввода получается «ложь», возвращать значение поля ввода надо в ВыбратьФайл() при отказе

    Reply
  23. Maximus00

    продолжаем разговор 😉

    ВернутьGRBЦвет() — как-то принятно в таких случаях говорить RGB

    а в целом — полезная работа, рад, что встретил

    Reply
  24. DitriX

    Вы как в будущее смотрели 🙂 В мобильной платформе нельзя сохранять документы в html, но можно в mxl. Так что ваша обработка очень кстати 🙂

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *