1. Введение в платформу 1С:Предприятие и интерфейс Конфигуратора
Введение в платформу 1С:Предприятие и интерфейс Конфигуратора
Система программ «1С:Предприятие» представляет собой не просто набор приложений для бухгалтерии или торговли, а полноценную среду быстрой разработки (RAD — Rapid Application Development). Для успешного программирования необходимо чётко понимать архитектуру этой системы, разделение на платформу и прикладные решения, а также уметь ориентироваться в инструментарии разработчика.
Архитектура системы: Платформа и Конфигурация
Фундаментальный принцип работы 1С заключается в разделении системы на две независимые части: Технологическую платформу и Конфигурацию.
!Взаимосвязь компонентов системы 1С:Предприятие
Технологическая платформа
Это исполняемая среда, «движок», который устанавливается на компьютер или сервер. Платформа ничего не знает о конкретном бизнесе, налогах или товарах. Её задача — интерпретировать программный код, управлять работой с базой данных и отрисовывать пользовательский интерфейс. Платформа едина для всех решений, будь то «Бухгалтерия», «Управление торговлей» или самописная программа для учета домашних финансов.Конфигурация
Это набор метаданных, алгоритмов на встроенном языке и макетов отчетов. Конфигурация описывает структуру данных (какие будут справочники, документы) и логику их обработки. Она не может работать без платформы. Фактически, программист 1С занимается разработкой именно конфигурации.> Аналогия: Платформа — это видеоплеер, а Конфигурация — это файл с фильмом. Плеер умеет воспроизводить видео, но без файла он бесполезен. Файл с фильмом содержит контент, но без плеера его невозможно посмотреть.
Режимы запуска системы
При запуске 1С:Предприятие через стартовое окно пользователю доступны два основных режима работы. Понимание разницы между ними критично для разработчика.
!Стартовое окно выбора режима запуска
1. Режим «1С:Предприятие» (Пользовательский режим)
В этом режиме работают конечные пользователи (бухгалтеры, менеджеры). Здесь происходит ввод данных, формирование отчетов и выполнение бизнес-процессов. Разработчик использует этот режим для отладки и проверки того, как написанный код работает «в бою».2. Режим «Конфигуратор»
Это среда разработки. Здесь программист создает структуру базы данных, пишет программный код, рисует формы интерфейса и настраивает права доступа. В этом режиме данные (товары, накладные) недоступны для редактирования — редактируется только структура (метаданные).Интерфейс Конфигуратора
Основное рабочее пространство программиста 1С — это Конфигуратор. Рассмотрим его ключевые элементы.
Дерево конфигурации
Главное окно, которое обычно располагается слева. Если оно закрыто, его можно открыть через меню Конфигурация — Открыть конфигурацию.Дерево представляет собой иерархический список всех объектов, из которых состоит прикладное решение. Все объекты сгруппированы по типам (классам):
* Справочники — для хранения условно-постоянной информации (списки товаров, клиентов, сотрудников). * Документы — для отражения хозяйственных операций, изменяющих состояние учета (накладная, платежное поручение). * Регистры — таблицы для накопления данных и получения итогов (остатки товаров, взаиморасчеты). * Отчеты и Обработки — инструменты для анализа и обработки данных.
!Структура дерева метаданных в Конфигураторе
Палитра свойств
Окно свойств (обычно справа) отображает параметры выделенного объекта. 1С использует концепцию визуального программирования: многие аспекты поведения системы задаются не кодом, а настройкой галочек и полей в палитре свойств. Например, длина наименования товара или возможность проведения документа настраиваются именно здесь.Синтаксис-помощник
Встроенная справочная система по языку программирования. Это главный инструмент обучения и работы. В отличие от поиска в интернете, Синтаксис-помощник содержит эталонное описание всех методов, свойств и событий, доступных в текущей версии платформы.Чтобы открыть его, используйте меню Справка — Синтаксис-помощник.
Объектная модель и встроенный язык
Программирование в 1С ведется на проприетарном языке высокого уровня. Особенность языка — возможность писать код как на русском, так и на английском языке (bilingual). Стандартом в отрасли считается использование русского синтаксиса.
Язык 1С является объектно-ориентированным, но с ограничениями. Разработчик не создает свои классы с нуля, а наследует их от предопределенных классов платформы (Справочник, Документ, Регистр). Это обеспечивает высокую скорость разработки, так как базовый функционал (запись в БД, блокировки, интерфейсные формы) уже реализован в платформе.
Пример кода
Простейшая команда вывода сообщения пользователю выглядит так:Более сложный пример — цикл обхода коллекции:
Создание первой внешней обработки
Чтобы начать программировать, не обязательно сразу менять структуру конфигурации. Безопасный способ для экспериментов — создание Внешней обработки. Это файл с расширением .epf, который открывается в режиме Предприятия, но создается в Конфигураторе.
Алгоритм создания:
МояПерваяОбработка).ПоказатьПриветствие).Откроется модуль формы, где можно написать код:
Этот код выполняется на стороне клиентского приложения (на компьютере пользователя) при нажатии кнопки.
Итоги
* Система 1С состоит из Платформы (исполняющая среда) и Конфигурации (прикладное решение). Без платформы конфигурация не работает. * Режим «Конфигуратор» используется разработчиками для изменения структуры данных и написания кода. * Режим «1С:Предприятие» используется пользователями для работы с данными. * Дерево конфигурации — основной инструмент навигации по объектам системы (справочникам, документам). * Встроенный язык 1С позволяет использовать русские ключевые слова и оперирует готовыми объектами платформы.