1. Знакомство с платформой, дерево конфигурации и справочники
Знакомство с платформой, дерево конфигурации и справочники
Добро пожаловать в мир разработки на 1С:Предприятие! Это первая статья нашего курса, и мы начнем с самого фундамента. Прежде чем писать код, необходимо понять, как устроена система, где мы будем работать и какими инструментами пользоваться.
Архитектура 1С: Что такое Платформа и Конфигурация?
Главная особенность системы 1С:Предприятие — это разделение на две составляющие: Платформу и Конфигурацию. Это концептуальная база, без понимания которой невозможно двигаться дальше.
Платформа
Это среда исполнения. Представьте себе игровую приставку (например, PlayStation или Xbox). Сама по себе приставка — это «железо» и операционная система, которая умеет запускать игры, обрабатывать графику и реагировать на нажатия джойстика. В мире 1С это и есть Платформа.Платформа — это исполняемый файл, который вы устанавливаете на компьютер. Она умеет работать с базами данных, рисовать интерфейс, выполнять программный код и управлять пользователями. Но сама по себе Платформа пуста — она не знает, как вести учет зарплаты или продавать товары.
Конфигурация
Если Платформа — это приставка, то Конфигурация — это диск с игрой. Именно в конфигурации заложена логика конкретного прикладного решения: справочники сотрудников, документы продаж, отчеты о прибыли.Программист 1С (то есть вы) работает именно с Конфигурацией. Вы создаете правила игры, а Платформа их выполняет.
!Схема взаимодействия Платформы и Конфигурации
Режимы запуска системы
При запуске 1С вы видите список информационных баз. Выбрав базу, вы можете запустить её в одном из двух основных режимов:
> Важно: Разработка ведется в Конфигураторе, а тестирование и использование результата — в режиме 1С:Предприятие.
Интерфейс Конфигуратора и Дерево конфигурации
Запустите учебную базу в режиме Конфигуратор. Перед вами откроется окно с меню и панелями инструментов. Самое главное окно, с которым вы будете работать 90% времени — это окно Конфигурация.
Если оно не открыто, нажмите в меню: Конфигурация -> Открыть конфигурацию.
Дерево метаданных
В окне Конфигурация вы увидите древовидную структуру. Это Дерево конфигурации (или дерево метаданных). Оно содержит описание всех объектов, из которых состоит ваша программа.Корневой элемент дерева — это сама конфигурация. Далее идут ветви (классы объектов):
* Общие (роли, подсистемы, общие модули) * Справочники * Документы * Отчеты * Обработки * и другие.
Каждый объект, который вы создаете в дереве, называется объектом метаданных. Метаданные — это «данные о данных». Например, когда вы создаете в дереве Справочник «Товары», вы не создаете конкретный товар (например, «Стол дубовый»). Вы создаете структуру, описание того, что в системе вообще могут существовать товары, и у них будут определенные свойства.
!Дерево конфигурации в режиме Конфигуратора
Справочники: Основа нормативно-справочной информации
Первый и самый простой класс объектов, с которым мы познакомимся — это Справочники.
Что такое Справочник?
Справочники предназначены для хранения условно-постоянной информации. Это списки объектов, которые используются многократно. Если переводить на язык обычного мира, справочники — это существительные вашей системы.Примеры справочников: * Сотрудники (Иванов, Петров, Сидоров) * Номенклатура (Товары, услуги, материалы) * Контрагенты (Клиенты, поставщики) * Склады (Основной, Розничный) * Валюты (Рубль, Доллар, Евро)
Главная цель справочника — исключить дублирование ввода и обеспечить ссылочную целостность. Менеджер не должен каждый раз писать вручную «ООО Ромашка». Он должен выбрать «ООО Ромашка» из списка. Это гарантирует, что название всегда будет написано одинаково и система поймет, что речь идет об одном и том же клиенте.
Создание Справочника
Давайте создадим наш первый справочник. Назовем его Номенклатура (так в 1С принято называть товары и услуги).Добавить.Основные свойства Справочника
В окне редактирования есть несколько важных вкладок:Вкладка «Основные»:
* Имя: Это идентификатор для использования в программном коде. Оно должно быть слитным, без пробелов, начинаться с буквы. Пример: Номенклатура.
* Синоним: Это то, что увидит пользователь в интерфейсе. Здесь можно писать по-русски с пробелами. Пример: Список товаров.
Вкладка «Данные»: Здесь определяется структура информации, которую мы будем хранить.
У любого справочника в 1С по умолчанию уже есть два стандартных реквизита (поля):
Но часто стандартных полей недостаточно. Например, для товара нам нужно знать его Артикул и Цену (хотя цену правильнее хранить в регистрах, для простоты примера допустим, что это реквизит). Дополнительные поля называются Реквизитами.
Чтобы создать реквизит:
Данные.Добавить.Артикул) и Тип данных (например, Строка, длина 20).Иерархия
Справочники могут быть иерархическими. Это значит, что внутри справочника можно создавать папки (группы). Например, в справочнике Номенклатура могут быть группы «Мебель», «Бытовая техника», а внутри них — конкретные товары.Чтобы включить эту возможность, перейдите на вкладку Иерархия и установите галочку Иерархический справочник.
!Структура и иерархия справочника
Предопределенные элементы
Иногда разработчику нужно, чтобы в справочнике гарантированно был какой-то конкретный элемент, к которому можно обратиться из программного кода. Такие элементы называются предопределенными.
Например, в справочнике «Валюты» нам точно нужен «Рубль». Мы можем создать его в Конфигураторе на вкладке Прочее -> Предопределенные. Пользователь не сможет удалить такой элемент в режиме Предприятия, а программист сможет обращаться к нему по имени, например: Справочники.Валюты.Рубль.
Запуск и проверка
После того как вы создали справочник в Конфигураторе, изменения нужно применить к базе данных.
F7 (или меню Конфигурация -> Обновить конфигурацию базы данных).F5 (это откроет режим 1С:Предприятие).В открывшемся приложении вы сможете найти свой справочник, создать в нем папки и элементы, заполнить реквизиты. Поздравляю, вы создали свой первый объект метаданных!
Резюме
* Платформа запускает Конфигурацию. * Разработка идет в Конфигураторе, работа пользователей — в режиме Предприятие. * Вся структура программы описывается в Дереве конфигурации. * Справочники хранят списки объектов (клиенты, товары) и состоят из реквизитов. * Справочники могут иметь иерархию (папки) и предопределенные элементы.
В следующей статье мы разберем, что такое Документы и как они взаимодействуют со Справочниками, отражая хозяйственные операции.