Очень полезен для выполнения на сервере и в фоновом задании где команда ТД.Записать(Имя,ТипФайлаТабличногоДокумента.HTML) уже не работает.
Иногда так хочется отправлять пользователям красивые письма в формате HTML на основе готовых отчетов, чтоб только менять настройки, да чтоб события висели на роботе… Но нет… привычный механизм
ТД.Записать(Имя,ТипФайлаТабличногоДокумента.HTML)
не поддерживается сервером 1С предприятия и приходится писать руками код для каждой подобной задачи — надоело.
Вот решение которое может быть полезным.
-
сохраняет в HTML с максимально полным сохранением стилей (естественно — стандартных стилей, для «извращенцев» нужно подправить функцию возврата цвета 😉 )
-
умеет понимать объединенные ячейки в самых неожиданных местах таблицы
-
и самое главное — работает на сервере!!!
(не забываем плюсовать если понравилось 😉 )
интересненько… а для экселя подобного нету? а то надоело каждый отчет писать )))
погугли, я прежде чем писать перерыл кучу инфы, и не раз встерчал решения как из mxl в xls переделать
Поправьте только в интерфейсе и в описании xml на mxl.
{ВнешняяОбработка.ПреобразоватьMXL_HTML(191)}: Преобразование значения к типу Булево не может быть выполнено
ОписаниеКласса= » { font-family: «+обл.Шрифт.Имя +
Это я просто из списка сохранил табличный документ и попытался его преобразовать.
возможно шрифт хитрый, — не поддерживаемый HTML
я на такое не нарывался, если пришлешь файлик — гляну. (amyd@mail.ru)
Осталось, дописать обработку из HTML в MXL. 😉
новые изменения:
1. улучшена преобразование цветовой политры
2.изменен механиз сохранения в HTML , теперь без косяков ( ну или с очень маленьким количество) сохраняет печатные формы документов
admin_bob 20.09.2010 10:46 Скрыть Пожаловаться
Осталось, дописать обработку из HTML в MXL. smile;)
—————————
я понимаю что это сарказм 😉 , но все же — не вижу смысла..
для обмена данных есть web сервисы и набившие «оскомину» ексели и дбф ы..
😀
detec 17.09.2010 21:09 Скрыть Пожаловаться
{ВнешняяОбработка.ПреобразоватьMXL_HTML(191)}: Преобразование значения к типу Булево не может быть выполнено
ОписаниеКласса= » { font-family: «+обл.Шрифт.Имя +
Это я просто из списка сохранил табличный документ и попытался его преобразовать.
———————
доработал, текущая версия читает достаточно четко
Скачал новую версию, всё равно {ВнешняяОбработка.ПреобразоватьMXL_HTML(259)}: Преобразование значения к типу Булево не может быть выполнено
ОписаниеКласса= » { font-family: «+ОбластьНовая.Шрифт.Имя +
да что ж ты за файл то подсовываешь? ❗
пришли файлик, аж интересно стало
новые изменения:
1.добавлена функция определения «хитрых» шрифтов, вернее приведение их в нормальный стандарт
2.доработана функция определения стилей границ, теперь корявых обводок при сложном объединении почти нет 😉
Полезная обработка.
На рассмотрение пару вещей: в УПП, если создавать письмо и отправлять стандартной обработкой, то все теги до BODY формируются автоматом, т.е. без учета стилей, неплохо было бы если стили прикручивались к каждой ячейке или строке.
и еще если бы автоматом определялась примерная ширина всей таблицы например в px, иначе таблица с шириной 100% бывает не очень похожа на содержимое табличного документа.
было полезно раньше. сейчас случайно обнаружил, что в 8.2 сохранение в HTML и XLS работает на сервере
Эх, жаль, такую штуку так поздно увидел. Если добавить к этой обработке wkhtmltopdf (или wkhtmltoimage) то получим mxl-pdf или mxl-image на сервере.
в кое то веке, надо было 77 вспомнить пригодилась
(14) Serj1C,
8.2 еще слишком сырая и тормозная, то что работало быстро на 8.1 на 8.2 тихо имирает.
поэтому не думаю что эта обработка еще кому то не полезна:) на все спешат переходить на сырой продукт
Сейчас в html замечательно все сохраняет на сервере, у меня сайт на web-сервисах работает и там счет генерируется через простое сохранение в html. так что имхо на текущий момент бесполезная вещь. Про стили и прочее ничего сказать не могу, не тестировал, счет простой.
Да, mxl-html не актуально. Осталось, дописать обработку из mxl-pdf или mxl-image это многим понадобится.
В pdf лучше делать через «Bullzip PDF Printer» (Принтер = Новый ComObject(«Bullzip.PDFPrinterSettings»)).
неплохо для генерации документации для сайта, но да в док и пдф тоже будет акутальненько для техкущих задачи внутри 1с
было бы очень грустно и лениво писать такое самому. то, что надо, спасибо
надпись «Файл XML» следует заменить на «Файл MXL», после отказа от выбора файла в поле ввода получается «ложь», возвращать значение поля ввода надо в ВыбратьФайл() при отказе
продолжаем разговор 😉
ВернутьGRBЦвет() — как-то принятно в таких случаях говорить RGB
а в целом — полезная работа, рад, что встретил
Вы как в будущее смотрели 🙂 В мобильной платформе нельзя сохранять документы в html, но можно в mxl. Так что ваша обработка очень кстати 🙂