Замена текста в шаблоне в зависимости от пола.
Есть на макете следующий текст в виде шаблона :
"Выдана [Сотрудник] ([Паспорт]), работающей в [ОрганизацияАктуальная] с [ДатаПриема] по настоящее время, и ее заработная плата и удержания за последние 3 месяца составили:"
Вопрос,как просклонять "работающей"-"работающего" и "её"-"его" в зависимости от пола Сотрудника ?
"Выдана [Сотрудник] ([Паспорт]), работающей в [ОрганизацияАктуальная] с [ДатаПриема] по настоящее время, и ее заработная плата и удержания за последние 3 месяца составили:"
Вопрос,как просклонять "работающей"-"работающего" и "её"-"его" в зависимости от пола Сотрудника ?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Дело в том, что макет заполняется структурой ,что не так в моём условии ?в этом случае вообще ничего не выводится в эти параметры..
ДанныеОрганизации = Новый Структура;
Если ФизЛицо.Пол = ПредопределенноеЗначение("Перечисление.ПолФизическогоЛица.Женский") Тогда
ДанныеОрганизации.Вставить("работающей", "работающей");
ДанныеОрганизации.Вставить("ее", "ее");
ИначеЕсли ФизЛицо.Пол = ПредопределенноеЗначение("Перечисление.ПолФизическогоЛица.Мужской") Тогда
ДанныеОрганизации.Вставить("работающему", "работающему");
ДанныеОрганизации.Вставить("его", "его");
КонецЕсли;
ОбластьШапка.Параметры.Заполнить(ДанныеОрганизации);
Показать
(3)
вот так текст измени:
...([Паспорт]), работающ[ее][его] в [ОрганизацияАктуальная]...
Если ФизЛицо.Пол = ПредопределенноеЗначение("Перечисление.ПолФизическогоЛица.Женский") Тогда
ДанныеОрганизации.Вставить("работающей", "работающей");
ДанныеОрганизации.Вставить("ее", "ее");
ИначеЕсли ФизЛицо.Пол = ПредопределенноеЗначение("Перечисление.ПолФизическогоЛица.Мужской") Тогда
ДанныеОрганизации.Вставить("работающему", "работающему");
ДанныеОрганизации.Вставить("его", "его");
КонецЕсли;
ДанныеОрганизации.Вставить("работающей", "работающей");
ДанныеОрганизации.Вставить("ее", "ее");
ИначеЕсли ФизЛицо.Пол = ПредопределенноеЗначение("Перечисление.ПолФизическогоЛица.Мужской") Тогда
ДанныеОрганизации.Вставить("работающему", "работающему");
ДанныеОрганизации.Вставить("его", "его");
КонецЕсли;
вот так текст измени:
...([Паспорт]), работающ[ее][его] в [ОрганизацияАктуальная]...
работающей => [Склонение_1]
ее => [Склонение_2]
Если ФизЛицо.Пол = ПредопределенноеЗначение("Перечисление.ПолФизическогоЛица.Женский") Тогда
ДанныеОрганизации.Вставить("Склонение_1", "работающей");
ДанныеОрганизации.Вставить("Склонение_2", "ее");
ее => [Склонение_2]
Если ФизЛицо.Пол = ПредопределенноеЗначение("Перечисление.ПолФизическогоЛица.Женский") Тогда
ДанныеОрганизации.Вставить("Склонение_1", "работающей");
ДанныеОрганизации.Вставить("Склонение_2", "ее");
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот