Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 01:09

Автоматический подсчет возраста в 1С 8.3

Автор Ахрорбек Мирзаев, 15 мая 2018, 08:07

0 Пользователей и 1 гость просматривают эту тему.

Ахрорбек Мирзаев

Здравствуйте! Я на форуме недавно учусь программировать на 1с. И мне удается сложно.
Я застрял в 1 мертвой точке.
Было задание создать справочник с названием StudentsofADCComputerCenter.
Потом сделать поля BirthYear и Age в Справочники->StudentsofADCComputerCenter->Реквизиты.
BirthYear - Числовой, макс символов 4
Age - Числовой, макс символов 3
Как сделать так и куда писать что бы при записи в BirthYear после сохранения автоматически высчитывалось поле Age?
Помогите пошагово а то только начал и как то не получается.
Скрины прилагаю

alex0402

Цитата: Ахрорбек Мирзаев от 15 мая 2018, 08:07Как сделать так и куда писать что бы при записи в BirthYear после сохранения автоматически высчитывалось поле Age?

событие ПриИзменении
Спасибо за Сказать спасибо


buketov.av

на элемент формы повесить событие ПриИзменении

Процедура BirthYearПриИзменении(Элемент)

// здесь Ваш код вычисления количества полных лет

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

LexaK

возраст не надо ни куда записывать, в этом и состоит ловушка задания! везде где нужен, возраст рассчитывается, примерно так


//где Возраст просто реквизит формы, в процедуре ПриОткрытии
Возраст = Год(ТекущаяДата()) - BirthYear;


иначе вам каждый год, в вашей базе, надо будет перезаписывать возраст?
а если надо будет сформировать отчет 3-х летней давности, какой возраст вы получите из своего справочника?
если помогло нажмите: Спасибо!

Похожие темы (5)

Рейтинг@Mail.ru

Поиск