Как в Документе"СводнаяВедомость" указать возраст сотрудника с учетом лет :"32 года, 35 лет, 41 год"?
Как в Документе"СводнаяВедомость" указать возраст сотрудника с учетом лет :"32 года, 35 лет, 41 год"?
урок 25 в Курсе:"Основы Программирования"
•Требуется:
-Сохранить данные таблицы значений в Базе Данных, используя механизмы"Справочник" и "Документ"
•Данные таблицы выглядят след.образом: « Фамилия, Задача,Специальность, Ставка, Число часов»
•Для этих целей нужны:
-Три справочника:«Сотрудник», «Задача» и «Специальность»
-Документ:«Сводная ведомость» с табличной частью, у которой будут колонки:
« Сотрудник,Задача, Специальность, Ставка, Число Часов, Сумма »
• Потом в Документе"Сводная Ведомость" изменяем Стандартное Представление Элементов Справочника
чтобы радом с Фамилией был указан Возраст Сотрудника.. - Иванов И.И. ( 32 лет ), Петров П.П. ( 44 лет), Сидоров И.И. (41 лет)
Решение :
Модуль Менеджера Справочника «Сотрудник» :
при подстановке в Представление СтрокиВыводаЛет выходит ошибка - пожалуста укажите где ошибка?
Представление = СтрШаблон("%1(%2)",ДанныеНаименование, " " + СтрокаВыводаЛет ;
урок 25 в Курсе:"Основы Программирования"
•Требуется:
-Сохранить данные таблицы значений в Базе Данных, используя механизмы"Справочник" и "Документ"
•Данные таблицы выглядят след.образом: « Фамилия, Задача,Специальность, Ставка, Число часов»
•Для этих целей нужны:
-Три справочника:«Сотрудник», «Задача» и «Специальность»
-Документ:«Сводная ведомость» с табличной частью, у которой будут колонки:
« Сотрудник,Задача, Специальность, Ставка, Число Часов, Сумма »
• Потом в Документе"Сводная Ведомость" изменяем Стандартное Представление Элементов Справочника
чтобы радом с Фамилией был указан Возраст Сотрудника.. - Иванов И.И. ( 32 лет ), Петров П.П. ( 44 лет), Сидоров И.И. (41 лет)
Решение :
Модуль Менеджера Справочника «Сотрудник» :
Процедура ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
Поля.Добавить("Наименование");
Поля.Добавить("ДатаРождения");
КонецПроцедуры
Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
ВозрастВСекундах = ТекущаяДата() - Данные.ДатаРождения;
ВозрастДатой='0001-01-01' + ВозрастВСекундах;
// СтрокаВыводаЛет=СтрокаСЧислом(";%1 год; ; %1 года; %1 лет; %1 года",ВозрастДатой, ВидЧисловогоЗначения.Количественное, "L=ru" );
Представление = СтрШаблон("%1 (%2) ", Данные.Наименование, " " + Год(ВозрастДатой) + " лет " ) ;
КонецПроцедуры
Показатьпри подстановке в Представление СтрокиВыводаЛет выходит ошибка - пожалуста укажите где ошибка?
Представление = СтрШаблон("%1(%2)",ДанныеНаименование, " " + СтрокаВыводаЛет ;
Прикрепленные файлы:
Найденные решения
Так у тебя СтрокаВыводаЛет закомментирована, ничего не выводит. Предполагаю, что должно быть что-то типа:
СтрокаВыводаЛет=СтрокаСЧислом(";%1 год; ; %1 года; %1 лет; %1 года; ",Год(ВозрастДатой), ВидЧисловогоЗначения.Количественное, "L=ru" );
Представление = Данные.Наименование + " возраст " + СтрокаВыводаЛет;
Оказывается и в БСП есть подобное, но бестолковое, шаблон все-равно писать руками так проще использовать СтрокаСЧислом чем общий модуль. Но вставил в обработку
Прикрепленные файлы:
ПроверкаСтрокаСЧислом.epf
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Так у тебя СтрокаВыводаЛет закомментирована, ничего не выводит. Предполагаю, что должно быть что-то типа:
СтрокаВыводаЛет=СтрокаСЧислом(";%1 год; ; %1 года; %1 лет; %1 года; ",Год(ВозрастДатой), ВидЧисловогоЗначения.Количественное, "L=ru" );
Представление = Данные.Наименование + " возраст " + СтрокаВыводаЛет;
(3)
... в категориях на : « СтрокаСЧислом(";%1 год; ; %1 года; %1 лет; %1 года ", .... »
пришлось убрать в самом конце категорий %1 года ___ в самом конце точку с запятой ...
СтрокаВыводаЛет=СтрокаСЧислом(";%1 год; ; %1 года; %1 лет; %1 года; ",Год(ВозрастДатой), ВидЧисловогоЗначения.Количественное, "L=ru" );
... в категориях на : « СтрокаСЧислом(";%1 год; ; %1 года; %1 лет; %1 года ", .... »
пришлось убрать в самом конце категорий %1 года ___ в самом конце точку с запятой ...
Оказывается и в БСП есть подобное, но бестолковое, шаблон все-равно писать руками так проще использовать СтрокаСЧислом чем общий модуль. Но вставил в обработку
Прикрепленные файлы:
ПроверкаСтрокаСЧислом.epf
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот