Найти тему
Мой 1С

1С: Расчет возраста оборудования.

Задача: при заполнении поля "ГодВыпуска" в форме элемента справочника "Номенклатура", поле "Возраст" должно заполниться автоматически.

"ГодВыпуска" - тип число (можно "Тип -Дата", но для станков не всегда указывают точную дату изготовления, а вот год почти всегда выбит на шильдике).

"Возраст" должен иметь вид "20 лет" или "31 год" или "52 года", т.е. в зависимости от числа подставляется лет - год - года.

Вычисления и код расположены в модуле ФормаЭлемента справочника "Номенклатура".

При заполнении поля "ГодВыпуска" поле "Возраст" должно заполняться автоматически.
При заполнении поля "ГодВыпуска" поле "Возраст" должно заполняться автоматически.

В форме элемента справочника "Номенклатура" нажимаем ПКМ (правая кнопка мыши) на поле "Год выпуска" и в появившемся окне выбираем "Свойства".

-2

Откроется окно "Свойства: Поле", где на вкладке "События" в строке "ПриИзменении" надо нажать кнопку "Увеличительное стекло (Лупа)".

-3
Кстати, если окно "Свойства: Поле" отличается от того, что выше, то изменить отображение можно так:
ПКМ на поле и в открывшемся окне выбрать "Закладками".

Меняем отображение поля "Свойства: Поле"
Меняем отображение поля "Свойства: Поле"

Итак, продолжаем...

Откроется окно, в котором выбираем "Создать на клиенте" и жмем "Ок"

-5

Откроется окно модуля формы, где мы можем ввести наш код:

Код расчета возраста
Код расчета возраста

Проверяем что у нас получилось

-7

Вводим в поле "ГодВыпуска" значение "1992" и в поле "Возраст" автоматически подставилось значение "31 год".

2023 - 1992 = 31 всё верно :)