| 
 
  
	| Данные добавляется повторно На страницу  Пред.  1, 2
 
 |  
	
		| Предыдущая тема :: Следующая тема |  
		| Автор | Сообщение |  
		| Матвеев Евгений Профи
 
 
 Вступление в Клуб: 31.01.2012
 
 | 
			
				|  Ср Сен 02, 2015 17:12    |   |  
				| Полезность: 1 
 |  
				|  	  | брат666 пишет: |  	  | Спасибо большое, заработал. | 
 
 На будущее, переходи на такую технологию (она для списочных, но для твоего примера в самый раз подойдет)
 
 [Клиент скрипт]
 
 
  	  | Код: |  	  | 
 '----------------------------------------------------------------------------------------------
 GetData("NEXT_DOG")
 do
 '----------------------------------------------------------------------------------------------
 if Variant1.Value = 1 then
 if not OpenWordDoc(WrdApp, WrdDoc, GetData("REPORTFILE1")) then
 MsgBox "Can not open file!"
 'Main = False
 Exit Sub
 end if
 end if
 
 if Variant2.Value = 1 then
 if not OpenWordDoc(WrdApp, WrdDoc, GetData("REPORTFILE2")) then
 MsgBox "Can not open file!"
 'Main = False
 Exit Sub
 end if
 end if
 
 dim FieldsColl
 set FieldsColl = WrdApp.ActiveDocument.FormFields
 if FieldsColl.Count >= 1 then
 for Each aField in FieldsColl
 Text4Setting = GetData(aField.Name)
 if Text4Setting = "" then
 Text4Setting = " "
 end if
 if Len(Text4Setting) > 255 _
 or instr(1, Text4Setting, vbLF, vbBinaryCompare) > 0 _
 then
 WrdDoc.FormFields(aField.Name).Select
 Call WrdApp.Selection.TypeText(Text4Setting)
 else
 aField.Result = Text4Setting
 end if
 next
 end If
 'call SetWordVisible(WrdApp, WrdDoc)' показать документ
 WrdDoc.SaveAs V_TARGET_PATH & V_PREFIX_TARGET_PATH & V_PREFIX_TARGET_PATH2 & GetData("FULL_FILE_NAME") & ".docx"
 WrdDoc.Close
 
 Loop While GetData("NEXT_DOG") <> "" 'V_NUM_DOG.Text <> ""
 WrdApp.Quit
 
 
 | 
 
 
 [Проверка]
 
 
  	  | Код: |  	  | elsif   p_info = 'NEXT_DOG' then
 -- Переходим к следующему договору
 if CurIdx is null then
 CurIdx := this.first;
 elsif CurIdx = this.last then
 CurIdx := null;
 else
 CurIdx := this.next(CurIdx);
 end if;
 if not CurIdx is null then
 cred := this(CurIdx);
 P_DATA := cred%id;
 else
 P_DATA := '';
 cred := null;
 end if;
 
 
 | 
 |  |  
		|  |  
		|  |  
  
	| 
 
 | Вы не можете начинать темы Вы не можете отвечать на сообщения
 Вы не можете редактировать свои сообщения
 Вы не можете удалять свои сообщения
 Вы не можете голосовать в опросах
 
 |  |