| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		a_abdugani Участник со стажем
 
  Вступление в Клуб: 14.04.2011
  | 
		
			
				 Вс Июн 19, 2011 07:22   WORD. Значение CheckBox1 | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Доброе утро всем! 
 
Кто-нибудь использовал изменить значение объекта Checkbox документа word, т.е. установить (или снять) галочку программным путем. | 
			 
		  | 
	
	
		  | 
	
	
		r00st Эксперт
 
  Вступление в Клуб: 14.09.2007
  | 
		
			
				 Вс Июн 19, 2011 08:21    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| Да. При использовании word.cmd проблем не возникает. | 
			 
		  | 
	
	
		  | 
	
	
		a_abdugani Участник со стажем
 
  Вступление в Клуб: 14.04.2011
  | 
		
			
				 Вс Июн 19, 2011 09:48   Можете привести пример. На примерах легче понят | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| Можете привести пример. На примерах легче понят. | 
			 
		  | 
	
	
		  | 
	
	
		r00st Эксперт
 
  Вступление в Клуб: 14.09.2007
  | 
		
			
				 Вс Июн 19, 2011 11:53    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Пример проще привести под задачу  
 
Что конкретно требуется? | 
			 
		  | 
	
	
		  | 
	
	
		a_abdugani Участник со стажем
 
  Вступление в Клуб: 14.04.2011
  | 
		
			
				 Пн Июн 20, 2011 08:04   Реализовал через клиент скрипт, а возможно-ли на сервере? | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Задача следующая. Есть шаблон word. Там есть объект CheckBox1. Чтобы при выводе докеумента WORD у CheckBox1 появилась галочка.
 
 
На клиент скрипте делаю так.
 
 
Public Function Main(LastControl)
 
	On Error Resume Next
 
	If LastControl is OK then
 
		if not OpenWordDoc(WrdApp, WrdDoc, GetData("REPORTFILE")) then 
 
			MsgBox "Can not open file!"
 
			Main = False
 
			Exit Function
 
		end if
 
		call SetWordVisible(WrdApp, WrdDoc)
 
		WrdApp.ActiveDocument.CheckBox1.Value = true
 
	End If
 
 
	Main = True
 
End Function | 
			 
		  | 
	
	
		  | 
	
	
		Alexsey Эксперт
 
  Вступление в Клуб: 06.09.2007
  | 
		
			
				 Пн Июн 20, 2011 18:43   Re: Реализовал через клиент скрипт, а возможно-ли на сервере | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | a_abdugani пишет: | 	 		  Задача следующая. Есть шаблон word. Там есть объект CheckBox1. Чтобы при выводе докеумента WORD у CheckBox1 появилась галочка.
 
 
На клиент скрипте делаю так.
 
 
Public Function Main(LastControl)
 
	On Error Resume Next
 
	If LastControl is OK then
 
		if not OpenWordDoc(WrdApp, WrdDoc, GetData("REPORTFILE")) then 
 
			MsgBox "Can not open file!"
 
			Main = False
 
			Exit Function
 
		end if
 
                call SetWordVisible(WrdApp, WrdDoc)
 
                WrdApp.ActiveDocument.CheckBox1.Value = true 
 
	End If
 
 
	Main = True
 
End Function | 	  
 
 
Сделай так:
 
 
 	  | Код: | 	 		  Public Function Main(LastControl)
 
   On Error Resume Next
 
   If LastControl is OK then
 
      if not OpenWordDoc(WrdApp, WrdDoc, GetData("REPORTFILE")) then 
 
         MsgBox "Can not open file!"
 
         Main = False
 
         Exit Function
 
      end if
 
      WrdDoc.CheckBox1.Value = true
 
      call SetWordVisible(WrdApp, WrdDoc)
 
   End If
 
 
   Main = True
 
End Function | 	 
  _________________ всегда есть как минимум 2 выхода | 
			 
		  | 
	
	
		  | 
	
	
		a_abdugani Участник со стажем
 
  Вступление в Клуб: 14.04.2011
  | 
		
			
				 Вт Июн 21, 2011 06:04   Тоже самое что и WrdApp.ActiveDocument.CheckBox1.Value = tru | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| Тоже самое что и WrdApp.ActiveDocument.CheckBox1.Value = truе | 
			 
		  | 
	
	
		  | 
	
	
		r00st Эксперт
 
  Вступление в Клуб: 14.09.2007
  | 
		
			
				 Вт Июн 21, 2011 10:05    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Код: | 	 		           if not OpenWordDoc(WrdApp, WrdDoc, Grid.Text (cur_pat - 1, 1)) then 
 
            MsgBox "Can not open file!"
 
            Main = False
 
            Exit Function
 
         end if
 
 
         dim FieldsColl
 
         set FieldsColl = WrdApp.ActiveDocument.FormFields
 
         if FieldsColl.Count >= 1 then
 
            for Each aField in FieldsColl
 
               if aField.Type = 71 then' 71 = CheckBox
 
                  aField.CheckBox.Value = true
 
               end if
 
            next
 
         end If
 
 | 	 
  | 
			 
		  | 
	
	
		  | 
	
	
		Pauls Участник со стажем
 
  Вступление в Клуб: 16.11.2011
  | 
		
			
				 Ср Окт 01, 2014 09:06    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Коллеги, доброе утро. Помоги, пожалуйста, советом - как сделать отмеченный тип поля в шаблоне word (см.вложение)
 
Ранее, в библиотеке word этот тип поля использовался как тип с кодом 71, а теперь обрабоотка исключена.[/img] | 
			 
		  | 
	
	
		  | 
	
	
		Pauls Участник со стажем
 
  Вступление в Клуб: 16.11.2011
  | 
		
			
				 Ср Окт 01, 2014 09:07    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Коллеги, доброе утро. Помоги, пожалуйста, советом - как сделать отмеченный тип поля в шаблоне word (см.вложение)
 
Ранее, в библиотеке word этот тип поля использовался как тип с кодом 71, а теперь обрабоотка исключена. | 
			 
		  | 
	
	
		  | 
	
	
		Pauls Участник со стажем
 
  Вступление в Клуб: 16.11.2011
  | 
		
			
				 Ср Окт 01, 2014 10:23    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| не могли бы вы уточнить как чере word.cmd можно установить значения конкретных полей? | 
			 
		  | 
	
	
		  | 
	
	
		Pauls Участник со стажем
 
  Вступление в Клуб: 16.11.2011
  | 
		
			
				 Пт Окт 03, 2014 09:10    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Ларчик открывался просто  
 
Может кому пригодится для заполнения значением TRUE/FALSE полей-cgeckbox в зависимости от каких либо условий
 
Например, в шаблоне имеется поле checkbox с наименованием закладки "Флажок1".
 
1. В секции Проверка задаю (например) 
 
      elsif p_info = 'БЕНЕФИЦИАР_ИНОСТРАН' then
 
           if <вычисления значения выражения> then
 
               P_DATA := 'ДА';
 
            else
 
	        P_DATA := 'НЕТ';
 
           end if;
 
2. В клиент-скрипте пишу так:
 
if GetData("БЕНЕФИЦИАР_ИНОСТРАНТ")="ДА" then
 
      WrdApp.ActiveDocument.FormFields("Флажок1").CheckBox.Value = True | 
			 
		  | 
	
	
		  | 
	
	
		 |