1. Введение в платформу 1С: архитектура, установка и режимы работы
Введение в платформу 1С: архитектура, установка и режимы работы
Добро пожаловать в курс «Основы программирования и конфигурирования в 1С:Предприятие». Это первая статья, с которой начнется ваше погружение в мир разработки бизнес-приложений. Многие слышали о «1С», но часто под этим термином понимают лишь бухгалтерскую программу. На самом деле, 1С — это мощная технологическая экосистема.
В этой статье мы разберем фундамент, на котором строится вся разработка: что такое платформа, чем она отличается от конфигурации, как устроена архитектура системы и в каких режимах она может работать.
Что такое система «1С:Предприятие»?
Главная концептуальная особенность системы 1С заключается в четком разделении на две составляющие:
Это разделение является ключевым для понимания роли разработчика.
Платформа
Платформа — это среда исполнения, «движок» или операционная система для бизнес-приложений. Сама по себе платформа не содержит бизнес-логики. Она не знает, что такое «счет-фактура», «зарплата» или «склад». Она умеет работать с базами данных, отрисовывать интерфейс, выполнять программный код и управлять пользователями.
Конфигурация
Конфигурация — это прикладное решение, которое работает на платформе. Именно в конфигурации описаны справочники, документы, отчеты и алгоритмы их обработки. Конфигурация — это то, что создает программист.
> Представьте себе игровую приставку и диск с игрой. Платформа — это сама консоль (железо и ОС), а конфигурация — это диск с игрой. Без консоли диск бесполезен, а консоль без диска — просто коробка с микросхемами.
!Схема взаимодействия платформы и прикладных решений (конфигураций)
Разработчик 1С пишет код и создает структуру данных именно внутри конфигурации, используя инструменты, которые предоставляет платформа.
Архитектура системы
Система «1С:Предприятие 8» поддерживает два основных варианта работы с базой данных. Выбор варианта зависит от масштаба предприятия и количества пользователей.
1. Файловый вариант работы
Это самый простой вариант, предназначенный для локальной работы или для небольшого количества пользователей (обычно до 5–10 человек) в локальной сети.
В этом режиме вся база данных (все справочники, документы, а также сама конфигурация и учетные записи пользователей) хранится в одном физическом файле на жестком диске. Этот файл имеет расширение .1CD.
Преимущества: * Простота установки (не нужно настраивать сложные серверы). * Легкость резервного копирования (достаточно скопировать один файл). * Низкая стоимость (не требует лицензий на серверные СУБД).
Недостатки: * Низкая производительность при большом объеме данных. * Ограничение по размеру файла базы данных. * Низкая надежность (при сбое сети в момент записи файл может повредиться).
2. Клиент-серверный вариант работы
Этот вариант используется на средних и крупных предприятиях, где с системой работают десятки, сотни или тысячи пользователей одновременно. Здесь используется трехзвенная архитектура.
!Трехзвенная архитектура клиент-серверного варианта работы 1С
Элементы трехзвенной архитектуры:
Преимущества: * Высокая производительность и масштабируемость. * Безопасность данных. * Надежность (сбой на компьютере пользователя не ломает базу).
Виды клиентских приложений
Платформа предоставляет несколько видов «клиентов» — программ, через которые пользователь взаимодействует с системой. Понимание разницы между ними критически важно для современного программирования в 1С.
Толстый клиент (Thick Client)
Исторически первый вид клиента. Называется «толстым», потому что может выполнять практически все функции системы, включая сложные вычисления и прямую работу с типами данных, доступными только на сервере (в файловом варианте). В современном мире используется редко, в основном для работы администраторов или в старых конфигурациях.
Тонкий клиент (Thin Client)
Основной вид клиентского приложения в современных версиях 1С (начиная с версии 8.2 и технологии «Управляемые формы»).
* Особенность: Он умеет только отображать данные и передавать их на сервер. Он не может напрямую обращаться к базе данных или выполнять сложные алгоритмы. * Зачем это нужно? Это позволяет работать с 1С через интернет даже при плохом канале связи, так как между клиентом и сервером передаются минимальные порции данных.
Веб-клиент (Web Client)
Позволяет работать с базой 1С через обычный интернет-браузер (Chrome, Firefox, Safari, Edge). Пользователю даже не нужно устанавливать платформу на свой компьютер. Веб-клиент использует те же принципы работы, что и тонкий клиент, автоматически преобразуя интерфейс 1С в веб-страницу.
Режимы запуска системы
После установки платформы у вас появится ярлык запуска. Однако, запуская 1С, вы можете выбрать один из двух принципиально разных режимов работы. Для разработчика это как «мастерская» и «витрина».
1. Режим «1С:Предприятие» (Пользовательский режим)
Это режим эксплуатации. В нем работают бухгалтеры, менеджеры и директора. В этом режиме нельзя изменить структуру программы или переписать код. Здесь пользователи вводят данные, проводят документы и формируют отчеты.
2. Режим «Конфигуратор» (Режим разработчика)
Это святая святых программиста 1С. В этом режиме система не обрабатывает пользовательские данные, но позволяет изменять саму структуру конфигурации.
Что мы делаем в Конфигураторе: * Создаем новые объекты (справочники, документы). * Пишем программный код на встроенном языке 1С. * Рисуем макеты печатных форм и отчетов. * Администрируем базу данных (создаем пользователей, делаем выгрузку резервных копий).
> Важно запомнить: разработка ведется в Конфигураторе, а тестирование и работа — в режиме Предприятия.
Установка учебной версии
Для обучения вам не обязательно покупать дорогую коммерческую лицензию. Фирма «1С» предоставляет бесплатную Учебную версию платформы.
Ограничения учебной версии
Она обладает полным функционалом для разработки, но имеет ограничения на эксплуатацию: * Нельзя использовать для ведения реального учета. * Ограничено количество записей в таблицах документов. * Не поддерживается работа в клиент-серверном варианте (только файловый). * Отключена печать документов (иногда).
Процесс установки
setup.exe.Создание первой информационной базы
Чтобы начать программировать, нам нужно создать пустую базу.
Теперь в вашем списке появилась база. Если вы нажмете кнопку «1С:Предприятие», то увидите пустой интерфейс. Если нажмете «Конфигуратор», то попадете в среду разработки.
Дерево конфигурации
Зайдя в Конфигуратор и открыв конфигурацию (меню Конфигурация -> Открыть конфигурацию), вы увидите слева панель — Дерево конфигурации.
Это главный инструмент навигации разработчика. Все объекты, которые вы будете создавать, строго типизированы и разложены по «полочкам» (ветвям дерева):
* Справочники: для хранения условно-постоянной информации (клиенты, товары). * Документы: для регистрации хозяйственных операций (продажа, поступление). * Отчеты: для анализа данных. * Обработки: для сервисных действий.
!Дерево метаданных в режиме Конфигуратора
В следующих уроках мы будем подробно разбирать каждую ветвь этого дерева и наполнять её смыслом.
Заключение
Сегодня мы разобрали теоретический минимум, необходимый для старта. Мы выяснили, что 1С — это платформа, на которой работают конфигурации. Мы узнали, что для разработки используется режим «Конфигуратор», а для работы пользователей — «1С:Предприятие». Также мы рассмотрели архитектуру, которая позволяет системе масштабироваться от ларька до завода.
В следующей статье мы перейдем к практике: изучим интерфейс системы, создадим наши первые объекты и напишем первую строчку кода.