Определяемые типы
Объект метаданных, определяющий набор допустимых типов данных. Контейнеры для наборов типов данных, которые обеспечивают единообразие и централизацию. Используются когда одни и те же типы нужны в разных местах конфигурации или когда нужно гарантировать одинаковые форматы данных в разных базах. Особенно полезны для финансовых показателей (точность сумм), кодов (валют, стран) и сложных структур данных.
Практическое применение
1. Единство между разными базами:
// Определяемый тип "ТипКонтрагента":
• Число
• СправочникСсылка.ФизическиеЛица
• СправочникСсылка.ЮридическиеЛица
// Использование в реквизитах:
Документ.Реализация.Контрагент → Тип: ОпределяемыйТип.ТипКонтрагента
// В разных базах может быть разный состав, но имя типа одинаковое
2. Централизация настроек (пример с разрядностью):
// Определяемый тип "ВалютаКод":
• Строка (Длина = 3) // USD, EUR, RUB
// Используется везде, где нужны коды валют
Примеры использования
1. Настройки точности:
// Централизованная настройка точности
ОпределяемыйТип "Сумма":
• Число (Длина = 15, Точность = 2)
// Использование в разных местах:
Документ.Реализация.Сумма → ОпределяемыйТип.Сумма
Регистр.Продажи.Сумма → ОпределяемыйТип.Сумма
Отчет.Обороты.Сумма → ОпределяемыйТип.Сумма
Критические нюансы
Преимущества:
- Централизованное управление — изменение в одном месте
- Единство данных — одинаковые типы везде
- Упрощение миграции — легко изменить для всех объектов
Рекомендации по использованию
Использовать определяемые типы, когда:
- ✅ Один и тот же набор типов используется в разных местах
- ✅ Нужно гарантировать единство данных между базами
- ✅ Частые изменения точности/форматов
- ✅ Интеграция с внешними системами (стандартные форматы)
Типичные применения:
- Финансовые показатели — точность сумм, ставок
- Коды и идентификаторы — длина, формат