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

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

Как изменить функциональность в 1С: от настроек до доработки конфигурации

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

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

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

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

Как понять, какой способ изменения вам нужен

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

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

Маршрут решения

Как выбрать способ изменения

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

Включение и отключение возможностей через настройки

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

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

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

Настройка прав доступа и интерфейса пользователей

Частая задача «изменить функциональность» на практике означает «убрать у пользователя лишнее» или «дать доступ к нужному». Это решается профилями групп доступа в разделе «Администрирование» — «Настройки пользователей и прав». Можно запретить изменение документов задним числом, скрыть отчёты, ограничить доступ к отдельным организациям или складам.

Для тонкой настройки видимости команд и разделов используйте «Настройки навигации» и персональные настройки пользователя. Это не меняет логику программы, но радикально меняет то, что пользователь видит и может делать — и не создаёт никаких проблем при обновлении.

Изменение функциональности через расширения конфигурации

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

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

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

Порядок создания расширения
  1. 1
    Сделайте резервную копию базы или выгрузку .dt
  2. 2
    Откройте конфигуратор и создайте новое расширение с понятным именем и префиксом
  3. 3
    Добавьте в расширение нужные объекты и доработайте формы или обработчики
  4. 4
    Проверьте расширение на тестовой копии базы
  5. 5
    Подключите расширение в рабочей базе через раздел «Расширения» и проверьте работу под реальным пользователем

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

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

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

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

Проверка результата и типичные ошибки

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

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

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

Когда привлекать специалиста

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

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

Итог

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

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

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

Отключатся ли мои доработки при обновлении 1С?

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

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

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

Чем расширение отличается от внешней обработки?

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

Можно ли вернуть всё как было после неудачной доработки?

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

Почему после включения настройки новый раздел не появился у пользователя?

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