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

Выбор события (выполнение кода при каждом открытии конфигурации)

Автор Алексей_1985_06, 02 ноя 2019, 22:24

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

Алексей_1985_06

Добрый день уважаемые специалисты 1с!!! Подскажите, какое событие нужно выбрать (УФ 8.3), и где прописать код (в каком модуле), чтобы рассчитывался возраст агента? Т.е. есть справочник "Агенты", где на форме в реквизите "Возраст" рассчитывается количество лет исходя из даты рождения этого агента, значение данного реквизита "Возраст" передается в некий документ. Поэтому нужно, чтоб возраст был актуальным всегда, расчет должен производится при каждом открытии конфигурации пользователем. Прошу помочь!!!!

Пересвет

В модуле Управляемого приложения

ПриНачалеРаботыСистемы()
И вызов процедуры далее

Алексей_1985_06

Цитата: Пересвет от 03 ноя 2019, 21:04
В модуле Управляемого приложения

ПриНачалеРаботыСистемы()
И вызов процедуры далее

Подскажите, как обратится к объектам (агентам) в которых необходимо производить расчет возраста (Справочник "ЛичныйСостав"), в котором есть список агентов, нужно чтоб при начале работы в приложении, выполнялся данный код для всех лиц имеющихся в списке справочника "ЛичныйСостав"

Код в модуле Управляемого приложения написал:
Процедура ПриНачалеРаботыСистемы()
Лет = 0;
Месяцев = 0;
Дней = 0;
ДатаРождения = Объект.ДатаРождения; 
Пока ДатаРождения <= ТекущаяДата() Цикл
ДатаРождения = ДобавитьМесяц(ДатаРождения,1);
Месяцев = Месяцев + 1;
КонецЦикла;

Месяцев = Месяцев-1;
Лет = Цел(Месяцев/12);
Месяцев = Месяцев-Лет*12;
Дней = Цел((ТекущаяДата() - ДобавитьМесяц(ДатаРождения,-1))/86400);

Объект.Возраст = Строка(Лет);
КонецПроцедуры


Теги:

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

Рейтинг@Mail.ru

Поиск