Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/72: Рейтинг темы: голосов - 72, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 23.08.2007
Сообщений: 364

Set Uimydoc=ws.editdocument(true, Mydoc)

08.04.2009, 11:42. Показов 13170. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
привет всем
собсвенно сабж

1) доки с едитабл рич тескст полями
поля содержат текст формулы и рисунки

2) отбираю эти доки и в цикле копирую их значения рт полей и вставляю в ворд


Code
1
2
3
4
5
6
7
8
9
10
11
Set uimydoc=ws.EditDocument(True, mydoc)
If Not uimydoc.EditMode Then uimydoc.EditMode=True
Call uimydoc.Refresh(True)
Call uimydoc.GotoField("RTF")
Call uimydoc.SelectAll
Call uimydoc.Copy
Call uimydoc.DeselectAll
Call uimydoc.Close(False)
Call wdApp.Application.Selection.PasteAndFormat(20)
=
=
но в определенном месте в цикле возникает ошибка и выводится окошка с "NDS is Running"
и клиент закрывается

помогите разобратся в чем трабла

в NSD файле пишется
### PASS 2 : FATAL THREAD with STACK FRAMES 1/10 [ NLNOTES:1658:1558]
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.04.2009, 11:42
Ответы с готовыми решениями:

Editdocument (true) Для Класса Notesdocument ?!
Добрый день. Подскажите, как мне открыть все выделенные документы из вида в режиме "редактируемый" и потом, просто сохранить. ...

Ws.editdocument
код: Set docResp = db.CreateDocument docResp.Form = "Response To Response" docResp.DocID=doc.DocID(0) docResp.IDLog=doc.IDLog(0)...

Ws.settargetframe и Ws.editdocument
Коллеги, такой вопрос. Столкнулся с проблемой программного открытия документа (через NotesUIWorkspace.EditDocument) в указанном фрейме...

7
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
08.04.2009, 11:47
Может ошибка на строке Call wdApp.Application.Selection.PasteAndForm at(20)?
0
0 / 0 / 0
Регистрация: 23.08.2007
Сообщений: 364
08.04.2009, 11:55
Цитата Сообщение от Medevic
Может ошибка на строке Call wdApp.Application.Selection.PasteAndForm at(20)?
нет
точно знаю ошибка в

Set uimydoc=ws.EditDocument(True, mydoc)
пробовал тока его оставить все ровно так выходило


причем эта ошибка в цикле возникает не везде

Set uimydoc=ws.EditDocument(True, mydoc)
иногда работает нормально
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
08.04.2009, 12:37
я немного не с ответом, но, возможно, совет придется к стати...

а что, если не открывать каждый документ, а создать новый, в цикле из каждого выбранного документа взять RT-итем и сложить его в аналогичный в этом новом документе, а в конце открыть только один новый и скопировать оттуда в ворд?..
0
0 / 0 / 0
Регистрация: 23.08.2007
Сообщений: 364
08.04.2009, 12:50
Цитата Сообщение от Akupaka
а что, если не открывать каждый документ, а создать новый, в цикле из каждого выбранного документа взять RT-итем и сложить его в аналогичный в этом новом документе, а в конце открыть только один новый и скопировать оттуда в ворд?..
я так и делаю


Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Function DXL_Q(doc As NotesDocument)
=
On Error Goto EH
=
Dim mydoc As NotesDocument
Dim uimydoc As NotesUIDocument
=
Set rti=doc.GetFirstItem("QUESTION")
If rti Is Nothyng Then Exit Function
=
Set mydoc=cdb.CreateDocument
Call mydoc.ReplaceItemValue("FORM", "FOR-PRINT-TODAYS-RESULTS")
Call rti.CopyItemToDocument(mydoc, "RTF")
Call mydoc.ComputeWithForm(False, False)
=
Set exporter=ses.CreateDXLExporter
outputer=exporter.Export(mydoc)
=
isRTI=(Instr(1, outputer, "<picture", 5) > 0) Or (Instr(1, outputer, "<object", 5) > 0)
=print
Writes(doc.NUMBER(0)+") ")
=
If isRTI Then
Set uimydoc=ws.EditDocument(True, mydoc)
If Not uimydoc.EditMode Then uimydoc.EditMode=True
Call uimydoc.Refresh(True)
Call uimydoc.GotoField("RTF")
Call uimydoc.SelectAll
Call uimydoc.Copy
Call uimydoc.DeselectAll
Call uimydoc.Close(False)
Call wdApp.Application.Selection.PasteAndFormat(20)
Else
Writes(Cstr(rti.Text))
End If
=
Set mydoc=Nothyng
Set uimydoc=Nothyng
=
Writes(Chr(13))
Exit Function
EH:
Resume Next
End Function
=
=
и в цикле вызываю фунцию DXL_Q(doc As NotesDocument)

и On Error Goto EH
тоже не ловит ошибку

блин
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
08.04.2009, 12:57
Цитата Сообщение от yerke
я так и делаю
на сколько я понимаю, то ты получил коллекцию документов и для каждого выполняешь функцию DXL_Q,
которая для каждого документа открывает его (грубо говоря, пусть даже и копируя сначала в новый док)!
и копирует содержимое в ворд

а я тебе говорю, что сначала собери все доки из коллекции в один, и только его! открой и скопируй в ворд!
0
0 / 0 / 0
Регистрация: 23.08.2007
Сообщений: 364
08.04.2009, 15:55
113
вот магическое число лотуса
:D

если вывать в цикле следующую комбинацию
Set uimydoc=ws.EditDocument(True, mydoc)

113 раз
то оказывается клиент лотуса падает :lol:
0
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
08.04.2009, 16:28
Цитата Сообщение от yerke
если 113 раз вывать в цикле следующую комбинацию
Set uimydoc=ws.EditDocument(True, mydoc)

то оказывается клиент лотуса падает :lol:
Т.е. открыть 113 окон? :D

Хорошо, что он упал отдельно от виндовза...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.04.2009, 16:28
Помогаю со студенческими работами здесь

@command([editdocument]) не срабатывает
не везде а именно на конкретноой форме, когда нажимаю кнопку &quot;Редактировать&quot; формулой @Command() то почемуто выскакивает сообщение...

Editdocument (read-only) в специальном фрейме и со специальной формой
Доброй ночи, коллеги! // версия 8.5 Терпение мое иссякло и зрение подсело, но так и не смог добить проблему. Имею: 1. Основную...

[ImportMany(AllowRecomposition = true)] List<IPlugin> Plugins { get; set; }
Что означает конструкция List&lt;IPlugin&gt; Plugins { get; set; } что значат и &lt;&gt; ?

Создание функций листа (Set oFind = SOUR.Rows('19:19').Find(What:='011', MatchCase:=True))
Есть как мне казалось безобидный код Public Function XXX() As Integer Dim oFind, SOUR As Object Dim x As Integer Set SOUR =...

Свойства контрола webbrowser: addressbar:true, statusbar:true, menubar:true
Я чайник, конечно, но... решил и я свой броузер написать :) Беру контрол webbrouser, кидаю его на форму, в свойствах вижу - ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru