После проекта "Переводчик" давайте отвлечёмся и создадим конфигурацию, которая также будет полезна многим. У каждого из нас есть родные, друзья и близкие и подчас нелегко запомнить их дни рождения.
Конфигурация "Дни рождения" будет хранить список близких нам людей, их дни рождения и подарки, которые мы планируем подарить.
В базе будет возможность открыть обработку, которая найдёт среди списка всех людей человека, у которого день рождения ближе всего.
Кроме того, в этом проекте мы создадим нашу первую внешнюю обработку, которая будет храниться не внутри базы данных, а снаружи в виде файла. Эта обработка позволит нам находить среди списка всех подарков самый дорогой.
Для успешного выполнения этого модуля по-прежнему требуется достаточно уверенное владение внутренним языком 1С. Внутренний язык мы проходили в первых двух модулях (модуль №1 и модуль №2) нашей школы.
Этот проект будет заключительным для данного модуля, когда мы создаём конфигурации без использования запросов. Далее пойдут модули на изучение запросов и, наконец, их практическое применение.
Платформа у вас должна быть уже установлена на предыдущих уроках.
Шаг №2: создание пустой базы
Создадим пустую базу "Дни рождения".
Подробные инструкции
Запустим ярлык 1С, чтобы открылся список информационных баз, имеющихся на компьютере. Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь. Нам требуется создание новой базы, поэтому жмём кнопку "Добавить":
Откроется окно добавления информационной базы, в котором требуется выбрать первый пункт "Создание информационной базы" и нажать кнопку "Далее":
В следующем окне, выбираем второй пункт "Создание информационной базы без конфигурации для разработки новой конфигурации..." и снова жмём кнопку "Далее":
В следующем окне нам предлагают ввести наименование новой базы, под которым она будет отображаться в списке баз. Введём "Дни рождения" и нажмём кнопку "Далее":
В следующем окне необходимо указать путь к пустой папке в которой будет храниться наша база. В данном случае я создал папку "Дни рождения" в папке "Базы 1С" на диске D:
После непродолжительной паузы база создана и добавлена в список. Как мы уже знаем есть два основных режима работы с базой: 1С:Предприятие и Конфигуратор:
В режиме конфигуратора мы делаем настройку и программирование базы, в режиме 1С:Предприятие смотрим, что из этого получилось.
Шаг №3: открываем конфигуратор
Нажмём кнопку "Конфигуратор", чтобы войти в режим конфигуратора:
Шаг №4: открываем дерево конфигурации
Выполним команду меню "Конфигурация"->"Открыть конфигурацию":
Перед нами открылось дерево конфигурации, которое содержит различные разделы конфигурации. Так как мы ещё ничего не создавали, пока эти разделы пустые:
Шаг №5: добавляем справочник "Люди"
Информацию о близких нам людях будем хранить в справочнике "Люди". Чтобы создать его нажмём правой кнопкой мыши на разделе "Справочники" и в открывшемся меню выберем пункт "Добавить":
Откроется форма создания нового справочника. На закладке "Основные" в поле "Имя" укажем строку "Люди":
Шаг №6: добавляем поле "Дата рождения":
Далее перейдём на закладку "Данные" и в поле "Длина наименования" укажем значение 50. В этом поле мы будем хранить ФИО человека и такая длина нам как раз подойдёт:
На этой же закладке нажмём зелёную кнопку с плюсиком, чтобы добавить новый реквизит (свойство, поле) для нашего справочника:
Поле добавлено, выделим его двойным щелчком левой кнопки мыши:
Откроется окно со свойствами этого реквизита. В поле "Имя" укажем строку "ДатаРождения", а в поле "Тип" выберем "Дата":
Шаг №7: первый запуск и заполнение справочника "Люди"
Запустим (меню "Отладка"->"Начать отладку") нашу базу в режиме 1С:Предприятие и увидим, что на желтой панели появился пункт "Люди". Это и есть наш только что созданный справочник, откроем его:
Список людей пока пуст. Нажмём кнопку "Создать":
Откроется форма заполнения нового элемента справочника. Нам нужно заполнить стандартное поле "Наименование" и поле "Дата рождения" (это наш реквизит, который мы добавили шагом ранее):
Таким же образом добавьте в список ещё троих людей (совсем не обязательно заполнять таких же людей как на рисунке - добавьте своих реальных родных, друзей и знакомых):
Шаг №8: делаем справочник иерархическим и создаём группы
Вернёмся в конфигуратор и перейдём в справочнике "Люди" на закладку "Иерархия". На этой закладке установим галку "Иерархическийсправочник", чтобы мы могли создавать в списке справочника не только элементы, но и группы:
Снова запустим ("Отладка"->"Начатьотладку") 1С:Предприятие, чтобы проверить это. Откроем список справочника "Люди" и увидим новую кнопку "Создать группу", которая появилась на панели справочника. Нажмём её:
Откроется форма создания новой группы. Заполним поле "Наименование" строкой "Семья" и нажмём кнопку "Записать и закрыть":
Шаг №9: распихиваем людей по группам
Перетащим уже имеющихся людей в нашу группу:
Готово:
Вернёмся в конфигуратор.
Шаг №10: добавляем справочник "Связи"
Добавим в конфигурацию ещё один справочник, чтобы можно было указать кем (мама, папа, брат ...) являются нам люди из справочника "Люди". Для этого снова нажмём правой кнопкой мыши на разделе "Справочники" и выберем пункт "Добавить":
В открывшейся форме создания нового справочника на закладке "Основные" в поле "Имя" укажем строку "Связи":
Шаг №11: новое поле в справочнике "Люди"
Отлично. Вернёмся к дереву конфигурации и двойным щелчком левой кнопки мыши откроем уже созданный справочник "Люди":
В нём перейдём на закладку "Данные" и нажмём зелёную кнопку с плюсом, чтобы добавить новый реквизит:
Выделим новый реквизит двойным щелчком левой кнопки мыши:
В открывшемся окне свойств этого реквизита в поле "Имя" укажем "Связь", а в поле "Тип" укажем "СправочникСсылка.Связи". Таким образом значением реквизита Связь будет являться один из элементов справочника "Связи", который мы создали шагом ранее:
Эталонная база, после выполнения всех шагов этого урока
Для учеников
Прибегайте к изучению эталонного варианта только после самостоятельного выполнения всех шагов.