Разработка и Конфигурация · 9 мин
Что можно доработать в 1С и как выбрать способ
Какие доработки доступны в 1С: отчёты, печатные формы, обработки, расширения. Что можно сделать без изменения конфигурации и когда нужен программист.
Типовые конфигурации 1С покрывают большинство учётных задач, но почти в каждой компании возникают ситуации, где стандартного функционала не хватает: нужен нестандартный отчёт, своя печатная форма, автоматическая загрузка данных из Excel или интеграция с сайтом. Хорошая новость в том, что платформа 1С:Предприятие предоставляет целый спектр инструментов доработки — от простых настроек, доступных пользователю, до полноценного изменения конфигурации.
Ключевой принцип безопасной доработки — выбирать минимально достаточный уровень вмешательства. Чем глубже изменение, тем сложнее обновлять конфигурацию и тем выше риск ошибок. Поэтому сначала проверяют, нельзя ли решить задачу настройкой, затем — внешними объектами, затем расширением, и только в крайнем случае правят саму конфигурацию.
Какие уровни доработки существуют в 1С
Условно все доработки делятся на пять уровней по степени вмешательства. Первый — пользовательские настройки: варианты отчётов, дополнительные реквизиты и сведения, настройка форм. Это делает сам пользователь без программиста и без риска для обновлений.
Второй уровень — внешние отчёты, обработки и печатные формы, подключаемые через механизм «Дополнительные отчёты и обработки». Третий — расширения конфигурации: позволяют добавлять объекты и менять поведение типовых форм и модулей, не снимая конфигурацию с поддержки. Четвёртый — изменение самой конфигурации в конфигураторе. Пятый — внешние интеграции через COM, HTTP-сервисы и планы обмена.
Сравнение способов доработки
Подходят для простых задач: добавить поле, сохранить вариант отчёта. Не требуют программиста, обновления не ломаются.
Подходят для новых отчётов, загрузок, печатных форм. Безопасны, но не меняют поведение типовых объектов.
Позволяют доработать формы, модули, добавить роли. Обновление сохраняется, но расширение нужно тестировать после каждого релиза.
Максимальная гибкость, но частичная или полная потеря автоматического обновления. Оправдано при массовых изменениях.
Что можно сделать без программиста
Часть задач решается штатными средствами. Дополнительные реквизиты и сведения позволяют добавить к справочникам и документам свои поля: например, «Менеджер проекта» у контрагента или «Дата выезда» у заказа. Эти поля попадают в отчёты и могут участвовать в отборах.
Также пользователь может настраивать варианты отчётов (группировки, отборы, поля), составлять произвольные печатные формы через механизм редактирования макетов в некоторых конфигурациях, настраивать рабочий стол и панели навигации, создавать шаблоны писем и напоминания. Если задача сводится к «видеть данные иначе» — почти всегда достаточно настройки.
Внешние отчёты, обработки и печатные формы
Самый популярный класс доработок. Внешний отчёт позволяет построить любую аналитику на СКД: продажи по нестандартным разрезам, контроль дебиторки, сверку остатков. Внешняя обработка решает задачи пакетных действий: загрузка номенклатуры и цен из Excel, групповое изменение реквизитов, перенос данных.
Печатные формы подключаются к типовым документам и добавляются в меню «Печать» рядом со штатными. Типовой сценарий — счёт с логотипом и особым текстом, акт по форме заказчика, этикетки. Подключаются такие объекты через «Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки».
- 1Включите использование дополнительных отчётов и обработок в разделе «Администрирование».
- 2Откройте справочник «Дополнительные отчёты и обработки» и создайте элемент, загрузив файл .epf или .erf.
- 3Проверьте назначение: в каких документах или разделах объект будет доступен.
- 4Протестируйте на копии базы или на одном тестовом документе.
- 5Убедитесь, что объект работает у пользователя с ограниченными правами, а не только у администратора.
Расширения конфигурации: что умеют и где границы
Расширения — основной современный способ доработки типовых конфигураций. Через расширение можно добавить новые справочники, документы, регистры, роли и подсистемы, а также изменить формы и модули типовых объектов: добавить кнопку на форму, дописать проверку при записи документа, переопределить заполнение.
Ограничения тоже есть: расширение не может изменить структуру типовых объектов (например, состав измерений типового регистра), а заимствованные процедуры модулей работают через обёртки «вместо», «перед», «после», что требует аккуратности. После обновления конфигурации расширение обязательно проверяют: типовая процедура могла измениться, и переопределение станет неактуальным.
Доработка конфигурации: когда без неё не обойтись
Изменение самой конфигурации оправдано, когда расширение технически не справляется: нужно изменить состав типового регистра, глубоко перестроить проведение документов, добавить реквизит, участвующий в движениях типового документа. Также прямое изменение выбирают, если доработок много и поддерживать десяток расширений сложнее, чем одну доработанную конфигурацию.
Цена решения — обновления. При частичном снятии с поддержки обновление проходит в режиме сравнения и объединения, и каждую доработку нужно аккуратно переносить в новый релиз. Поэтому все изменения документируют: список изменённых объектов, зачем, кем и когда.
Интеграции и обмены данными
Отдельное направление доработок — обмен с внешними системами: сайтом, CRM, банком, маркетплейсами, складским оборудованием. Возможны публикация HTTP-сервисов в самой 1С, обращение к внешним API по HTTP, обмен файлами через каталоги, планы обмена и шина данных.
При проектировании интеграции важно сразу предусмотреть журналирование обменов и повторную отправку: сетевые сбои неизбежны, а без журнала разобраться, какой заказ не ушёл на сайт, практически невозможно.
Как выбрать способ доработки
Как проверить результат доработки
Любая доработка принимается по чек-листу: функция работает на тестовых данных, работает под правами реального пользователя, не ломает смежные сценарии (проведение, отчёты, обмены), переживает обновление релиза. Для отчётов дополнительно сверяют итоги с типовым отчётом на том же периоде.
Как проверить результат
Доработка доступна и работает
Объект виден только администратору — не настроены роли
Расширение проходит проверку применимости
Ошибки применимости, переопределённые процедуры устарели
Проведение и отчёты работают как раньше
Изменились итоги, появились ошибки при проведении
Частые вопросы
Можно ли дорабатывать 1С в облаке (1С:Фреш)?
Да, но с ограничениями: в сервисе разрешены только безопасные доработки — расширения и внешние отчёты/обработки, прошедшие проверку. Прямое изменение конфигурации в облаке невозможно.
Снимется ли конфигурация с поддержки при добавлении расширения?
Нет. Расширение хранится отдельно от конфигурации и не влияет на режим поддержки. Обновление проходит как обычно, но после него расширение нужно проверить на совместимость.
Сколько расширений можно подключить одновременно?
Технически — несколько, но каждое расширение увеличивает время запуска и риск конфликтов, если два расширения меняют один и тот же объект. Разумный подход — объединять родственные доработки в одно расширение.
Что делать, если доработка сломалась после обновления?
Откройте расширение в конфигураторе и выполните проверку применимости — она покажет, какие заимствованные объекты изменились. Обычно достаточно обновить переопределённую процедуру под новый код типовой.
Можно ли вернуть типовое поведение без программиста?
Да: внешние обработки отключаются в справочнике дополнительных отчётов и обработок, расширения — в списке расширений снятием флажка «Используется». Изменения самой конфигурации откатываются только через конфигуратор.
Кому поручить доработку: штатному специалисту или подрядчику?
Разовые задачи (отчёт, печатная форма) дешевле отдать подрядчику. Если доработки регулярные и касаются ядра учёта, выгоднее иметь штатного разработчика, который знает специфику базы.
Что важно запомнить
Выбирайте минимальный уровень вмешательства: настройка → внешний объект → расширение → изменение конфигурации. Тестируйте на копии, проверяйте права и совместимость после обновлений, документируйте каждую доработку.