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