1. Архитектура платформы 1С и начало работы в конфигурации Бухгалтерия предприятия
Архитектура платформы 1С и начало работы в конфигурации Бухгалтерия предприятия
Добро пожаловать в курс «1С:Предприятие: Бухгалтерия, Документооборот и основы разработки». Мы начинаем погружение в экосистему, которая является стандартом де-факто для автоматизации бизнеса в русскоязычном сегменте. Этот курс уникален тем, что мы будем рассматривать систему не только глазами пользователя, но и глазами разработчика.
В этой первой статье мы разберем фундамент: как устроена система 1С, чем платформа отличается от конфигурации, и сделаем первые шаги в интерфейсе «1С:Бухгалтерия».
Платформа и Конфигурация: разделяй и властвуй
Главная концептуальная особенность системы 1С:Предприятие — это четкое разделение на Технологическую платформу и Прикладное решение (Конфигурацию).
Для новичков это проще всего представить через аналогию:
* Платформа — это видеоплеер (программа, движок). * Конфигурация — это файл фильма, который вы запускаете в плеере.
Платформа — это среда исполнения. Она написана на C++ и обеспечивает работу с базой данных, отрисовку интерфейса, исполнение программного кода и взаимодействие с операционной системой. Сама по себе платформа пуста; без конфигурации она не несет бизнес-логики.
Конфигурация — это набор метаданных и алгоритмов, описывающих конкретную бизнес-задачу. «Бухгалтерия предприятия», «Документооборот», «Управление торговлей» — всё это конфигурации.
!Схема взаимосвязи платформы и прикладных решений
Режимы запуска
При работе с 1С вы будете постоянно сталкиваться с двумя основными режимами запуска:
Архитектура системы: Файловая и Клиент-серверная
С точки зрения хранения данных и обработки запросов, 1С может работать в двух вариантах. Понимание этого критически важно для разработчика, так как код должен писать с учетом того, где он будет исполняться.
Файловый вариант
Это самый простой вариант, используемый для обучения, разработки или в очень маленьких компаниях (обычно до 5-10 пользователей). Все данные (справочники, документы, сама конфигурация) хранятся в одном большом файле базы данных — 1Cv8.1CD.
В этом случае компьютер пользователя выполняет все вычисления. Если файл лежит в сети, то при каждом обращении большие объемы данных гоняются по локальной сети, что замедляет работу.
Клиент-серверный вариант
Это стандарт для среднего и крупного бизнеса. Здесь появляется трехуровневая архитектура:
!Трехуровневая архитектура клиент-серверного варианта работы
> Важно для программиста: В современном 1С код четко разделен. Часть кода выполняется НаКлиенте (в интерфейсе), а тяжелая логика — НаСервере. Попытка обратиться к базе данных напрямую с клиента вызовет ошибку.
Виды клиентов
Платформа предоставляет несколько способов доступа к базе:
* Толстый клиент. Устаревающий тип. В этом режиме на компьютере пользователя может выполняться почти любой код. Требует широкого канала связи. * Тонкий клиент. Основной вид клиента. На компьютер пользователя устанавливается легкая программа, которая умеет только отображать интерфейс. Вся логика выполняется на сервере. Работает быстро даже при плохом интернете. * Веб-клиент. Не требует установки программы. Вы заходите в базу через браузер (Chrome, Firefox, Safari). Платформа 1С автоматически преобразует интерфейс в веб-страницы.
Основы метаданных: из чего состоит конфигурация
Открыв конфигуратор, вы увидите «Дерево конфигурации». Это скелет программы. Давайте разберем основные «кирпичики» (объекты метаданных), из которых строится любая система, будь то Бухгалтерия или Документооборот.
1. Справочники (Catalogs)
Это списки условно-постоянной информации. Отвечают на вопрос «Кто?» или «Что?».
Примеры:* Контрагенты, Номенклатура (товары), Сотрудники, Валюты. Особенность:* Элементы справочников редко меняются и используются для подстановки в документы.
2. Документы (Documents)
Отражают хозяйственные операции, события, произошедшие во времени. Отвечают на вопрос «Что произошло?».
Примеры:* Поступление товаров, Реализация (продажа), Списание с расчетного счета, Прием на работу. Особенность:* Документ всегда привязан к оси времени (имеет дату и время с точностью до секунды). Главная функция документа — совершать Проведение, то есть изменять состояние учета.
3. Регистры (Registers)
Это таблицы, где хранятся итоговые данные. Пользователи редко смотрят в регистры напрямую, но именно оттуда берутся цифры для отчетов.
Регистры сведений: Хранят значения в разрезе измерений (например, Курсы валют на каждый день или Цены номенклатуры*). * Регистры накопления: Хранят остатки и обороты (например, сколько товара осталось на складе, сколько денег в кассе).
Начало работы в «1С:Бухгалтерия предприятия»
Конфигурация «Бухгалтерия предприятия» (БП) — это флагманский продукт фирмы 1С. Она предназначена для ведения бухгалтерского и налогового учета.
Интерфейс «Такси»
Современный интерфейс 1С называется «Такси». Он оптимизирован для удобной работы, в том числе на мониторах с низким разрешением. Основные элементы:
* Панель разделов (обычно слева или сверху): Желтая полоса с крупными иконками («Главное», «Продажи», «Покупки», «Банк и касса»). Это верхний уровень навигации. * Панель функций (открывается при клике на раздел): Содержит ссылки на конкретные справочники и журналы документов. * Рабочая область: Здесь открываются формы документов и отчетов.
!Интерфейс «Такси» в конфигурации Бухгалтерия предприятия
Первые шаги разработчика
Даже если вы планируете заниматься только администрированием или аналитикой, вам необходимо уметь читать код. Язык 1С — двуязычный (русский и английский), но стандартом в СНГ является русский синтаксис.
Пример простейшего кода, который можно встретить в модуле формы:
В этом курсе мы будем учиться не просто нажимать кнопки в режиме Предприятия, но и понимать, как этот код работает «под капотом».
Заключение
Мы разобрали базовую архитектуру: платформа запускает конфигурацию, данные хранятся в СУБД (в клиент-серверном варианте), а работа ведется через тонкий или веб-клиент. Мы также познакомились с тремя китами метаданных: Справочниками, Документами и Регистрами.
В следующей статье мы углубимся в структуру «1С:Бухгалтерии», разберем План счетов и начнем настраивать учетную политику организации, параллельно изучая, как эти настройки хранятся в базе данных.