Работа с шаблоном RTF, как с табличным документом, без установленного офиса.

Опубликовал Андрей Крутских (K_A_O) в раздел Программирование - Практика программирования

Внешняя обработка с функциями, позволяющими обращаться к файлу в формате RTF, как к табличному документу (например использовать методы: ПолучитьОбласть(), Вывести()). Можно использовать как объект, чтобы воспользоваться готовым кодом на языке 1С или, например, конструктором выходной формы отчета, внести небольшие изменения в код и получить отчет в RTF.
Для работы не требуется установленного офиса, шаблон в формате RTF разбирается средствами 1С.

Шаблон файла достаточно прост и позволяет менять его пользователям (почти).
Файл в формате RTF  рассматривается как набор областей, каждая из которых имеет набор параметров.

Имена параметров должны быть заключены в квадратные скобки ([ИмяПараметра]).

Возможны два варианта описания областей - либо это закладка в текстовом редакторе, либо это слово, ограниченное специальными тегами. По умолчанию области выделяются тегами <Область></Область>. Однако, обработка позволяет использовать и другие теги.


01.09.2010 Исправлена ошибка с потерей форматирования в детальных записях таблицы.


15.09.2010 Добавлен пример работы в тонком клиенте 8.2


16.09.2010 Добавлен пример работы в WEB клиенте, без установленного расширения работы с файлами. 


20.09.2010 Добавлен пример работы как с закладками, так и с полями в тегах. 

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

Наименование Файл Версия Размер
Все файлы в архиве (20.09.2010)
.zip 54,52Kb
20.09.10
189
.zip 54,52Kb 189 Скачать
RTFTemplate_82 (20.09.2010)
.zip 37,05Kb
20.09.10
17
.zip 37,05Kb 17 Скачать
RTFTemplate_81 (15.09.2010)
.zip 26,06Kb
15.09.10
139
.zip 26,06Kb 139 Скачать
Описание, тонкий клиент 82 (20.09.2010)
.pdf 150,40Kb
20.09.10
25
.pdf 150,40Kb 25 Скачать бесплатно
Описание 81 (15.09.2010)
.pdf 148,08Kb
15.09.10
61
.pdf 148,08Kb 61 Скачать бесплатно

См. также

Комментарии
1. Сергей Ожерельев (Поручик) 3536 03.06.10 23:46 Сейчас в теме
С ходу понравилась фраза - не требуется установленного офиса.

Достойное продолжение работы с MS Word.
2. Дмитрий Глеков (glek) 111 04.06.10 12:03 Сейчас в теме
Не смотрел, плюс за идею
3. алексей (Alex141516) 24.06.10 21:30 Сейчас в теме
Однозначно плюс за идею и реализацию.
Попробовал применить. Ограничения есть приличные. Методом научного тыка выявлено: 1) Закладки нельзя присваивать с цифрами в названии (типа Строка1, Строка2) - уходит в бесконечный поиск закладок; 2) Закладки которые содержат и текст и таблицу нужно делать с захватом дополнительных строк сверху и с низу (иначе также уходит в бесконечный поиск закладок) - не критично, но не приятно; 3) Строки таблиц - первые колонки теряют оформление по не понятному алгоритму (судя по всему на форматирование абзаца) - очень не приятный момент, как обойти пока не нашел - пробую дальше, все варианты перебрал - с первой колонкой не справился таки...
4. алексей (Alex141516) 24.06.10 21:33 Сейчас в теме
.. так то работа денег стоит, тут многие выставляют за деньги, но эта реально стоит денег, сообщи реквизиты - тыщу не жалко на отличное дело! ... тока вот с таблицами надо подумать - давай может подумаем!?
5. алексей (Alex141516) 24.06.10 21:38 Сейчас в теме
.. есть еще минус, но это уже не к этой разработке - размер выходного файла приличный получается - это с картинками - искал оптимальные картинки (формат, размер) для 1с - так ничего не нашел, щас для RTF ... в общем тоде надо метом научного тыка (пока замечено, что картинки с прозрачным фоном дают в итоге в два раза больший размер выходного фала) ...
6. алексей (Alex141516) 24.06.10 22:25 Сейчас в теме
.. главное что можно сделать со строками таблицей - потеря формата ... :!:
7. Андрей Крутских (K_A_O) 480 29.06.10 09:55 Сейчас в теме
(6) Можно куда-нибудь выложить файл шаблона, на котором теряется формат колонки?
Я посмотрю.
8. Андрей Крутских (K_A_O) 480 01.09.10 15:58 Сейчас в теме
(6) попытался исправить, картинка есть в файле описания.
9. Kohmar 01.11.11 15:44 Сейчас в теме
Обработка понравилась, моменты которые не нравятся очень легко дорабатуются
Оставьте свое сообщение