Разработка и Конфигурация · 9 мин
1С: как править конфигурацию из конфигуратора
Как открыть конфигуратор 1С, снять конфигурацию с поддержки, внести изменения в объекты и модули, обновить базу данных и проверить результат без потери данных.
Конфигуратор — это встроенная среда разработки платформы 1С:Предприятие, в которой изменяется структура конфигурации: справочники, документы, отчёты, формы, модули, права и подсистемы. Всё, что пользователь видит в режиме «Предприятие», сначала создаётся или правится именно здесь. Поэтому запрос «как править из конфигуратора» обычно означает одну из трёх задач: поправить печатную форму, изменить поведение документа или добавить собственный реквизит.
Главное, что нужно понять до начала работы: конфигуратор правит не данные, а структуру программы. Ошибка в коде или удаление объекта может привести к тому, что база перестанет открываться, документы не будут проводиться, а обновление конфигурации от поставщика станет невозможным без ручного сравнения. Поэтому любая правка начинается с резервной копии и заканчивается проверкой результата в пользовательском режиме.
Ниже разобран полный цикл безопасной правки: от запуска конфигуратора до обновления конфигурации базы данных, с типичными ошибками и способами проверки.
Как открыть базу в конфигураторе
В стартовом окне 1С выберите нужную информационную базу и нажмите кнопку «Конфигуратор» вместо «1С:Предприятие». Если база серверная, убедитесь, что у вас есть права администратора кластера или хотя бы право на конфигурирование, иначе часть действий будет недоступна.
После входа откройте дерево конфигурации: меню «Конфигурация» → «Открыть конфигурацию». Если пункт неактивен, конфигурация уже открыта либо база пустая. Дерево объектов слева — это и есть структура программы: справочники, документы, регистры, отчёты, обработки, общие модули.
Резервная копия перед правками
Это единственный шаг, который нельзя пропускать. Для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытой базе или выполнить выгрузку: «Администрирование» → «Выгрузить информационную базу» в файл .dt. Для серверной базы надёжнее делать средствами СУБД (MS SQL, PostgreSQL) или также выгрузку в .dt.
Выгрузка в .dt удобна тем, что восстанавливается штатно через «Загрузить информационную базу», но для больших баз занимает много времени. Копия файла или бэкап СУБД быстрее и надёжнее для объёмных баз.
Снятие конфигурации с поддержки
Типовые конфигурации (Бухгалтерия, Управление торговлей, ЗУП и другие) находятся «на замке» — на полной поддержке поставщика. Пока замок стоит, объекты доступны только для просмотра. Чтобы править, откройте «Конфигурация» → «Поддержка» → «Настройка поддержки» и нажмите «Включить возможность изменения».
Дальше есть два варианта. Можно снять поддержку только для конкретных объектов, которые планируете править (режим «Редактируется с сохранением поддержки»), — это рекомендуемый путь: обновление типового релиза останется сравнительно простым. Полное снятие с поддержки («Снять с поддержки») отключает автоматическое обновление всей конфигурации, и каждый новый релиз придётся накатывать вручную через сравнение и объединение.
Сравнение вариантов
Правятся только нужные объекты, обновление релизов работает в полуавтоматическом режиме. Рекомендуемый вариант для точечных доработок.
Можно менять всё, но автоматическое обновление отключается. Оправдано только при масштабной переработке конфигурации.
Правки выносятся в отдельный механизм без снятия с поддержки вообще. Лучший вариант для добавления печатных форм, реквизитов и обработчиков, если задача позволяет.
Внесение изменений в объекты и модули
Найдите нужный объект в дереве конфигурации и откройте его двойным щелчком. Дальше действия зависят от задачи.
Добавление реквизита
В окне объекта перейдите на вкладку «Данные», добавьте реквизит, укажите имя (латиницей, без пробелов) и тип. Затем откройте форму объекта и перетащите новый реквизит на форму, иначе пользователи его не увидят. При обновлении конфигурации базы данных платформа добавит поле в таблицы — для больших таблиц это может занять заметное время.
Правка программного кода
Код хранится в модулях: модуль объекта, модуль формы, общие модули. Откройте нужный модуль (правый клик по объекту → «Открыть модуль» или через форму) и внесите изменения. Проверить синтаксис можно сразу: «Конфигурация» → «Проверка конфигурации» или кнопка проверки модуля в редакторе кода. Платформа подсветит ошибки до сохранения.
// Пример: обработчик перед записью документа в модуле объекта
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если СуммаДокумента < 0 Тогда
Отказ = Истина;
Сообщить("Сумма документа не может быть отрицательной");
КонецЕсли;
КонецПроцедурыИзменение печатной формы
Макеты лежат в ветке «Макеты» объекта или в общих макетах. Откройте макет, отредактируйте ячейки и области как в табличном редакторе. Учтите: если макет заполняется кодом, имена областей и параметров в макете должны совпадать с теми, к которым обращается модуль, иначе печать упадёт с ошибкой.
Сохранение и обновление конфигурации базы данных
Клавиша F7 или пункт «Конфигурация» → «Обновить конфигурацию базы данных» переносит изменения из конфигурации разработчика в рабочую базу. Если изменена структура данных (добавлены реквизиты, объекты), платформа покажет окно реструктуризации со списком изменений — проверьте его и подтвердите.
Пока идёт реструктуризация, база недоступна пользователям. На больших таблицах процесс может занять от нескольких минут до часов, прерывать его нельзя. После завершения откройте базу в режиме «Предприятие» и проверьте результат.
- 1Сделайте резервную копию базы (копия файла, выгрузка .dt или бэкап СУБД)
- 2Откройте базу в конфигураторе и откройте конфигурацию
- 3Включите возможность изменения в настройке поддержки
- 4Внесите правки в объект, модуль или макет
- 5Проверьте конфигурацию на синтаксические ошибки
- 6Попросите пользователей выйти и нажмите F7 — обновите конфигурацию базы данных
- 7Проверьте результат в режиме «Предприятие»
Проверка результата и типичные ошибки
Проверка должна повторять реальный сценарий пользователя: если правили документ — создайте, заполните и проведите его; если печатную форму — сформируйте печать; если добавили реквизит — убедитесь, что он виден на форме, сохраняется и попадает в отчёты. Тестировать лучше на копии базы, а не на рабочей.
Как проверить результат
База открывается без сообщений об ошибках структуры
Ошибка при запуске, требование восстановления — срочно восстанавливайте копию
Документ проводится, форма открывается, печать формируется
Ошибки выполнения модуля, пустые параметры в печатной форме
Нет ошибок, допустимы только незначимые предупреждения
Синтаксические ошибки и ссылки на несуществующие объекты
Когда лучше использовать расширение вместо правки
Если задача — добавить печатную форму, реквизит, обработчик события или небольшой отчёт, рассмотрите механизм расширений («Конфигурация» → «Расширения конфигурации»). Расширение не требует снятия с поддержки, не мешает обновлению типовых релизов и легко отключается. Прямая правка конфигуратора оправдана только тогда, когда нужно изменить логику, которую расширение перекрыть не может.
Частые вопросы
Конфигурация закрыта замком, кнопки правки неактивны. Что делать?
Откройте «Конфигурация» → «Поддержка» → «Настройка поддержки» и нажмите «Включить возможность изменения». Если кнопка недоступна, проверьте права пользователя — нужны права на конфигурирование. В файловой базе также убедитесь, что никто не работает в базе в монопольно блокирующем режиме.
Можно ли отменить внесённые изменения?
Штатной кнопки «откатить» нет. Если конфигурация базы данных ещё не обновлялась, можно закрыть конфигуратор без сохранения или загрузить конфигурацию из файла поставщика. Если обновление уже выполнено — единственный надёжный путь: восстановление из резервной копии.
Что делать, если при обновлении появилась ошибка реструктуризации?
Не перезапускайте обновление повторно вслепую. Сохраните текст ошибки, выйдите из конфигуратора и восстановите базу из резервной копии. Частые причины: слишком длинные значения при сужении типа строки, нехватка места на диске, повреждение таблиц — последнее лечится тестированием и исправлением (chdbfl или утилита конфигуратора) на копии.
Можно ли править конфигурацию, пока пользователи работают?
Редактировать объекты и модули можно — изменения хранятся в конфигурации разработчика и не влияют на работающих. Но обновление конфигурации базы данных (F7) потребует завершения всех сеансов. В серверных базах можно принудительно завершить сеансы через консоль кластера.
Как вернуть конфигурацию на поддержку после правок?
Через «Настройка поддержки» выполните сравнение с конфигурацией поставщика и верните изменённые объекты к состоянию поставщика — ваши правки в этих объектах будут потеряны. Поэтому перед возвратом на поддержку перенесите нужные доработки в расширение или сохраните их отдельно.
Где править внешние печатные формы — тоже в конфигураторе?
Нет. Внешние печатные формы и обработки — это отдельные файлы .epf/.erf, которые подключаются через «Дополнительные отчеты и обработки» в режиме «Предприятие». Их можно открыть и отредактировать в конфигураторе через «Файл» → «Открыть», но в конфигурацию они не встраиваются.