Создание конфигураций 1С: пишем "Дни рождения" часть 3/6
Автор уроков и преподаватель школы: Владимир Милькин
Продолжаем разработку конфигурации "Дни рождения" на 1С.
Оглавление
- Шаг №18: заполним список подарков для каждого человека
- Шаг №19: добавим новую форму для справочника "Люди"
- Шаг №20: добавим надпись на форму
- Шаг №21: добавим общий модуль
- Шаг №22: добавим функцию в общий модуль
- Шаг №23: добавим функцию обновления надписи в модуль формы
- Шаг №24: добавим обработчик "ПриОткрытии" в справочник "Люди"
Шаг №18: заполним список подарков для каждого человека
Снова запустим (меню "Отладка"->"Начать отладку") 1С:Предприятие и откроем любой элемент справочника "Люди". В открывшейся форме потащим левой кнопкой мыши за нижний край формы ...
... чтобы внизу появилась табличная часть, которую мы только что добавили:
Заполним эту табличную часть возможными подарками для данного человека на его день рождения:
Укажем возможные подарки и для других близких людей из справочника "Люди".
Шаг №19: добавим новую форму для справочника "Люди"
Вернёмся в конфигуратор на закладку "Формы" справочника "Люди" и нажмём зелёную кнопку плюсик, чтобы добавить новую форму:
Выберем тип формы "Форма элемента справочника" и нажмём кнопку "Готово":
Откроется новая форма элемента справочника "Люди". По умолчанию на ней добавлены поля для всех реквизитов и табличных частей, что мы добавили:
Шаг №20: добавим надпись на форму
Добавим ещё один элемент на форму. Для этого нажмём правой кнопкой мыши на элемент "Форма" и в выберем пункт "Добавить":
В окне выбора типа добавляемого элемента укажем "Декорация - Надпись" и нажмём кнопку "ОК":
Выделим появившуюся декорацию двойным щелчком:
В открывшемся окне свойств укажем имя "НадписьОсталосьДоДняРождения":
Шаг №21: добавим общий модуль
Снова вернёмся в дерево конфигурации. Если дерево скрыто, выполним меню "Конфигурация"->"Окно конфигурации":
Раскроем радел "Общие", нажав на плюсик. В нём найдём подраздел "Общие модули" и нажмём на нём правой кнопкой. Выберем пункт "Добавить":
Мы добавили общий модуль, в который можно будет писать различный код в виде процедур и функций и затем вызывать его из различных мест. Это наша библиотека. Тут же откроется окно со свойствами этого модуля:
Укажем в качестве имени общего модуля "УтилитыКлиентСервер", и установим галки "Клиент" и "Сервер". Это означает, что код из этого модуля мы сможем выполнять как на клиенте, так и на сервере:
Двойным щелчком откроем модуль "УтилитыКлиентСервер":
Шаг №22: добавим функцию в общий модуль
И напишем функцию, которая по дате рождения вычисляет ближайший день празднования: