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

Для понимания технологических особенностей работы системы с полями, имеющими составной тип можно ознакомиться с разделами диска ИТС: "Особенности хранения составных типов данных" и "Влияние ограничений длины ключа индексов на проектирование объектов метаданных".

Если принимается решение использовать в некотором поле составной тип данных, то рекомендуется исходить из принципа минимизации состава типов входящих в это поле.

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

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

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

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