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