Платформа, конфигурация и прикладное решение

Многие думают, что «1С» — это бухгалтерская программа. На самом деле это среда разработки, и понимание этой разницы — первый шаг в профессию.

Когда говорят «я работаю в 1С», за этими словами может скрываться три совершенно разные вещи. Разработчику важно с самого начала их не путать, иначе половина документации будет читаться как загадка.

Технологическая платформа — это движок (сама программа 1cv8.exe), который умеет исполнять прикладные решения. Конфигурация — это описание конкретного прикладного решения: какие есть справочники, документы, отчёты и код. Информационная база — это конфигурация плюс реальные данные пользователей.

Зачем это разделение

Проведём аналогию. Платформа — это как проигрыватель, а конфигурация — как диск с записью. Один и тот же проигрыватель (платформа 8.3) может запускать разные диски: «Бухгалтерию», «Управление торговлей», «Зарплату и управление персоналом» или вашу собственную самописную конфигурацию. Вы, как разработчик, почти никогда не меняете сам проигрыватель — вы создаёте и дорабатываете «диски».

Именно поэтому платформа обновляется отдельно от конфигураций: вышла версия платформы 8.3.24 — вы обновили движок, а ваши прикладные решения продолжают работать. И наоборот: фирма «1С» выпустила новый релиз «Бухгалтерии» — обновилась конфигурация, а платформа осталась прежней.

Из чего состоит конфигурация

Конфигурация — это дерево объектов метаданных. Метаданные — это «данные о данных», то есть описание структуры: не сами товары, а описание того, что у товара есть код, наименование и цена. Основные виды объектов, которые вы будете создавать:

  • Справочники — списки условно-постоянной информации: номенклатура, контрагенты, склады.
  • Документы — факты хозяйственной деятельности: «Поступление товаров», «Заказ покупателя».
  • Регистры — таблицы для хранения движений и состояний: остатки на складе, цены на дату.
  • Отчёты и обработки — инструменты для показа и изменения данных.

Как это работает

Когда пользователь запускает «1С:Предприятие» и открывает свою базу, платформа читает метаданные конфигурации, на лету строит по ним таблицы в СУБД (PostgreSQL, MS SQL или встроенная файловая база) и рисует интерфейс. Разработчик описывает что должно быть — а как хранить это в базе, платформа решает сама. Это и есть главная идея 1С: вы работаете на высоком уровне абстракции (справочники и документы), а не с таблицами SQL напрямую.

Частые ошибки

Новички часто путают обновление платформы с обновлением конфигурации и не понимают, «почему после обновления всё сломалось». Ещё одна путаница — попытка искать данные «внутри платформы»: данные живут в информационной базе, а не в платформе. И третье: не всякая «1С» одинакова — код, написанный для «Бухгалтерии», не обязательно подойдёт к «Управлению торговлей», потому что это разные конфигурации с разными объектами.

Итоги

  • Платформа — движок, конфигурация — прикладное решение, информационная база — конфигурация плюс данные
  • Платформа и конфигурация обновляются независимо друг от друга
  • Конфигурация — это дерево объектов метаданных (справочники, документы, регистры…)
  • Разработчик описывает структуру, а хранение в СУБД платформа берёт на себя
Проверьте себя
1. Чем технологическая платформа 1С отличается от конфигурации?
AЭто одно и то же, просто разные названия
BПлатформа — движок, исполняющий прикладные решения; конфигурация — описание конкретного решения
CПлатформа хранит данные, а конфигурация — это интерфейс
DКонфигурация обновляется вместе с платформой одним файлом
2. Что такое информационная база в 1С?
AТолько реальные данные пользователей без структуры
BКонфигурация вместе с реальными данными
CРезервная копия платформы
DФайл с настройками пользователя