Как в Документе"СводнаяВедомость" указать возраст сотрудника с учетом лет :"32 года, 35 лет, 41 год"?

урок 25 в Курсе:"Основы Программирования"

•Требуется:
-Сохранить данные таблицы значений в Базе Данных, используя механизмы"Справочник" и "Документ"

•Данные таблицы выглядят след.образом: « Фамилия, Задача,Специальность, Ставка, Число часов»
•Для этих целей нужны:

-Три справочника:«Сотрудник», «Задача» и «Специальность»

-Документ:«Сводная ведомость» с табличной частью, у которой будут колонки:

« Сотрудник,Задача, Специальность, Ставка, Число Часов, Сумма »

• Потом в Документе"Сводная Ведомость" изменяем Стандартное Представление Элементов Справочника
чтобы радом с Фамилией был указан Возраст Сотрудника.. - Иванов И.И. ( 32 лет ), Петров П.П. ( 44 лет), Сидоров И.И. (41 лет)

  Решение :

Модуль Менеджера Справочника «Сотрудник» :

```1c
    Процедура ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)

    СтандартнаяОбработка=Ложь;

    Поля.Добавить("Наименование");
    Поля.Добавить("ДатаРождения");

    КонецПроцедуры

    Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)

    СтандартнаяОбработка=Ложь;

    ВозрастВСекундах = ТекущаяДата() - Данные.ДатаРождения;
    ВозрастДатой='0001-01-01' + ВозрастВСекундах;

    // СтрокаВыводаЛет=СтрокаСЧислом(";%1 год; ; %1 года; %1 лет; %1 года",ВозрастДатой, ВидЧисловогоЗначения.Количественное, "L=ru" );

    Представление = СтрШаблон("%1 (%2) ", Данные.Наименование, " " + Год(ВозрастДатой) + " лет " ) ;

    КонецПроцедуры
```

 при подстановке в Представление СтрокиВыводаЛет выходит ошибка - пожалуста укажите где ошибка?

 Представление = СтрШаблон("%1(%2)",ДанныеНаименование, " " + СтрокаВыводаЛет ;
---
Так у тебя СтрокаВыводаЛет закомментирована, ничего не выводит. Предполагаю, что должно быть что-то типа:

```1c
    СтрокаВыводаЛет=СтрокаСЧислом(";%1 год; ; %1 года; %1 лет; %1 года; ",Год(ВозрастДатой), ВидЧисловогоЗначения.Количественное, "L=ru" );
    Представление = Данные.Наименование + " возраст " + СтрокаВыводаЛет;
```
---
Работает как надо! Набросал проверочную обработку
---
Оказывается и в БСП есть подобное, но бестолковое, шаблон все-равно писать руками так проще использовать СтрокаСЧислом чем общий модуль. Но вставил в обработку
---
модуль менеджера Справочника Сотрудник:
( на скрине)
---
модуль менеджера Справочника Сотрудник:
( на скрине)
---
Так у тебя СтрокаВыводаЛет закомментирована, ничего не выводит. Предполагаю, что должно быть что-то типа:

```1c
    СтрокаВыводаЛет=СтрокаСЧислом(";%1 год; ; %1 года; %1 лет; %1 года; ",Год(ВозрастДатой), ВидЧисловогоЗначения.Количественное, "L=ru" );
    Представление = Данные.Наименование + " возраст " + СтрокаВыводаЛет;
```
---
Спасибо большое! - как все просто оказалось! спасибочки Огромное вам ! ♥♥♥
---
СтрокаВыводаЛет=СтрокаСЧислом(";%1 год; ; %1 года; %1 лет; %1 года; ",Год(ВозрастДатой), ВидЧисловогоЗначения.Количественное, "L=ru" );

... в категориях на : « СтрокаСЧислом(";%1 год; ; %1 года; %1 лет; %1 года ", .... »

 пришлось убрать в самом конце категорий %1 года ___ в самом конце точку с запятой ...
---
Работает как надо! Набросал проверочную обработку
---
Оказывается и в БСП есть подобное, но бестолковое, шаблон все-равно писать руками так проще использовать СтрокаСЧислом чем общий модуль. Но вставил в обработку
---
М-да. И двух месяцев не прошло...