1. Основы платформы 1С:Предприятие 8.3 и создание первой программы
Основы платформы 1С:Предприятие 8.3 и создание первой программы
Разработка программного обеспечения для бизнеса имеет свою специфику. В отличие от веб-разработки или создания мобильных игр, здесь на первый план выходят скорость создания бизнес-логики, надежность хранения данных и удобство формирования отчетов. Именно для решения этих задач была создана система 1С:Предприятие.
Архитектура системы: Платформа и Конфигурация
Главная особенность 1С заключается в ее двухуровневой архитектуре. Система жестко разделена на две составляющие: платформу и конфигурацию. Понимание этого принципа — первый шаг к успешному программированию.
Платформа 1С:Предприятие — это фундамент, «движок» системы. Она написана разработчиками самой фирмы «1С» на языке C++ и представляет собой исполняемый файл (программу), который устанавливается на компьютер. Платформа умеет работать с базами данных, отрисовывать интерфейс, обрабатывать программный код, но сама по себе она не знает, как вести бухгалтерский учет или рассчитывать зарплату.
Конфигурация (или прикладное решение) — это набор структур данных, алгоритмов и пользовательских интерфейсов, созданных для решения конкретных бизнес-задач. Именно конфигурацию создает и изменяет программист 1С.
> Конфигурация — это прикладная программа, написанная на встроенном языке 1С, которая исполняется базовой платформой и определяет всю бизнес-логику работы пользователей.
Для понимания можно привести аналогию: платформа — это проигрыватель виниловых пластинок, а конфигурация — сама пластинка с записанной музыкой. Без пластинки проигрыватель будет просто вращать пустой диск, а пластинка без проигрывателя — лишь кусок пластика.
!Схема архитектуры 1С:Предприятие
Режимы работы информационной базы
Когда платформа и конфигурация объединяются с пользовательскими данными (справочниками клиентов, документами продаж), образуется Информационная база (ИБ). Запустить информационную базу можно в двух принципиально разных режимах.
| Характеристика | Режим «Конфигуратор» | Режим «1С:Предприятие» | |---|---|---| | Кто использует | Программисты, системные администраторы | Бухгалтеры, менеджеры, руководители | | Основная цель | Изменение структуры базы, написание программного кода | Ввод данных, проведение документов, формирование отчетов | | Доступ к коду | Полный доступ к редактированию | Код скрыт, доступен только пользовательский интерфейс |
Разработчик постоянно переключается между этими режимами: в «Конфигураторе» он пишет код, а затем запускает режим «1С:Предприятие», чтобы проверить, как этот код работает на практике.
Варианты хранения данных
Информационная база должна где-то хранить свои данные. Платформа 8.3 поддерживает два варианта работы:
Файловый режим работы базы данных рекомендуется использовать в небольших компаниях или для обучения, когда количество одновременно работающих пользователей . Если же , то для обеспечения стабильности, безопасности и скорости работы необходимо переходить на клиент-серверную архитектуру.
Подготовка рабочего окружения
Для обучения программированию фирма «1С» выпускает специальную бесплатную версию — 1С:Предприятие 8.3. Версия для обучения программированию. Она имеет некоторые ограничения (например, нельзя распечатать большой документ или использовать базу для реального учета), но для изучения языка ее возможностей более чем достаточно.
Чтобы начать работу, необходимо создать пустую информационную базу:
После завершения в списке появится новая строка. Выделите ее и нажмите кнопку «Конфигуратор».
!Интерфейс среды разработки Конфигуратор
Дерево метаданных: Строительные блоки программы
Открыв Конфигуратор, вы увидите слева окно «Конфигурация». Если оно закрыто, его можно открыть через меню Конфигурация -> Открыть конфигурацию. Это окно содержит Дерево метаданных — иерархический список всех объектов, из которых состоит программа.
В 1С программист не создает таблицы баз данных вручную с помощью SQL-запросов. Он оперирует готовыми высокоуровневыми объектами:
* Справочники — используются для хранения условно-постоянной информации (список сотрудников, номенклатура товаров, контрагенты). * Документы — фиксируют события, происходящие во времени (приходная накладная, приказ о приеме на работу, счет на оплату). * Регистры — механизмы для накопления данных и получения итогов (остатки товаров на складе, взаиморасчеты с клиентами).
Базовые правила синтаксиса встроенного языка
Прежде чем написать первый код, важно усвоить несколько правил синтаксиса встроенного языка 1С:
* Русскоязычный синтаксис. Исторически сложилось, что код в 1С пишется на русском языке. Платформа поддерживает и английский синтаксис (например, If... Then вместо Если... Тогда), но в профессиональной среде это считается дурным тоном. Весь типовой код написан на русском.
Регистронезависимость. Язык не различает большие и маленькие буквы. Команды Сообщить, СООБЩИТЬ и сообщить будут восприняты платформой абсолютно одинаково. Однако для читаемости принято использовать CamelCase* (каждое новое слово с заглавной буквы без пробелов).
* Точка с запятой. Каждая исполняемая инструкция должна заканчиваться символом ;.
* Комментарии. Текст, который не должен выполняться программой, выделяется двумя слешами //.
Создание первой программы: Hello, World!
Традиционно изучение любого языка программирования начинается с вывода на экран приветственного сообщения. В 1С мы сделаем это при запуске пользовательского режима.
В дереве метаданных найдите самый верхний корневой элемент (он называется так же, как ваша конфигурация). Нажмите на него правой кнопкой мыши и выберите «Открыть модуль управляемого приложения». Откроется текстовый редактор.
Вставьте следующий код:
Разберем этот код:
* Процедура ... КонецПроцедуры — это блок кода, который выполняет определенное действие.
* ПриНачалеРаботыСистемы() — это стандартный обработчик события. Платформа автоматически найдет эту процедуру и выполнит код внутри нее в тот момент, когда пользователь запустит программу.
* Сообщить() — встроенная функция платформы, которая выводит текст в специальное окно сообщений внизу экрана.
Чтобы проверить работу программы, нажмите клавишу F5 (или кнопку «Начать отладку» в виде кнопки Play на панели инструментов). Платформа предложит сохранить изменения — соглашайтесь. Запустится режим «1С:Предприятие», и в нижней части экрана вы увидите ваше сообщение.
Практический пример: Базовые вычисления
Программы нужны для того, чтобы обрабатывать данные. Давайте усложним наш код и добавим расчет базовой премии сотрудника. Для этого нам понадобятся переменные. В 1С переменные не требуют строгого объявления типа (динамическая типизация) — тип определяется в момент присвоения значения.
Измените код в модуле управляемого приложения следующим образом:
В этом примере мы создали три переменные. Переменным БазовыйОклад и ПроцентПремии мы присвоили числовые значения. Затем мы использовали стандартные математические операторы умножения * и деления / для вычисления результата.
При запуске программы (клавиша F5) платформа произведет расчет: 50000 умножит на 15 и разделит на 100. В результате на экран будет выведено сообщение: Ваша расчетная премия составит: 7500 руб.
Обратите внимание на оператор + в функции Сообщить. В данном случае он выполняет операцию конкатенации (склеивания) строк. Платформа 1С достаточно умна, чтобы автоматически преобразовать число 7500 в строку и соединить его с остальным текстом.
Понимание разделения на платформу и конфигурацию, умение работать в Конфигураторе и знание базового синтаксиса — это фундамент, на котором строится вся дальнейшая разработка в 1С.