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

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

Как менять конфигурацию в 1С: способы, риски и проверка результата

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

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

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

Перед любыми изменениями, затрагивающими структуру конфигурации, обязательно создайте резервную копию информационной базы. Для файловой базы достаточно скопировать каталог или выгрузить данные через конфигуратор, для клиент-серверной — сделать выгрузку в файл .dt или средствами СУБД. Без копии откатить неудачную доработку будет невозможно.

Три уровня изменений: что выбрать под задачу

Пользовательские настройки — это варианты отчётов, дополнительные реквизиты и сведения, настройка форм, печатные макеты через механизмы типовой конфигурации. Такие изменения не требуют прав разработчика и не ломают обновления. Например, добавить дополнительный реквизит «Срок оплаты» к договору можно через «Администрирование» → «Общие настройки» → «Дополнительные реквизиты».

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

Доработка в конфигураторе — прямое изменение объектов конфигурации: документов, справочников, модулей, запросов. Это самый гибкий, но самый рискованный способ. Он требует снятия объектов с поддержки (частично или полностью) и усложняет каждое последующее обновление.

Сравнение вариантов

Пользовательские настройки

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

Расширение

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

Доработка в конфигураторе

Позволяет любые изменения, включая структуру метаданных. Требует квалификации, снимает объекты с поддержки и усложняет обновления.

Подготовка: резервная копия и тестовая база

Для файловой базы откройте конфигуратор, перейдите в «Администрирование» → «Выгрузить информационную базу» и укажите файл с расширением .dt. Выгрузка содержит и данные, и конфигурацию, поэтому подходит для полного восстановления. Альтернатива — просто скопировать каталог базы при закрытых сеансах пользователей.

Для клиент-серверной базы выгрузка .dt тоже работает, но на больших объёмах выполняется долго. На практике копию делают средствами СУБД (например, backup в MS SQL или PostgreSQL), а .dt используют для переноса на тестовый сервер. Убедитесь, что копия действительно восстанавливается: непроверенная копия равна её отсутствию.

Все доработки выполняйте на копии базы, а не на рабочей. Загрузите выгрузку .dt в новую базу через «Загрузить информационную базу» и ведите разработку там. Перенос изменений в рабочую базу — через сравнение и объединение конфигураций или через поставку расширения.

Изменение через пользовательские настройки

Большинство бытовых запросов решается без конфигуратора. Чтобы добавить дополнительный реквизит, откройте «Администрирование» → «Общие настройки», включите флажок «Дополнительные реквизиты и сведения», затем перейдите по ссылке «Дополнительные реквизиты». Выберите набор (например, «Контрагенты») и создайте реквизит с нужным типом значения.

Для изменения печатных форм и отчётов используйте варианты отчётов: откройте отчёт, нажмите «Ещё» → «Изменить вариант» (или «Настройки»), скорректируйте структуру, отборы и оформление, затем сохраните как новый вариант. Типовой вариант при этом не пострадает.

Если нужна своя печатная форма документа, проверьте механизм внешних печатных форм: «Администрирование» → «Печатные формы, отчёты и обработки» → «Дополнительные отчёты и обработки». Внешняя обработка (.epf) подключается без изменения конфигурации и легко отключается при проблемах.

Доработка через расширение конфигурации

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

Чтобы изменить типовую форму или модуль, добавьте объект в расширение через контекстное меню: «Добавить в расширение». Для процедур и функций модулей используйте аннотации изменения и контроля: &ИзменениеИКонтроль, &Вместо, &Перед, &После. Вариант «Изменение и контроль» предпочтительнее — при обновлении типовой конфигурации платформа покажет, что контролируемый метод изменился и требует проверки.

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

Порядок действий при работе с расширением
  1. 1
    Сделайте резервную копию и разверните тестовую базу
  2. 2
    Создайте расширение с префиксом, добавьте нужные объекты
  3. 3
    Внесите изменения с аннотациями изменения и контроля
  4. 4
    Протестируйте на копии: формы, проведение, отчёты
  5. 5
    Сохраните расширение в файл .cfe
  6. 6
    Загрузите в рабочую базу и проверьте работу пользователей

Изменение конфигурации в конфигураторе

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

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

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

bsl
&ИзменениеИКонтроль("ПриСозданииНаСервере")
Процедура Расш1_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    // Сначала вызываем типовой обработчик
    #Вставка
    // ... типовой код ...
    #КонецВставки
    // Далее собственная логика расширения
КонецПроцедуры

Проверка результата и откат изменений

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

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

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

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

Открытие базы в режиме Предприятия
Норма

База открывается без ошибок, пользователи входят

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

Ошибки при запуске, сообщения о несовпадении конфигураций

Работа изменённых объектов
Норма

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

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

Ошибки выполнения модулей, пустые данные, зависания

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

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

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

Повторяющиеся ошибки, связанные с доработанными объектами

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

Расширение совместимо, объекты на поддержке обновляются

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

Конфликты при объединении, расширение не подключается

Типичные ошибки при изменении конфигурации

Самая частая ошибка — доработка прямо в рабочей базе без тестирования. Даже небольшое изменение модуля может остановить проведение документов у всех пользователей. Вторая типичная проблема — полное снятие конфигурации с поддержки ради одной доработки: после этого каждое обновление превращается в ручное сравнение тысяч объектов.

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

Типичные ошибки
01
Доработка в рабочей базе без тестовой копии — ошибка модуля останавливает работу всех пользователей
02
Полное снятие с поддержки ради мелкой правки — обновления становятся ручными и трудоёмкими
03
Изменение типа или удаление реквизита без копии — данные в поле теряются безвозвратно
04
Использование &Вместо вместо &ИзменениеИКонтроль — при обновлении типовой логики доработка молча устаревает
05
Отсутствие префикса в расширении — конфликты имён при обновлениях и между расширениями
Итог

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

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

Частые вопросы

Можно ли менять конфигурацию без конфигуратора?

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

Что лучше: расширение или снятие с поддержки?

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

Почему после обновления перестало работать расширение?

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

Как вернуть типовую конфигурацию после неудачной доработки?

Если есть резервная копия .dt — загрузите её через «Загрузить информационную базу». Если копии нет, но конфигурация была на поддержке частично, можно выполнить объединение с конфигурацией поставщика нужной версии (файл .cf из дистрибутива обновления) и вернуть типовое состояние объектов. Данные при этом сохраняются, но доработки будут утеряны.

Нужно ли монопольный режим для обновления конфигурации базы данных?

Да, обновление конфигурации базы данных требует, чтобы в базе не было активных сеансов. Завершите работу пользователей (через консоль кластера или «Администрирование» → «Обслуживание» → «Блокировка работы пользователей»), иначе платформа откажется выполнять реструктуризацию или прервет её с ошибкой.

Можно ли перенести доработку из одной базы в другую?

Да. Расширение переносится файлом .cfe через «Сохранить в файл» и «Загрузить из файла». Прямые доработки конфигурации — через сравнение и объединение с сохранённым файлом конфигурации .cf, где отмечаются только нужные объекты. Важно, чтобы версии типовых конфигураций в обеих базах совпадали, иначе возможны конфликты.