Конвертер XLS в MXL для 1С 8



Обработка для конвертации файлов Excel в табличный документ 1С. Переносит текст, формат шрифтов, рамки и т.д. Для быстрого создания печатных форм из бланков xls

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

На самом деле они переписаны с какого-то семерочного конвертера, к сожалению не могу вспомнить где взял. Если кто вспомнит, дайте знать, надо упомянуть автора.

Обработка хорошо справляется со шрифтами, текстом, шириной колонок и высотой столбцов. Неплохо переносит рамки, но могут быть нюансы с цветом — к сожалению в 1с и эксель рамки обрабатываются по разному. К сожалению пришлось отключить обработку объединенных ячеек — очень медленно работает. В любом случае, экономит кучу времени при создании печатных форм.

Вся суть в нескольких фунциях, которые легко можно скопировать в свой проект. Должны работать в любой версии 1С 8.х. Сама обработка сделана для 8.2. 

 

PS: А вот и исходная обработка для 1С 7, код которой был взят за основу: Конвертация печатных форм из таблицы Excel

20120525 Исправлена ошибка — не были убраны зависимости от общих модулей.

16 Comments

  1. Поручик

    (0) >>> На самом деле они переписаны с какого-то семерочного конвертера, к сожалению не могу вспомнить где взял. Если кто вспомнит, дайте знать, надо упомянуть автора.

    Да, я помню тот конвертер, сам пользовался и допиливал достаточно серьёзно.


    Для любителей Excel!!

    Очень полезная вещь, сильно облегчающая разработку печатных форм документов и т.д.

    Обработка не поддерживает некоторые виды форматирования ячеек, доступных в EXCEL: например, различные шрифты в одной ячейке (ну а где же в MXL вы такое вообще видели??? . Не поддерживается толщина рамки (только ее тип — пунктир, двойная, простая и т.д.) (Это сделать было бы совсем просто, но только очень нудно — да и зачем мне в печатных формах толстые рамки).

    Откуда-то с проклаба. Вот скрин.

    Reply
  2. Поручик

    (0) А вот она, жива оказывается http://1c.proclub.ru/modules/mydownloads/personal.php?lid=1059&cid=83

    Reply
  3. K_A_O

    Самое качественное конвертирование наверно все-таки у Йоксель (http://yoksel.net.ru/HomePage)

    Даже 1С не нужна — 1 exe файл.

    Reply
  4. izz

    а мне пригодилась обработка! спасибО!

    Reply
  5. buhkaz

    В КА не конвертирует, пишет: «Недопустимая строка с указанием класса»

    Reply
  6. Pavl0

    (5) buhkaz, А можно файлик? Посмотрю почему не работает. На почту pavl0 tut by или прикрепить тут

    Reply
  7. buhkaz

    Прикрепила файлик и снимок сообщения об ошибке

    Reply
  8. buhkaz

    Пыталась разные файлы коныертировать… Накладные сохраненные из той же 1с…

    Reply
  9. Pavl0

    (7) buhkaz,

    Проверил у себя, ваш файл разобрало.

    Это ошибка конструктора COM-объека Excel. Те что-то неправильно настроено или установлено в системе.

    Без доступа к компьтеру разобраться с этим не возможно. Попробуйте переустановить Excel

    Reply
  10. buhkaz

    Дело в том, что я это на разных компьютерах делала, где разные офисы стоят, везде одна и та же ошибка

    Reply
  11. Chrizt

    (3) K_A_O, Искренне благодарен Вам за совет. Воспользовался Вашим решением и всё сработало на 98% с вполне приемлемым результатом, который требует минимум правки.

    Будьте здоровы!

    Reply
  12. Евгений Онегин

    жаль обработка платная… 🙁

    Reply
  13. jenya2016

    Конвертер XLS в MXL для 1с розница 2,1 помогите найти

    Reply
  14. crosby

    Такой вот результат…. Вернее его отсутствие.

    Релиз платформы 8.2.19.83.

    Как вернуть деньги?

    Reply
  15. AskezaMax

    (14) Не нужно никаких обработок, как уже написали в третьем сообщении, есть Yoksel, который все ровно конвертирует: Yoksel stand-alone

    1. Качаете последний релиз.

    2. Открываете в скачанной программе ваш xls (нужен именно xls, а не xlsx, если что пересохранить).

    3. Двойной клик по нужному листу и сохранить как mxl.

    Все…

    Reply
  16. ekzeron

    Ваш Yoksel — это подстава из подстав. Сконвертировал xls файл (около 10к срок) в mxl не глядя загрузил в 1с. Потом глянул — там выборочно некоторые поля не заполнены (около 500 записей запорото) Пришлось все откатывать назад.

    есть еще простой метод как перегнать xls в mxl без обработок, если он в 1c-ке не открывается (8-ке)

    Создать табличный документ в 7-ке и через буфер вставить туда xls документ, а потом сохранить в mxl

    Reply

Leave a Comment

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