ОБСУЖДЕНИЕ

Разобрать Body для печати

3 ответов 3,5 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Всем привет!

Такая вот задача возникла.

Есть платная либа для создания печатных форм, если не заострять на ней внимание, я имею ввиду программную реализацию, все происходит просто:
1. указывается параметр например %Время печати%,
2. этому параметру задается обработчик, например %@Now([ServerTime])%
3. затем в шаблоне Word документа куда нужно втыкаем %Время печати%.
Можно задать явно поле, например Subject -> %Тема% -> @if(Subject !="";Subject;"") и так далее, чего душе угодно.

Теперь к вопросу, нужно выловить поле Body, точнее текст в нем, текст бывает самый разнообразнейший, к примеру такой:

В связи с производственной необходимостью на основании Приказа № XX-X/XX-XXX, прошу организовать обучение следующих сотрудников:
- Петрова П.П. (таб. № XXXX);
- Иванова И.И. (таб. № XXXX);

Как видно форматирование идет с переносом по строкам, обрабатываю так:
Body -> %Текст% -> @If(Body="" ; "";@Abstract([Abbrev]; 23000; "";"Body"))

И у меня вываливает все в кучу, без переноса строк, как сделать что-бы переносы соблюдались?
 
Вы чё хотели-то - парсить BODY?
Чего либо более приспособленного чем DXL придумать сложно
-Выгружаем в ДХЛ
-создаем XSL стиль кот. выполняет необходимую задачу (я Вашей не знаю)
-делаем Transfom и получаем искомое
например - я здесь выкладывал наброски по конвертации в UJAC формат (для ПДФ), они сырые (у меня есть и более доработанные)
 
lmike, не работал с DXL ни разу, вопрос скорее каким Макаром в Body храниться @NewLine. Типа хочется реплейснуть его на зверя вроде "^p" :ph34r: не уже ни как по нашему, по деревенски ))
 
советую все-таки сделать через DXL, у Нотусов есть РТ нафигатор, но больно он глюкавый...
см. в хэлпе дизигнера: NotesRichTextNavigator class
и все-таки - цель какова - что хочется сделать с БОДИ?:
-вытащить тект по шаблону
-заменить к-л текст на др.
-отыскать присутствие текста

теоритечески (по опыту ДХЛ) текст идет параграфами и каждай из них и есть перевод каретки
 

Статистика тем

Создано
LIGHT,
Последний ответ от
lmike,
Ответы
3
Просмотры
3 509