[Alimir_BootModal_Login]

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

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

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

Шаг №25: сделаем вызов функции обновления надписи при открытии формы

Сделаем вызов процедуры "ОбновитьНадпись" при открытии формы:

71

 
 

Шаг №26: добавим обработчик изменения даты рождения

Если меняется дата рождения - надпись также нужно обновить. Добавим обработчик изменения даты рождения на форме. Для этого двойным щелчком выделим элемент "ДатаРождения":

72

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

73

Оставим вариант "Создать на клиенте":

74

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

75

Также вставим в эту процедуру вызов "ОбновитьНадпись":

76

 
 

Шаг №27: проверим механизм в действии

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

77

Вернёмся в конфигуратор.

 
 

Шаг №28: создаём новую обработку

Давайте создадим обработку, которая осуществляет поиск среди всех элементов справочника "Люди" и находит человека, у которого день рождения ближе всех.

Для этого нажмём правой кнопкой на разделе "Обработки" и выберем пункт "Добавить":

78

Откроется форма создания новой обработки. На закладке "Основные" в поле "Имя" введём "ПоискБлижайшегоДняРождения":

79

 
 

Шаг №29: добавляем форму для обработки

Перейдём на закладку "Формы" и добавим новую форму (зелёная кнопка с плюсиком):

80

Оставим параметры по умолчанию как на картинке ниже и нажмём кнопку "Готово":

81

Откроется новая форма обработки:

82

 
 

Шаг №30: добавляем новую команду формы

Перейдём на закладку "Команды"->"Команды формы" и нажмём зелёную кнопку с плюсиком, чтобы добавить новую команду формы:

83

Добавится новая команды, выделим её двойным щелчком:

84

Откроется список свойств этой команды. Изменим имя команды на "Поиск":

Обработчик для данной команды добавим позднее.

 
 

Шаг №31: превращаем команду в кнопку

А пока перетащим команду "Поиск" на элемент "Форма":

86

Команда превратится в кнопку:

87

 
 

Шаг №32: добавляем надписи на форму

Добавим на форму надписи, в которые будем выводить информацию о человеке.

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

89

Из списка выберем "Декорация - Надпись" и нажмём "ОК":

90

На форму добавится элемент "Декорация1" - надпись. Выделим её двойным щелчком:

91

И в открывшемся окне свойств изменим её имя на "НадписьДень":

92

Таким же образом добавим надписи "НадписьСвязь" и "НадписьИмя":

93

Теперь двойным щелчком выделим элемент "НадписьДень", чтобы открылись его свойства:

94

И в поле "Заголовок" установим пустое значение:

95

Таким же образом устанавливаем пустые значения в "НадписьСвязь" и "НадписьИмя".

Должно получиться вот так:

96

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

Для учеников

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

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

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

[Alimir_BootModal_Login]