Справочники
Кто есть кто: товары, склады, контрагенты, сотрудники, договоры. Это master-data.
Коротко: 1С — это не «ещё один язык программирования» и не «просто база данных». Это платформа для быстрых бизнес-приложений: учёт, документы, склады, продажи, зарплаты, бухгалтерия, интеграции. В ней ты описываешь предметную область через метаданные, а платформа даёт runtime, UI, хранение, отчёты, права, транзакции и типовые механизмы.
Представь компанию. Ей нужно не «посчитать факториал» и не «написать HTTP API с нуля», а вести бизнес-состояние:
Кто есть кто: товары, склады, контрагенты, сотрудники, договоры. Это master-data.
Что произошло: поступление товара, продажа, списание, начисление зарплаты. Это business events.
Какие итоги получились: остатки на складе, взаиморасчёты, движения денег, бухгалтерские проводки.
Как пользователь всё это вводит, смотрит, фильтрует, печатает и проверяет.
1С ближе не к «языку», а к связке runtime + framework + DSL + database mapping + admin tools.
| Если сравнивать с твоим опытом | В 1С это похоже на... | Но отличие |
|---|---|---|
| Python + Django Admin + ORM | Есть модели, формы, права, списки, отчёты | В 1С модель задаётся метаданными, а UI/хранение часто генерируются платформой |
| Go backend + PostgreSQL | Есть бизнес-логика, транзакции, данные | Не надо вручную проектировать все таблицы: объект конфигурации сам разворачивается в хранение |
| Solidity smart contract | Есть бизнес-события, состояние, инварианты | Но 1С — не immutable ledger; это enterprise runtime с пользователями, документами и отчётами |
| C/C++ runtime | Есть платформа, которая исполняет код | Но прикладной смысл живёт не только в коде, а в метаданных конфигурации |
Как Python interpreter или JVM, но с огромным встроенным фреймворком для учётных систем.
устанавливаетсяобновляетсяПрикладное решение: «Бухгалтерия», «Управление торговлей» или твой учебный мини-склад.
проектируетсяизменяетсяКонкретный экземпляр с данными: товары, документы, остатки, пользователи, настройки.
наполняетсябэкапитсяКод есть, но он не единственный центр системы. В 1С много смысла живёт в свойствах объектов конфигурации.
Например, в Go ты бы написал structs, SQL migrations, HTTP handlers, UI отдельно. В 1С ты создаёшь объект «Документ», добавляешь реквизиты и табличные части, а платформа уже понимает: это документ, у него есть номер, дата, проведение, формы, движения, права, журнал документов.
// Псевдомодель мышления, не настоящий BSL
Конфигурация.Метаданные = {
Справочник: "Номенклатура",
Справочник: "Склады",
Документ: "ПоступлениеТоваров" {
Реквизит: "Склад",
ТабличнаяЧасть: "Товары" { Номенклатура, Количество },
ПриПроведении: "увеличить остатки на складе"
},
РегистрНакопления: "ОстаткиТоваров"
}
Главная единица мышления в 1С — не endpoint и не таблица, а бизнес-событие, обычно документ.
Физически данные 1С часто лежат в SQL-базе. Но прямой SQL видит только таблицы. Он плохо видит бизнес-смысл:
Таблицы, колонки, индексы, строки. Иногда имена таблиц служебные и не похожи на бизнес-объекты.
Справочники, документы, регистры, реквизиты, табличные части, модули, права, безопасные операции.
Read-only introspection безопаснее. Запись, проведение, изменение конфигурации — dangerous operations с подтверждением.
| Термин | Очень простое объяснение | Аналогия |
|---|---|---|
| Платформа | Программа/runtime, которая исполняет 1С-приложения | Python interpreter + Django + admin/runtime, но специализировано под учёт |
| Конфигурация | Описание конкретного приложения: объекты, формы, код, права | Проект приложения + schema + modules |
| Информационная база | Экземпляр приложения с реальными данными | Database + deployed app config + users/settings |
| Конфигуратор | Режим разработки и администрирования | IDE + migration/admin console |
| Пользовательский режим | Обычная работа пользователя: документы, отчёты, справочники | Production UI |
| Справочник | Относительно стабильные сущности | Master-data table/model |
| Документ | Событие бизнеса, которое может менять состояние | Command/event with payload |
| Регистр | Хранилище движений и итогов | Event-derived ledger/projection |