|
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
|
|
Разделение RT на 2 отдельных: текст и аттачи03.08.2011, 10:58. Показов 30506. Ответов 32
Метки нет (Все метки)
Камрады, доброе утро!
Голова ещё не работает так хорошо, что бы усиленно думать (тем более отпуск скоро), но уже достаточно для того что бы создать тему Есть задачка распилить ричтекст, содержащий аттачи и текст на 2 ричтекста: - в одном только текст - во втором только аттачи С первым проблем нет: сопируем RT, пробегаемся по embedded objects -> remove А вот второе надо решить не сохраняя аттачи на диск. Т.е. по аналогии: копируем RT, пробегаемся по параграфам -> удалаяем. Но, насколько я помню, при удалении параграфа оставалась пустая строка, т.е. в результирующем РТ останутся не только аттачи, но и куча лишних enterов. Это я пока теоретизирую, сейчас, конечно, попробую, но мне кажется что было именно так. А, ну так вопрос: есть идеи как ещё полочуть то, что мне надо? у меня всплывает в голове DXL например, можно и туда ткнуться попробовать.
0
|
|
| 03.08.2011, 10:58 | |
|
Ответы с готовыми решениями:
32
Прокси-сервер с возможностью блокирования отдельных сайтов. Текст на странице |
|
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
|
||
| 03.08.2011, 11:07 | ||
0
|
||
|
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
|
|
| 03.08.2011, 11:17 | |
|
Morpheus
Ну я сначала попробую через NotesRichText... классы дёрнуть, если не выйдет красиво, попробую DXL.
0
|
|
|
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
|
||
| 03.08.2011, 11:24 | ||
0
|
||
|
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
|
|
| 03.08.2011, 11:43 | |
|
Не, похоже нет смысла даже пытаться делать через NotesRich.
Откупориваем DXL.
0
|
|
|
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
|
|
| 03.08.2011, 12:51 | |
|
Не, ещё не откупорил.
Пока играюсь с NotesRichTextRange.Remove И даже неплохо работает, текст удаляет, аттачи оставляет. Но проблема: аттачи теряют Parent и отображаются внизу документа под чёрной чертой. Что-то я не припоминаю, возможно их оттуда опять как-то вковырять обратно в нужное поле (без сохранения на диск)
0
|
|
|
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
|
||||||
| 19.11.2012, 14:35 | ||||||
|
Можно попроще, без сохранения на диск.
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">код</div></div><div class="sp-body"><div class="sp-content">
0
|
||||||
|
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
|
|||||||
| 27.11.2012, 15:17 | |||||||
|
<!--QuoteBegin-savl+-->
<table border="0" cellpadding="0" cellspacing="0" align="center" width="98%"> [tr] <td class="vbquote"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="75" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="50px"> [tr] <td class="vbquote" width="28" valign="top"></td> <td class="vbquote" width="100%" style="background-image: url(style_images/ckr/quotes/quote-bg.gif); background-position: center;" valign="middle"><span class="vbquote">Цитата:</span></td> <td class="vbquote" valign="top"></td> [/tr] </table> </td> <td class="vbquote" align="left" style="background-image: url(style_images/ckr/quotes/quot-lr-bg.gif)" valign="bottom"></td><td class="vbquote" width="0" align="left" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="200"> [tr] <td class="vbquote" valign="top"></td> <td class="vbquote" width="100%" style="background-image: url(style_images/ckr/quotes/quot-bye-bg.gif)" align="left" valign="middle" nowrap="nowrap"><span class="vbquote">(savl)</span></td> <td class="vbquote" valign="top"></td> [/tr] </table> </td><td class="vbquote" width="100%" align="right" valign="bottom"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="100%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" style="background-image: url(style_images/ckr/quotes/quot-top-bg.gif)" width="100%" valign="middle"></td> <td class="vbquote" align="left" valign="top"></td> [/tr] </table> </td> [/tr] </table> </td> [/tr] </table> <table border="0" cellpadding="0" cellspacing="0" width="100%"> [tr] <td class="vbquote" width="10" style="background-image: url(style_images/ckr/quotes/quoting-left.gif)"></td> <td class="vbquotemain" width="100%" valign="top"></td> <td class="vbquote" width="10" style="background-image: url(style_images/ckr/quotes/quoting-right.gif)"></td> [/tr] [tr] <td class="vbquote" width="10" style="background-image: url(style_images/ckr/quotes/quot-left-bg.gif)"></td> <td class="vbquotemain" width="100%" valign="top"><!--QuoteEBegin-->Перенести Аттачи без сохранения на диск<!--QuoteEnd--></td> [/tr] [tr] [/tr] </table> </td> [/tr] </table> <!--QuoteEEnd-->Стрёмный код. 1. Строка
2. Код будет работать только для файлов, приатаченных к документу, т.к. при таком условии при удалении RT-поля, в которое вложен файл, автоматом удаляются его вложения-спутники-$FILE, т.е. информация о вложениях в RT-полях будет потеряна. В итоге, код для каких-то очень узко специализированных случаев. Но я бы такое не рекомендовал; чего стоит хотя бы
0
|
|||||||
|
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
|
||
| 28.11.2012, 01:08 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
|
|
| 28.11.2012, 13:43 | |
|
ToxaRat
Легче спросить "что так"? Такой ответ я бы послушал.
0
|
|
|
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
|
||
| 29.11.2012, 10:19 | ||
а что НЕ так?
0
|
||
|
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
|
||
| 29.11.2012, 13:36 | ||
А если учесть то, что документ при любом изменении прекрасно сохраняется и при Save(False, то использование True становится, мягко выразиться, непонятным. Разве что из мазохизма.
0
|
||
|
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
|
||
| 30.11.2012, 21:10 | ||
то ты просто не разобрался
0
|
||
|
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
|
|
| 02.12.2012, 13:30 | |
|
Да, забыл сказать. Тохе и всем остальным, таким же разобравшимся, Save(True даже рекомендуется.
0
|
|
|
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
|
|
| 20.12.2012, 14:08 | |
|
Всем привет!
Возникла необходимость копирования нодов из одного документа в другой. В идеале конечно было бы не плохо получить xml-строку нода со всеми потомками и атрибутами. Кто-то занимался таким? Какие пути решения?
0
|
|
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
| 20.12.2012, 15:18 | |
|
КМК удобнее будет VDT (ввиду меньшего оверхеда по памяти)
DOM накладно получится
0
|
|
|
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
|
||||||
| 20.12.2012, 15:32 | ||||||
|
Если ноды itemов, то проще всё-таки копировать сами itemы.
Если обрабатывать xml обычных лотусовских доков, то, может хватить и DOM. <div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Пару маленьких функций на LS (DOM)</div></div><div class="sp-body"><div class="sp-content">
0
|
||||||
|
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
|
|
| 20.12.2012, 16:43 | |
|
VladSh
Не, item не пойдет. Идея скопировать аттачи из документа в документ минуя детач
0
|
|
|
0 / 0 / 0
Регистрация: 15.03.2009
Сообщений: 615
|
||
| 20.12.2012, 17:31 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
|
||
| 20.12.2012, 17:42 | ||
0
|
||
| 20.12.2012, 17:42 | |
|
Помогаю со студенческими работами здесь
20
Аттачи в Web аттачи в письме Аттачи: программно конвертить опять про аттачи :( не отображаются аттачи в письме Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной почты. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|