1. Архитектура 1С, установка платформы и проектирование справочников
Архитектура 1С, установка платформы и проектирование справочников
Добро пожаловать на курс «1С-разработчик за 5 дней»! Если вы читаете эту статью, значит, вы решили освоить одну из самых востребованных профессий в сфере IT на русскоязычном пространстве.
Многие считают, что 1С — это сложно, скучно и доступно только бухгалтерам. Наша цель — разрушить этот миф. За 5 дней мы создадим с нуля полноценную систему учета товаров, научимся писать код, проектировать базы данных и создавать отчеты.
Сегодня первый день, и он самый важный. Мы заложим фундамент. Мы разберемся, как устроена система 1С изнутри, установим необходимые инструменты и создадим первые объекты нашей будущей программы.
Что такое 1С: Предприятие?
Прежде чем начать программировать, нужно понять, с чем мы имеем дело. Когда люди говорят «1С», они часто путают два понятия: Платформа и Конфигурация.
Аналогия с игровой приставкой
Представьте, что у вас есть игровая приставка (например, PlayStation или Xbox). Сама по себе она — просто «железо» и операционная система. Чтобы играть, вам нужны диски с играми: «FIFA», «Mortal Kombat» или «Ведьмак».
В мире 1С всё устроено точно так же:
!Схема взаимодействия Платформы и Конфигурации, показывающая их различие и взаимосвязь
Режимы работы
Платформа 1С может работать в двух основных режимах. Вы будете постоянно переключаться между ними:
1С:Предприятие (Пользовательский режим). В этом режиме работают бухгалтеры, менеджеры и директора. Здесь они вводят данные, продают товары и смотрят отчеты. В этом режиме нельзя* менять структуру программы (добавлять новые поля или менять код). * Конфигуратор (Режим разработчика). Это святая святых программиста. Здесь мы создаем структуру базы данных, пишем программный код, рисуем формы и настраиваем права доступа. Обычным пользователям сюда вход воспрещен.
Установка учебной версии
Для обучения нам не нужно покупать дорогую лицензию. Фирма «1С» предоставляет бесплатную Учебную версию платформы. Она обладает полным функционалом для разработки, но имеет ограничения на объем данных (что для нас не критично).
Пошаговый алгоритм установки
setup.exe.После установки на вашем рабочем столе появится ярлык 1С Предприятие.
Создание первой информационной базы
Запустите ярлык 1С. Вы увидите список информационных баз. Скорее всего, он пуст. Давайте создадим нашу базу для разработки.
Магазин_За_5_Дней.Теперь в вашем списке появилась база. Выделите её и нажмите кнопку Конфигуратор. Перед вами откроется среда разработки.
Знакомство с деревом метаданных
Главное окно Конфигуратора содержит меню и панели инструментов, но самое важное для нас — это окно Конфигурация (обычно слева). Если оно закрыто, откройте его через меню Конфигурация -> Открыть конфигурацию.
Вы увидите «Дерево метаданных». Это скелет нашей программы. Оно состоит из ветвей (классов объектов):
* Справочники * Документы * Отчеты * Регистры сведений * и многие другие.
В 1С мы не создаем таблицы в базе данных вручную (как в SQL). Мы создаем Объекты метаданных в этом дереве, а Платформа сама создает нужные таблицы в базе данных. Это называется объектно-ориентированным подходом в стиле 1С.
!Дерево метаданных в режиме Конфигуратора — основной инструмент навигации разработчика
Проектирование Справочников
Сегодня мы сосредоточимся на Справочниках.
Что такое Справочник?
Справочник — это список объектов, которые имеют условно-постоянный характер. Это «существительные» нашей системы.
Примеры справочников: * Сотрудники (Иванов, Петров, Сидоров) * Номенклатура (Товары, услуги) * Контрагенты (Клиенты, поставщики) * Склады (Основной, Розничный) * Валюты (Рубль, Доллар)
Справочники нужны для того, чтобы пользователь не вводил каждый раз название товара вручную (и не делал ошибок), а выбирал его из готового списка.
Стандартные реквизиты
Любой справочник в 1С сразу после создания уже имеет два обязательных поля (в 1С поля называются реквизитами):
Практика: Создаем справочник «Номенклатура»
Наша цель на курсе — автоматизировать магазин. Главное в магазине — это товары. В терминах 1С товары обычно называют «Номенклатура».
Номенклатура. Теперь у нас есть справочник. Но простого названия товару мало. Нам нужно знать, например, артикул товара и его вид (товар это или услуга).
Добавление реквизитов
Перейдите на вкладку Данные в окне редактирования справочника.
Здесь мы создаем новые поля. Добавим реквизит «Артикул»:
Артикул.Строка.20 (артикулы бывают длинными).Теперь добавим реквизит, который будет описывать описание товара:
ПолноеОписание.Строка.0 (в 1С длина 0 означает «неограниченная длина», можно писать целые поэмы).Типы данных
При создании реквизитов критически важно правильно выбирать тип данных. Самые популярные примитивные типы:
* Строка: любой текст. Число: количество, сумма, коэффициент. Имеет настройки Длина (общее кол-во цифр) и Точность* (кол-во знаков после запятой). * Дата: дата и время (с точностью до секунды). * Булево: Да/Нет (Истина/Ложь).
Иерархия
В магазине тысячи товаров. Если они будут лежать одним списком, кладовщик сойдет с ума. Товары нужно раскладывать по папкам (группам): «Бытовая техника», «Продукты», «Мебель».
В 1С это называется Иерархия.
Номенклатура.Теперь мы сможем создавать желтые папки внутри справочника.
!Иерархическая структура справочника: группы (папки) содержат элементы (товары)
Практика: Справочник «Склады»
Магазин не может существовать без склада. Давайте создадим второй справочник.
Склады.Запуск и проверка (Отладка)
Мы спроектировали структуру, но как это выглядит для пользователя?
Play в панели инструментов).Теперь вы — пользователь. Вы видите интерфейс программы.
Поздравляю! Вы только что создали свою первую запись в базе данных, которую сами же и спроектировали.
Попробуйте создать группу (папку) «Мебель» и перетащить туда «Стол дубовый». Работает? Отлично!
Итоги первого дня
Сегодня мы сделали огромный шаг:
Номенклатура и Склады.В следующем уроке мы оживим нашу систему. Мы научимся фиксировать события хозяйственной жизни — поступления товаров и продажи — с помощью Документов.
Готовьтесь, завтра мы начнем настоящий учет!