Имя: Пароль:
1C
1С v8
Заполнение ПФ word в ЗУПе
0 trey1
 
10.02.25
11:10
Всем привет! С ЗУП 3.1 я ни разу не работал и там есть такой механизм печати документов в ворд, тут появилась задача на доработку ПФ по Перс данным, как пример, если написать в шаблоне

[ФИООтветственногоЗаОбработкуПДн.Падеж.Родительный] то даже строку он просклоняет в нужном падеже. Причем в редакторе формул такой возможности даже и нет.

Теперь вопрос, где можно посмотреть в принципе на возможности этого механизма и как следствие, как взять из организации ответственное лицо и тоже его просклонять.

Есть совсем крайний вариант в самом расширении искать параметр и его дообработать, но хотелось бы понять, можно ли стандартными методами?
1 Волшебник
 
10.02.25
11:13
Не надо склонять ФИО, пишите в именительном.

Если же всё-таки очень надо, то лучше заведите в справочнике ТЧ с колонками "Падеж" и "ФИО", откуда будете брать уже готовую строку специальной функцией.
2 DiMel_77
 
10.02.25
11:37
(1) В ЗУП используется стандартная подсистема БСП "Склонение представлений объектов". Не надо ничего добавлять в справочник. Все склонения и так уже пишутся в регистр сведений "СклоненияПредставленийОбъектов". К нужным справочникам все уже и так подключено.
3 maxab72
 
10.02.25
12:03
(2) а она не он-лайновая? Если есть проблемы с выходом в интернет, можно использовать набор бесплатных функций "Падежик" от Jurer Production. нормально склоняет ФИО.
4 DiMel_77
 
10.02.25
16:37
(0) Тут все хитро сделано:
В модуле ИнтеграцияПодсистемБСП.ПриОпределенииИсточниковДанныхПечати()
Вызывается код который прописывает для некоторых реквизитов 2-х документов подсистемы "ЗащитаПерсональныхДанных" ("АктОбУничтоженииПерсональныхДанных" и "СогласиеНаОбработкуПерсональныхДанных") возможность склонения.

Что-то типа:
Процедура ПриОпределенииИсточниковДанныхПечати(Объект, ИсточникиДанныхПечати) Экспорт
	
	Если Объект = "Документ.СогласиеНаОбработкуПерсональныхДанных.ФИООтветственногоЗаОбработкуПДн" Тогда
		
		Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.СклонениеПредставленийОбъектов") Тогда
			МодульСклонениеПредставленийОбъектов = ОбщегоНазначения.ОбщийМодуль("СклонениеПредставленийОбъектов");
			МодульСклонениеПредставленийОбъектов.ПодключитьИсточникДанныхПечатиСклоненияСтрок(ИсточникиДанныхПечати);
		КонецЕсли;
		
	КонецЕсли;
	
КонецПроцедуры


Это возможность подсистемы БСП "УправлениеПечатью" см. параметр "ИсточникиДанныхПечати" процедуры УправлениеПечатьюПереопределяемый.ПриОпределенииИсточниковДанныхПечати().
5 DiMel_77
 
10.02.25
13:05
(3) Там если есть интернет и установлена константа "ИспользоватьСервисСклоненияMorpher", то с помощью сервиса, иначе с помощью встроенных методов.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.