[Alimir_BootModal_Login]

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

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

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

Конфигурация "Дни рождения" будет хранить список близких нам людей, их дни рождения и подарки, которые мы планируем подарить.

В базе будет возможность открыть обработку, которая найдёт среди списка всех людей человека, у которого день рождения ближе всего.

Кроме того, в этом проекте мы создадим нашу первую внешнюю обработку, которая будет храниться не внутри базы данных, а снаружи в виде файла. Эта обработка позволит нам находить среди списка всех подарков самый дорогой.

Для успешного выполнения этого модуля по-прежнему требуется достаточно уверенное владение внутренним языком 1С. Внутренний язык мы проходили в первых двух модулях (модуль №1 и модуль №2) нашей школы.

Этот проект будет заключительным для данного модуля, когда мы создаём конфигурации без использования запросов. Далее пойдут модули на изучение запросов и, наконец, их практическое применение.

Давайте приступим!

Шаг №1: установка платформы

Платформа у вас должна быть уже установлена на предыдущих уроках.

 
 

Шаг №2: создание пустой базы

Создадим пустую базу "Дни рождения".

Подробные инструкции

После непродолжительной паузы база создана и добавлена в список. Как мы уже знаем есть два основных режима работы с базой: 1С:Предприятие и Конфигуратор:

01

В режиме конфигуратора мы делаем настройку и программирование базы, в режиме 1С:Предприятие смотрим, что из этого получилось.

 
 

Шаг №3: открываем конфигуратор

Нажмём кнопку "Конфигуратор", чтобы войти в режим конфигуратора:

 
 

Шаг №4: открываем дерево конфигурации

Выполним команду меню "Конфигурация"->"Открыть конфигурацию":

09

Перед нами открылось дерево конфигурации, которое содержит различные разделы конфигурации. Так как мы ещё ничего не создавали, пока эти разделы пустые:

10

 
 

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

Информацию о близких нам людях будем хранить в справочнике "Люди". Чтобы создать его нажмём правой кнопкой мыши на разделе "Справочники" и в открывшемся меню выберем пункт "Добавить":

01

Откроется форма создания нового справочника. На закладке "Основные" в поле "Имя" укажем строку "Люди":

02

 
 

Шаг №6: добавляем поле "Дата рождения":

Далее перейдём на закладку "Данные" и в поле "Длина наименования" укажем значение 50. В этом поле мы будем хранить ФИО человека и такая длина нам как раз подойдёт:

03

На этой же закладке нажмём зелёную кнопку с плюсиком, чтобы добавить новый реквизит (свойство, поле) для нашего справочника:

04

Поле добавлено, выделим его двойным щелчком левой кнопки мыши:

05

Откроется окно со свойствами этого реквизита. В поле "Имя" укажем строку "ДатаРождения", а в поле "Тип" выберем "Дата":

06

 
 

Шаг №7: первый запуск и заполнение справочника "Люди"

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

07

Список людей пока пуст. Нажмём кнопку "Создать":

08

Откроется форма заполнения нового элемента справочника. Нам нужно заполнить стандартное поле "Наименование" и поле "Дата рождения" (это наш реквизит, который мы добавили шагом ранее):

09

Таким же образом добавьте в список ещё троих людей (совсем не обязательно заполнять таких же людей как на рисунке - добавьте своих реальных родных, друзей и знакомых):

10

 
 

Шаг №8: делаем справочник иерархическим и создаём группы

Вернёмся в конфигуратор и перейдём в справочнике "Люди" на закладку "Иерархия". На этой закладке установим галку "Иерархический справочник", чтобы мы могли создавать в списке справочника не только элементы, но и группы:

11

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

12

Откроется форма создания новой группы. Заполним поле "Наименование" строкой "Семья" и нажмём кнопку "Записать и закрыть":

13

 
 

Шаг №9: распихиваем людей по группам

Перетащим уже имеющихся людей в нашу группу:

14

15

Готово:

16

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

 
 

Шаг №10: добавляем справочник "Связи"

Добавим в конфигурацию ещё один справочник, чтобы можно было указать кем (мама, папа, брат ...) являются нам люди из справочника "Люди". Для этого снова нажмём правой кнопкой мыши на разделе "Справочники" и выберем пункт "Добавить":

17

В открывшейся форме создания нового  справочника на закладке "Основные" в поле "Имя" укажем строку "Связи":

18

 
 

Шаг №11: новое поле в справочнике "Люди"

Отлично. Вернёмся к дереву конфигурации и двойным щелчком левой кнопки мыши откроем уже созданный справочник "Люди":

19

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

20

Выделим новый реквизит двойным щелчком левой кнопки мыши:

21

В открывшемся окне свойств этого реквизита в поле "Имя" укажем "Связь", а в поле "Тип" укажем "СправочникСсылка.Связи". Таким образом значением реквизита Связь будет являться один из элементов справочника "Связи", который мы создали шагом ранее:

28

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

Для учеников

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

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

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

[Alimir_BootModal_Login]