Платформа, конфигурация и прикладное решение
Многие думают, что «1С» — это бухгалтерская программа. На самом деле это среда разработки, и понимание этой разницы — первый шаг в профессию.
Когда говорят «я работаю в 1С», за этими словами может скрываться три совершенно разные вещи. Разработчику важно с самого начала их не путать, иначе половина документации будет читаться как загадка.
Технологическая платформа — это движок (сама программа 1cv8.exe), который умеет исполнять прикладные решения. Конфигурация — это описание конкретного прикладного решения: какие есть справочники, документы, отчёты и код. Информационная база — это конфигурация плюс реальные данные пользователей.Зачем это разделение
Проведём аналогию. Платформа — это как проигрыватель, а конфигурация — как диск с записью. Один и тот же проигрыватель (платформа 8.3) может запускать разные диски: «Бухгалтерию», «Управление торговлей», «Зарплату и управление персоналом» или вашу собственную самописную конфигурацию. Вы, как разработчик, почти никогда не меняете сам проигрыватель — вы создаёте и дорабатываете «диски».
Именно поэтому платформа обновляется отдельно от конфигураций: вышла версия платформы 8.3.24 — вы обновили движок, а ваши прикладные решения продолжают работать. И наоборот: фирма «1С» выпустила новый релиз «Бухгалтерии» — обновилась конфигурация, а платформа осталась прежней.
Из чего состоит конфигурация
Конфигурация — это дерево объектов метаданных. Метаданные — это «данные о данных», то есть описание структуры: не сами товары, а описание того, что у товара есть код, наименование и цена. Основные виды объектов, которые вы будете создавать:
- Справочники — списки условно-постоянной информации: номенклатура, контрагенты, склады.
- Документы — факты хозяйственной деятельности: «Поступление товаров», «Заказ покупателя».
- Регистры — таблицы для хранения движений и состояний: остатки на складе, цены на дату.
- Отчёты и обработки — инструменты для показа и изменения данных.
Как это работает
Когда пользователь запускает «1С:Предприятие» и открывает свою базу, платформа читает метаданные конфигурации, на лету строит по ним таблицы в СУБД (PostgreSQL, MS SQL или встроенная файловая база) и рисует интерфейс. Разработчик описывает что должно быть — а как хранить это в базе, платформа решает сама. Это и есть главная идея 1С: вы работаете на высоком уровне абстракции (справочники и документы), а не с таблицами SQL напрямую.
Частые ошибки
Новички часто путают обновление платформы с обновлением конфигурации и не понимают, «почему после обновления всё сломалось». Ещё одна путаница — попытка искать данные «внутри платформы»: данные живут в информационной базе, а не в платформе. И третье: не всякая «1С» одинакова — код, написанный для «Бухгалтерии», не обязательно подойдёт к «Управлению торговлей», потому что это разные конфигурации с разными объектами.
Итоги
- Платформа — движок, конфигурация — прикладное решение, информационная база — конфигурация плюс данные
- Платформа и конфигурация обновляются независимо друг от друга
- Конфигурация — это дерево объектов метаданных (справочники, документы, регистры…)
- Разработчик описывает структуру, а хранение в СУБД платформа берёт на себя