Новые поля в справочниках без снятия конфигурации с поддержки
Типовые конфигурации 1С регулярно получают новые функции, однако бизнес-пользователям часто нужны дополнительные реквизиты в справочниках: код партнера, признак согласования, категория объекта или дата актуализации. Обычная правка конфигурации закрывает задачу, но лишает ее возможности получать штатные обновления.
Расширение конфигурации позволяет добавить собственные реквизиты, формы и логику обработки, не изменяя основную конфигурацию. Подход особенно удобен для редких отраслевых требований, которые не стоит включать в типовой учет.
Зачем расширять типовую конфигурацию
Расширение хранит дополнительные метаданные и значения отдельно, а платформа объединяет их с базовым объектом во время работы. Пользователь видит новый реквизит в привычном справочнике, а данные учитываются при записи, поиске и чтении объекта.
Основная конфигурация при этом не изменяется, поэтому статус поддержки остается прежним. Расширение обновляется независимо, что упрощает сравнение версий и перенос решения между средами разработки, тестирования и эксплуатации.
Проектирование реквизитов и структуры расширения
Сначала создают расширение с коротким уникальным именем и префиксом объектов. В его состав включают нужный справочник, после чего добавляют реквизит с конкретным прикладным назначением, а не с общим названием вроде «Дополнительное поле».
Тип данных выбирают по реальному сценарию: строка для кода с заданной длиной, число для количественного показателя, дата для события, ссылка на другой справочник — для связи с существующим учетным объектом. Обязательность, значения по умолчанию и допустимые значения лучше зафиксировать до программирования.
Имена реквизитов должны быть стабильными, поскольку они участвуют в формах, запросах, правилах обмена и интеграционных обработках. Новые поля физически размещаются в таблицах расширения, а их незаполненные значения обычно остаются пустыми и не должны трактоваться как нулевые данные.
Формы, запись и первичное заполнение данных
Для отображения реквизита расширяют управляемую форму элемента и связывают поле с новым реквизитом. Форму списка также расширяют, если поле должно участвовать в выборе, сортировке или пользовательском отборе; одна форма элемента не решает все задачи интерфейса.
Проверки заполнения, расчет значения по умолчанию и реакцию на запись размещают в модулях расширения и обработчиках событий. Это сохраняет основные модули нетронутыми и позволяет обновлять типовую конфигурацию без ручного переноса прикладной логики.
После расширения существующие записи обычно требуют отдельного заполнения. Его выполняют ограниченной обработкой или фоновым заданием, предварительно определив правила для незаполненных значений и проверив результат на копии базы.
Запросы, отчеты и обмен с другими системами
В запросах и отчетах проверяют доступность расширенного реквизита и корректное соединение с базовым справочником. Не стоит привязывать решение к физическим таблицам расширения: используют объекты конфигурации и явное сопоставление реквизитов. Для часто используемых полей рассматривают индекс, чтобы расширение не ухудшало время выборки.
Стандартные правила обмена не обязательно передают дополнительные поля. Состав данных сверяют с форматами интеграции и явно включают нужные реквизиты в собственные правила либо обработчики обмена. Если требования связаны с учетом в KUBiK, границу между универсальными данными и настройками конкретного внедрения полезно определить до разработки.
Практические рекомендации перед промышленной эксплуатацией
Перед выпуском расширение проверяют на обновленной копии типовой конфигурации и на базе с реальными объемами данных. Отдельно тестируют роли, синхронизацию, выгрузку и повторную установку. Удаление расширения может привести к удалению его данных, поэтому предварительно создают резервную копию и экспортируют значения.
Документация должна содержать версию платформы, поддерживаемые релизы основы, модель прав, схему обмена и порядок отката. Это позволит сопровождать решение без зависимости от одного разработчика.
- Создавайте отдельное расширение для связанного набора требований.
- Давайте реквизитам однозначные имена и префиксуйте технические объекты.
- Определяйте пустые значения и правила их заполнения до ввода данных.
- Проверяйте обновления, роли и обмен в автоматизированном тесте.
- Фиксируйте состав изменений в инструкции для сопровождения.
Готовность к эксплуатации подтверждают не только успешной установкой, но и согласованным сценарием: пользователь создает объект, заполняет поле, находит его в отчете, передает данные и видит корректный результат после обновления.
Проверьте решение и поделитесь результатом
Расширение подходит для локального усовершенствования типовой конфигурации, когда требования устойчивы, а изменение можно сопровождать независимо. Если новый реквизит меняет ключевой учетный алгоритм или затрагивает десятки интеграций, рациональнее оценить перенос решения в собственную конфигурацию.
Опубликуйте на сайте разбор реализованного расширения: укажите версии, тип реквизита, особенности формы и проверенный сценарий обновления. Поделитесь также ограничениями, которые помогут коллегам избежать ошибок при выборе между расширением и собственной конфигурацией.
Подпишитесь на ленту новых публикаций и участвуйте в обсуждениях, чтобы практические выводы, найденные решения и проверенные настройки получали отклик специалистов по 1С.