Определяемые типы

Печать (Ctrl+P)

 Определяемые типы

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

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

Previous Article
Next Article

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.