IT-КУБиК-Сервис • Форум 1С
Абстрактный тёмно-синий фон с мягкими геометрическими линиями и оранжевыми акцентами, создающий технологичную атмосферу

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

Новые поля в справочниках без снятия конфигурации с поддержки

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

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

Зачем расширять типовую конфигурацию

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

Основная конфигурация при этом не изменяется, поэтому статус поддержки остается прежним. Расширение обновляется независимо, что упрощает сравнение версий и перенос решения между средами разработки, тестирования и эксплуатации.

Проектирование реквизитов и структуры расширения

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

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

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

Формы, запись и первичное заполнение данных

Для отображения реквизита расширяют управляемую форму элемента и связывают поле с новым реквизитом. Форму списка также расширяют, если поле должно участвовать в выборе, сортировке или пользовательском отборе; одна форма элемента не решает все задачи интерфейса.

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

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

Запросы, отчеты и обмен с другими системами

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

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

Практические рекомендации перед промышленной эксплуатацией

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

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

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

Проверьте решение и поделитесь результатом

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

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

Подпишитесь на ленту новых публикаций и участвуйте в обсуждениях, чтобы практические выводы, найденные решения и проверенные настройки получали отклик специалистов по 1С.