К статье
Практический материал

Разработка и Конфигурация · 11 мин

1С Конфигуратор: что это и как с ним работать

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

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

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

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

Что такое конфигуратор и зачем он нужен

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

Типовые задачи, которые выполняют в конфигураторе:

  • добавление и изменение реквизитов справочников и документов;
  • разработка собственных отчётов, обработок и печатных форм;
  • доработка модулей — программного кода на встроенном языке 1С;
  • настройка ролей и прав доступа;
  • обновление типовой конфигурации и сравнение с конфигурацией поставщика;
  • тестирование и исправление информационной базы.

Как открыть конфигуратор и войти в базу

Запуск выполняется через стандартное окно стартера 1С. Откройте его, выделите нужную информационную базу в списке и нажмите кнопку «Конфигуратор» на панели инструментов. Если база защищена, появится окно аутентификации — введите имя пользователя с правами администратора. После входа откроется главное окно среды разработки.

Чтобы увидеть структуру конфигурации, выполните команду меню «Конфигурация → Открыть конфигурацию». Появится дерево метаданных: константы, справочники, документы, журналы, отчёты, обработки, регистры и другие объекты. Двойной щелчок по объекту открывает окно его свойств, а через контекстное меню доступны модули, формы и макеты.

Первый вход в конфигуратор
  1. 1
    Откройте стартер 1С и выделите нужную информационную базу
  2. 2
    Нажмите кнопку «Конфигуратор» на панели инструментов
  3. 3
    Введите учётные данные пользователя с правами администратора
  4. 4
    Выполните команду «Конфигурация → Открыть конфигурацию»
  5. 5
    Изучите дерево метаданных, не внося изменений

Основные элементы интерфейса конфигуратора

Центральная часть окна — дерево конфигурации, где объекты сгруппированы по видам. Рядом работают вспомогательные инструменты: палитра свойств для редактирования характеристик выделенного объекта, окно сообщений с результатами проверки и поиска, панель синтакс-помощника со справкой по встроенному языку.

Отдельно стоит выделить редактор модулей — текстовый редактор с подсветкой синтаксиса, контекстной подсказкой и отладчиком. Именно здесь пишется код на встроенном языке 1С. Для визуальных объектов предусмотрены конструкторы: конструктор запросов, конструктор форм, конструктор печати, которые генерируют заготовки кода и снижают порог входа для новичков.

Что можно изменить: работа с объектами метаданных

Каждый объект конфигурации имеет набор свойств и связанных с ним модулей. Например, у документа есть реквизиты шапки, табличные части, движения по регистрам, формы списка и объекта, модуль объекта и модуль менеджера. Изменения вносятся через окно редактирования объекта: добавление реквизита сводится к указанию его имени, типа данных и свойств.

Важно понимать различие между изменением конфигурации и обновлением конфигурации базы данных. Когда вы правите объекты в конфигураторе, изменения сохраняются в конфигурации, но рабочая база ещё не изменилась. Чтобы структура данных пришла в соответствие, нужно выполнить команду «Конфигурация → Обновить конфигурацию базы данных» (клавиша F7). При этом платформа выполнит реструктуризацию таблиц — операцию, требующую монопольного доступа.

Встроенный язык и отладка кода

Программная логика в 1С пишется на встроенном языке, который по синтаксису напоминает упрощённый паскаль с русскоязычными ключевыми словами (допускается и английский вариант написания). Код размещается в модулях: общих модулях, модулях объектов, модулях форм, модулях менеджеров. Каждый тип модуля имеет своё назначение и контекст исполнения — на клиенте или на сервере.

Для проверки кода используется встроенный отладчик. Запустите режим отладки командой «Отладка → Начать отладку» (F5) — конфигуратор запустит сеанс «1С:Предприятие» в отладочном режиме. Установите точки останова в нужных строках модуля, выполните действие в пользовательском режиме, и выполнение остановится на отмеченной строке. Далее доступны пошаговое выполнение, просмотр значений переменных и табло выражений.

1c
// Пример простого кода в модуле формы
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Сообщить("Форма открыта");
КонецПроцедуры

Обновление типовых конфигураций

Одна из самых частых задач в конфигураторе — обновление типового решения на новый релиз. Процедура выполняется через «Конфигурация → Поддержка → Обновить конфигурацию». Платформа сравнивает текущую конфигурацию с конфигурацией поставщика нового релиза и предлагает объединить изменения. Если конфигурация не дорабатывалась, обновление проходит автоматически.

Если в конфигурацию вносились доработки, при объединении возникают конфликты: платформа показывает, какие объекты изменены и в старой, и в новой версии. Здесь требуется ручной разбор — решить, какие изменения переносить. Именно поэтому доработки рекомендуется выполнять через расширения конфигурации, а не прямым изменением типовых объектов: расширения не мешают обновлению и снимают большинство конфликтов.

Как дорабатывать конфигурацию

Прямое изменение объектов

Подходит для полностью самописных конфигураций. Для типовых — осложняет обновление: каждое изменение придётся сопоставлять вручную.

Расширение конфигурации

Рекомендуемый способ доработки типовых решений. Изменения хранятся отдельно, обновление релиза проходит без конфликтов. Ограничение: не все объекты и сценарии можно расширить.

Внешние отчёты и обработки

Подходят для добавления отчётов, печатных форм и сервисных функций без изменения конфигурации вообще. Не позволяют менять структуру данных.

Типичные ошибки и ограничения

Начинающие разработчики чаще всего ошибаются не в коде, а в организации работы. Ниже перечислены ситуации, которые приводят к потере данных или конфликтам при обновлении.

Типичные ошибки при работе в конфигураторе
01
Обновление конфигурации базы данных без резервной копии — при сбое реструктуризации база может оказаться неработоспособной
02
Прямая доработка типовых объектов вместо расширений — каждое обновление релиза превращается в ручной разбор конфликтов
03
Работа в рабочей базе без тестовой копии — ошибочное изменение сразу затрагивает реальных пользователей
04
Изменение структуры при активных сеансах — обновление конфигурации БД невозможно, пока пользователи в базе
05
Удаление реквизитов и объектов без анализа ссылок — данные, хранившиеся в этих реквизитах, теряются безвозвратно

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

Как проверить результат работы

После внесения изменений и обновления конфигурации базы данных проверьте результат в пользовательском режиме. Откройте изменённый объект, заполните и проведите документ, сформируйте доработанный отчёт. Убедитесь, что не появляются ошибки в журнале регистрации и что связанные механизмы (проведение, движения по регистрам, печать) работают как прежде.

Контрольные точки

Как проверить результат доработки

Запуск базы в режиме «1С:Предприятие»
Норма

База открывается без сообщений о несоответствии версий

Тревожный признак

Ошибка «конфигурация базы данных не соответствует сохранённой конфигурации»

Работа изменённого объекта
Норма

Форма открывается, документ проводится, отчёт формируется

Тревожный признак

Ошибки компиляции модуля или пустые данные в отчёте

Журнал регистрации
Норма

Нет новых ошибок после действий пользователя

Тревожный признак

Записи об ошибках выполнения кода

Связанные механизмы
Норма

Печать, движения по регистрам и права работают как раньше

Тревожный признак

Пропали движения документа или недоступны привычные команды

Перед любой доработкой создайте тестовую копию базы: выгрузите данные в файл .dt и загрузите в отдельную базу. Все эксперименты и обновления выполняйте сначала на копии, и только после успешной проверки переносите в рабочую базу. Это занимает немного времени, но полностью исключает риск потери рабочих данных.
ПЗ
Практическое замечание

Часто задаваемые вопросы

Чем конфигуратор отличается от режима «1С:Предприятие»?

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

Можно ли работать в конфигураторе, пока пользователи в базе?

Просматривать конфигурацию и редактировать объекты — да. Но обновление конфигурации базы данных, выгрузка и загрузка данных, тестирование и исправление требуют монопольного доступа: все сеансы пользователей должны быть завершены.

Что делать, если при обновлении появилась ошибка реструктуризации?

Не запускайте базу и не повторяйте обновление вслепую. Восстановите базу из резервной копии, затем проанализируйте причину: нехватку места на диске, повреждение таблиц, разрыв соединения с СУБД. После устранения причины повторите обновление на восстановленной копии.

Нужно ли знать программирование, чтобы пользоваться конфигуратором?

Для простых задач — добавления реквизита, настройки печатной формы через конструктор, обновления типового релиза — достаточно понимания структуры метаданных. Для доработки логики, написания отчётов и обработок потребуется знание встроенного языка 1С и механизмов платформы.

Что такое расширение конфигурации и когда его применять?

Расширение — это механизм доработки типовой конфигурации без изменения её объектов: добавленный код и формы хранятся отдельно и подключаются поверх основного решения. Применяйте расширения всегда, когда нужно доработать типовую конфигурацию, которую планируется обновлять, — это избавляет от конфликтов при переходе на новые релизы.

Как вернуть изменения, если доработка оказалась ошибочной?

Если конфигурация базы данных ещё не обновлялась, достаточно закрыть конфигуратор без сохранения или отменить изменения. Если обновление выполнено, восстановите базу из резервной копии либо загрузите ранее сохранённый файл конфигурации (.cf) и обновите конфигурацию базы данных из него.

Итог

Что важно запомнить

Конфигуратор 1С — среда разработки для изменения структуры и логики прикладных решений. Работайте в нём аккуратно: перед обновлением конфигурации базы данных делайте резервную копию, доработки типовых решений выполняйте через расширения, а результат всегда проверяйте на тестовой копии до переноса в рабочую базу.