Разработка и Конфигурация · 12 мин
Что представляет собой конфигурация программы 1С:Предприятие
Конфигурация 1С:Предприятие — что это, из чего состоит, чем отличается от платформы, какие бывают виды и как безопасно внести изменения. Практическое руководство.
Конфигурация в 1С:Предприятии — это прикладное решение, которое определяет, какие объекты учёта существуют в базе, как связаны между собой документы, справочники и регистры и какую логику выполняет программа. Если платформа 1С — это «двигатель» и среда исполнения, то конфигурация — «чертёж» конкретной системы: бухгалтерии, управления торговлей, зарплаты и кадров.
Именно в конфигурации описаны все сущности, с которыми работает пользователь: справочник «Номенклатура», документ «Реализация товаров и услуг», отчёт «Оборотно-сальдовая ведомость», обработка загрузки банковской выписки. Два предприятия могут использовать одну и ту же платформу, но совершенно разные конфигурации — и их программы будут непохожи друг на друга полностью.
Понимание устройства конфигурации необходимо в трёх практических ситуациях: при выборе типового решения, при доработке программы под свои процессы и при обновлении, когда нужно понимать, что именно изменится в базе. Ниже разобраны состав конфигурации, её отличие от платформы, виды конфигураций и безопасные способы внесения изменений.
Из чего состоит конфигурация: объекты метаданных
Конфигурация — это прежде всего дерево метаданных, то есть описание структуры прикладного решения. Каждый узел дерева — объект определённого вида, и у каждого вида своя роль в учёте. Понимание этих ролей позволяет читать любую конфигурацию, даже незнакомую.
- Справочники — списки условно постоянных данных: контрагенты, номенклатура, сотрудники, склады, договоры.
- Документы — факты хозяйственной деятельности: поступление, реализация, начисление зарплаты, платёжное поручение. Документы имеют дату, номер и могут проводиться.
- Регистры — таблицы накопления итогов: регистры накопления (остатки товаров, взаиморасчёты), регистры сведений (курсы валют, цены), регистры бухгалтерии (план счетов и проводки), регистры расчёта (начисления).
- Отчёты и обработки — инструменты анализа данных и пакетных операций, не хранящие собственных учётных данных.
- Планы счетов, планы видов характеристик, планы видов расчёта — объекты, задающие аналитику учёта.
- Роли и права, интерфейсы, подсистемы — настройки доступа и навигации для пользователей.
Кроме метаданных, в конфигурацию входит программный код на встроенном языке 1С: модули объектов, модули форм, общие модули. Именно код определяет поведение — например, какие движения сформирует документ при проведении и какие проверки выполнит перед записью.
Чем конфигурация отличается от платформы и информационной базы
Эти три понятия постоянно путают, что приводит к ошибкам при обновлении и установке. Различать их нужно так:
- Платформа — исполняемая среда 1С:Предприятие (технологическая платформа версии, например, 8.3). Устанавливается на компьютер или сервер, одинакова для всех конфигураций. Обновляется отдельно.
- Конфигурация — прикладное решение (Бухгалтерия предприятия, Управление торговлей, Зарплата и управление персоналом). Работает только внутри платформы и зависит от её версии.
- Информационная база — конкретная база данных, где хранятся и конфигурация, и введённые пользователями данные: документы, записи справочников, настройки.
Практическое следствие: при покупке или обновлении программы вы имеете дело с двумя независимыми потоками — обновлением платформы и обновлением конфигурации. Типовая ошибка — обновить конфигурацию, требующую новую платформу, не обновив саму платформу: база просто перестанет открываться или будет работать с ошибками.
Ещё одно важное различие: в файле базы хранятся две конфигурации одновременно — основная (рабочая) конфигурация и конфигурация базы данных. В Конфигураторе вы правите основную, а изменения применяются к структуре базы только после команды «Обновить конфигурацию базы данных». Пока обновление не выполнено, пользователи продолжают работать со старой структурой.
Какие бывают конфигурации: типовые, доработанные и отраслевые
По происхождению конфигурации делятся на три группы, и от этого зависит порядок их обновления и поддержки.
Типовые конфигурации выпускает фирма «1С» и её партнёры: «Бухгалтерия предприятия», «Управление нашей фирмой», «Зарплата и управление персоналом», «Комплексная автоматизация», «ERP Управление предприятием». Они обновляются по официальным релизам и поддерживаются по договору сопровождения. Типовая конфигурация находится «на поддержке» — флаг, который позволяет обновлять её автоматически.
Доработанные конфигурации — типовые решения, в которые внедренец или штатный программист внёс изменения: добавил реквизиты, изменил проведение документов, подключил оборудование. Такие конфигурации частично или полностью снимаются с поддержки, и каждое обновление требует сравнения и объединения с новым релизом с переносом доработок вручную.
Отраслевые и самописные конфигурации создаются с нуля или на основе типовых под специфику отрасли: медицина, общепит, строительство, производство. Их обновляет только разработчик, поэтому при выборе такого решения критично оценить, кто и как будет его сопровождать.
Сравнение вариантов
Подходит, если процессы совпадают со стандартными. Обновления автоматические, поддержка максимальная. Ограничение — нельзя менять логику под нестандартные процессы.
Доработки выносятся в расширение, типовая часть остаётся на поддержке. Оптимальный вариант для большинства изменений форм, отчётов и части логики.
Позволяет менять любой код и структуру, но усложняет каждое обновление и требует грамотного разработчика на постоянной основе.
Где хранится конфигурация и как её посмотреть
Конфигурация физически хранится внутри информационной базы: в файловом варианте — в файле 1Cv8.1CD, в клиент-серверном — в базе данных на сервере СУБД. Отдельно конфигурацию можно выгрузить в файл с расширением .cf — именно в таком виде её передают разработчики и распространяют вендоры.
Посмотреть, какая конфигурация используется в базе, можно без прав разработчика: в режиме «Предприятие» откройте раздел «Администрирование» — «О программе» (или «Сервис» — «О программе» в старых интерфейсах). Там указаны название конфигурации, её версия (релиз) и версия платформы. Эту информацию всегда запрашивают при обращении в поддержку.
Полную структуру конфигурации показывает только Конфигуратор: меню «Конфигурация» — «Открыть конфигурацию». Дерево метаданных отображает все объекты, а пункт «Конфигурация» — «Поддержка» — «Настройка поддержки» показывает, на поддержке ли конфигурация и какие объекты изменены относительно поставщика.
- 1Откройте базу в режиме 1С:Предприятие
- 2Перейдите: Администрирование → Обслуживание → О программе (или значок «i» в правом верхнем углу)
- 3Запишите название конфигурации, номер релиза и версию платформы
- 4Проверьте статус поддержки в Конфигураторе: Конфигурация → Поддержка → Настройка поддержки
Как безопасно изменить конфигурацию
Любое изменение конфигурации — вмешательство в работающую систему учёта, поэтому порядок действий строго регламентирован. Главное правило: доработки сначала выполняются и тестируются на копии базы, и только после проверки переносятся в рабочую.
Для большинства задач предпочтительны расширения конфигурации — механизм, позволяющий добавить формы, отчёты, печатные макеты и часть логики без изменения самой конфигурации. Расширение подключается и отключается как плагин, типовая конфигурация остаётся на поддержке, обновления проходят штатно. Прямые доработки оправданы только там, где расширение технически не справляется — например, при изменении структуры регистров или глубокой переработке проведения документов.
При прямом изменении конфигурации в Конфигураторе после правок выполняется «Обновление конфигурации базы данных» (клавиша F7). Платформа покажет список реструктуризации — изменений таблиц базы. На больших базах реструктуризация может занимать часы и требует монопольного доступа: все пользователи должны выйти.
Обновление конфигурации: что происходит на самом деле
Обновление типовой конфигурации — это замена старой конфигурации поставщика на новую с переносом ваших данных в изменённую структуру. В типовом сценарии (через «Администрирование» — «Обновление версии программы» или поддержку в Конфигураторе) платформа выполняет три этапа: сравнивает текущую конфигурацию с новой, объединяет их и запускает реструктуризацию базы данных.
Если конфигурация полностью типовая и на поддержке, объединение проходит автоматически. Если есть доработки, открывается окно сравнения, где по каждому изменённому объекту нужно решить: взять версию поставщика, оставить свою или объединить вручную. Именно здесь концентрируется основная стоимость сопровождения доработанных конфигураций.
После обновления обязательно проверьте результат до начала рабочего дня: откройте ключевые документы и отчёты, проведите тестовый документ, убедитесь, что работают доработанные механизмы. Многие релизы выполняют отложенные обработчики обновления данных — первый запуск может занять заметное время, и прерывать его нельзя.
Как проверить результат обновления
Совпадает с номером установленного релиза
Версия старая — обновление не завершилось
База открывается, отложенные обработчики завершены без ошибок
Ошибки при запуске, сообщения о незавершённом обновлении
Документ проводится, движения корректны
Ошибки проведения, пустые или неверные движения
Нетиповые формы и отчёты открываются и считают верно
Расширение отключено или выдаёт ошибку после обновления
Частые вопросы о конфигурациях 1С
Можно ли перенести конфигурацию из одной базы в другую?
Да, через файл .cf: в Конфигураторе источника — «Конфигурация» → «Сохранить конфигурацию в файл», в базе-приёмнике — «Загрузить конфигурацию из файла». Учтите, что переносится только структура и код, без данных. Загрузка полностью заменит конфигурацию приёмника, поэтому операцию выполняют на копии.
Что значит «конфигурация снята с поддержки»?
Это значит, что изменены объекты, защищённые поставщиком, или включена возможность изменения. Автоматическое обновление такой конфигурации невозможно — каждый релиз придётся объединять вручную через «Сравнить и объединить с конфигурацией из файла». Сама по себе снятая поддержка не мешает работе, но повышает стоимость сопровождения.
Чем расширение конфигурации лучше доработки?
Расширение не изменяет типовую конфигурацию: она остаётся на поддержке и обновляется автоматически, а доработка живёт отдельным слоем. Ограничение — расширения не позволяют менять любые механизмы: например, нельзя произвольно перестроить регистры или переписать типовое проведение «с нуля». Для форм, печати, отчётов и дополнительных проверок расширения — стандартный выбор.
Можно ли использовать одну конфигурацию для нескольких организаций?
Да. Конфигурация — это модель решения, а не привязка к компании. В одной базе можно вести учёт по нескольким организациям (справочник «Организации»), а можно создать несколько информационных баз на одной конфигурации. Выбор зависит от требований к разделению данных, нагрузке и удобству обновления.
Что делать, если после доработки конфигурация перестала обновляться?
Проверьте настройку поддержки: вероятно, объекты сняты с поддержки или включён режим изменений. Пути два: вернуть объекты на поддержку, перенеся доработки в расширение, либо принять ручное обновление через сравнение и объединение. Первый вариант трудоёмок один раз, но снимает проблему навсегда.
Где хранятся данные, если конфигурация — это только структура?
Данные хранятся в той же информационной базе, но в таблицах, созданных по описанию конфигурации: записи документов, справочников, регистров. При выгрузке .dt выгружаются и конфигурация, и данные; при выгрузке .cf — только конфигурация. Удаление объекта из конфигурации при обновлении приводит к удалению его таблиц вместе с данными — платформа всегда предупреждает об этом в окне реструктуризации.
Что важно запомнить
Конфигурация — это прикладная модель учёта (метаданные и код), исполняемая платформой и хранящаяся в информационной базе. Доработки безопаснее всего делать через расширения, любые изменения — только на копии и с резервной копией, а обновление доработанной конфигурации требует сравнения и объединения с релизом поставщика.