[Alimir_BootModal_Login]

Создание конфигураций 1С: пишем "Дни рождения" часть 3/6

Автор уроков и преподаватель школы: Владимир Милькин

Продолжаем разработку конфигурации "Дни рождения" на 1С.

Шаг №18: заполним список подарков для каждого человека

Снова запустим (меню "Отладка"->"Начать отладку") 1С:Предприятие и откроем любой элемент справочника "Люди". В открывшейся форме потащим левой кнопкой мыши за нижний край формы ...

48

... чтобы внизу появилась табличная часть, которую мы только что добавили:

49

Заполним эту табличную часть возможными подарками для данного человека на его день рождения:

50

Укажем возможные подарки и для других близких людей из справочника "Люди".

 
 

Шаг №19: добавим новую форму для справочника "Люди"

Вернёмся в конфигуратор на закладку "Формы" справочника "Люди" и нажмём зелёную кнопку плюсик, чтобы добавить новую форму:

51

Выберем тип формы "Форма элемента справочника" и нажмём кнопку "Готово":

52

Откроется новая форма элемента справочника "Люди". По умолчанию на ней добавлены поля для всех реквизитов и табличных частей, что мы добавили:

53

 
 

Шаг №20: добавим надпись на форму

Добавим ещё один элемент на форму. Для этого нажмём правой кнопкой мыши на элемент "Форма" и в выберем пункт "Добавить":

54

В окне выбора типа добавляемого элемента укажем "Декорация - Надпись" и нажмём кнопку "ОК":

55

Выделим появившуюся декорацию двойным щелчком:

56

В открывшемся окне свойств укажем имя "НадписьОсталосьДоДняРождения":

57

 
 

Шаг №21: добавим общий модуль

Снова вернёмся в дерево конфигурации. Если дерево скрыто, выполним меню "Конфигурация"->"Окно конфигурации":

58

Раскроем радел "Общие", нажав на плюсик. В нём найдём подраздел "Общие модули" и нажмём на нём правой кнопкой. Выберем пункт "Добавить":

59

Мы добавили общий модуль, в который можно будет писать различный код в виде процедур и функций и затем вызывать его из различных мест. Это наша библиотека. Тут же откроется окно со свойствами этого модуля:

60

Укажем в качестве имени общего модуля "УтилитыКлиентСервер", и установим галки "Клиент" и "Сервер". Это означает, что код из этого модуля мы сможем выполнять как на клиенте, так и на сервере:

Двойным щелчком откроем модуль "УтилитыКлиентСервер":

62

 
 

Шаг №22: добавим функцию в общий модуль

И напишем функцию, которая по дате рождения вычисляет ближайший день празднования:

Я попробовал написать сам, покажите мне эталонный вариант
 
 

Шаг №23: добавим функцию обновления надписи в модуль формы

Вернёмся к справочнику "Люди":

64

На закладке "Формы" откроем форму элемента:

65

Перейдём в модуль формы (закладка "Модуль") и напишем процедуру, которая при своём вызове будет выводить на форму (в добавленную ранее надпись) количество дней оставшихся до празднования дня рождения человека:

Я попробовал написать сам, покажите мне эталонный вариант

Теперь откроем свойства формы двойным щелчком на элементе "Форма":

67

 
 

Шаг №24: добавим обработчик "ПриОткрытии" в справочник "Люди"

Найдём там событие "ПриОткрытии" и нажмём на кнопку лупа:

68

Выберем вариант "Создать на клиенте" и нажмем "ОК":

69

Нас перенесёт в модуль формы в автоматически созданную процедуру "ПриОткрытии". Она будет выполняться каждый раз при открытии формы:

70

Эталонная база, после выполнения всех шагов этого урока

Для учеников

Прибегайте к изучению эталонного варианта только после самостоятельного выполнения всех шагов.

На вопросы учеников — отвечаю по почте,  но прежде загляните в ЧАВО (ссылка) .

С уважением, Владимир Милькин