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