| Предыдущая тема :: Следующая тема | 
	
	
		| Автор | Сообщение | 
	
		| smirnovan Участник со стажем
 
 
 Вступление в Клуб: 10.12.2014
 
 | 
			
				|  Пт Июл 20, 2018 15:59   «Галочка» в OOXML |   |  
				| Полезность: Нет оценки 
 |  
				| Добрый день, коллеги. 
 Кто нибудь знает как через операцию, которая печатает в word через OOXML установить галку(CheckBox)?
 
 Конкретно требуется в операции печати Противодействие легализации. Печать анкеты клиента (OOXML). Для переопределения собственных кодов использую хук ::[HOOK].[LEGAL_PRN_ANKCL]
 |  | 
	
		|  | 
	
		| Volod Эксперт
 
 
 Вступление в Клуб: 19.09.2007
 
 | 
			
				|  Пт Июл 20, 2018 16:33    |   |  
				| Полезность: Нет оценки 
 |  
				| вариант - через SetGraphSymbol |  | 
	
		|  | 
	
		| smirnovan Участник со стажем
 
 
 Вступление в Клуб: 10.12.2014
 
 | 
			
				|  Вт Июл 24, 2018 12:30    |   |  
				| Полезность: Нет оценки 
 |  
				| Спасибо за наводку. Но не очень понятно как ей пользоваться, тем более в хуке. |  | 
	
		|  | 
	
		| Volod Эксперт
 
 
 Вступление в Клуб: 19.09.2007
 
 | 
			
				|  Вт Июл 24, 2018 15:40    |   |  
				| Полезность: 1 
 |  
				| В этом отчете SetGraphSymbol не поможет. Как вариант - нарисуйте маленький квадратик табличными границами, в него вставьте поле {DOCVARIABLE  ИМЯ_ПОЛЯ  \* MERGEFORMAT} и заполняйте его "X" через ::[HOOK].[LEGAL_PRN_ANKCL].
 |  | 
	
		|  | 
	
		| Alkov Профи
 
 
 Вступление в Клуб: 23.09.2010
 
 | 
			
				|  Ср Июл 25, 2018 03:34    |   |  
				| Полезность: Нет оценки 
 |  
				| можно ещё DOCVARIABLE  выделить и выбрать шрифт wingding или любой где есть соответствующий символ, а потом передавать в переменную chr данного символа. |  | 
	
		|  | 
	
		| ulge Участник со стажем
 
 
 Вступление в Клуб: 02.11.2015
 
 | 
			
				|  Вт Окт 02, 2018 12:27   Re: «Галочка» в OOXML |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | smirnovan пишет: |  	  | Конкретно требуется в операции печати Противодействие легализации. Печать анкеты клиента (OOXML). Для переопределения собственных кодов использую хук ::[HOOK].[LEGAL_PRN_ANKCL] | 
 
 В продолжение этой темы - Печать анкеты клиента (OOXML). И тот же хук.
 Как вывести в вордовский файл несколько лицензий? В шаблоне есть одна лицензия со своей группой строк-реквизитов. Как в хуке эту группу строк размножить, чтобы записать все лицензии клиента?
 |  | 
	
		|  | 
	
		| ulge Участник со стажем
 
 
 Вступление в Клуб: 02.11.2015
 
 | 
			
				|  Ср Окт 03, 2018 10:28    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | Alkov пишет: |  	  | можно ещё DOCVARIABLE  выделить и выбрать шрифт wingding или любой где есть соответствующий символ, а потом передавать в переменную chr данного символа. | 
 
 Что-то не получается. Создал в шаблоне поля типа FORMTEXT с шрифтом windings. Вывожу символы chr(254) и chr(168) - установленный чекбокс и неустановленный.  Они почему то в файле заменяются на 162 и 163 символы. использую функции GetTextFields и PutTextFields. Хук срабатывает от служебного поля типа DOCVARIABLE. Если вывожу "Да" или "Нет", то нормально выводится.
 |  | 
	
		|  | 
	
		| Alkov Профи
 
 
 Вступление в Клуб: 23.09.2010
 
 | 
			
				|  Ср Окт 03, 2018 10:57    |   |  
				| Полезность: 1 
 |  
				|  	  | ulge пишет: |  	  |  	  | Alkov пишет: |  	  | можно ещё DOCVARIABLE  выделить и выбрать шрифт wingding или любой где есть соответствующий символ, а потом передавать в переменную chr данного символа. | 
 
 Что-то не получается. Создал в шаблоне поля типа FORMTEXT с шрифтом windings. Вывожу символы chr(254) и chr(168) - установленный чекбокс и неустановленный.  Они почему то в файле заменяются на 162 и 163 символы. использую функции GetTextFields и PutTextFields. Хук срабатывает от служебного поля типа DOCVARIABLE. Если вывожу "Да" или "Нет", то нормально выводится.
 | 
 
 Да я вообще через <% PLPCALL [SHABLON_DOC].[PRINT] печатаю,
 там примерно такой код
 'WordDocS.Variables.Item("'||vField_Name||'").Value = "'||vField_Value||'"';
 |  | 
	
		|  | 
	
		| vek21 Участник со стажем
 
 
 Вступление в Клуб: 20.09.2007
 
 | 
			
				|  Вт Ноя 20, 2018 15:08    |   |  
				| Полезность: 1 
 |  
				|  	  | ulge пишет: |  	  |  	  | Alkov пишет: |  	  | можно ещё DOCVARIABLE  выделить и выбрать шрифт wingding или любой где есть соответствующий символ, а потом передавать в переменную chr данного символа. | 
 
 Что-то не получается. Создал в шаблоне поля типа FORMTEXT с шрифтом windings. Вывожу символы chr(254) и chr(168) - установленный чекбокс и неустановленный.  Они почему то в файле заменяются на 162 и 163 символы. использую функции GetTextFields и PutTextFields. Хук срабатывает от служебного поля типа DOCVARIABLE. Если вывожу "Да" или "Нет", то нормально выводится.
 | 
 
 Для того, чтобы получить установленный чекбокс(квадратик с галочкой), нужно вывести ChrW(9745), а для неустановленного(квадратик без галочки) - ChrW(-3842)
 |  | 
	
		|  | 
	
		| wolfio Участник - экстремал
 
 
 Вступление в Клуб: 22.10.2012
 
 | 
			
				|  Сб Сен 07, 2019 12:40    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | vek21 пишет: |  	  | Для того, чтобы получить установленный чекбокс(квадратик с галочкой), нужно вывести ChrW(9745), а для неустановленного(квадратик без галочки) - ChrW(-3842)
 | 
 
 а в OOXML вы ChrW его как передаете?
 мы же работаем с DocVariables
 |  | 
	
		|  | 
	
		|  |