// Функция возвращает Истина при соответствии типов, ложь в обратном случае Функция НужныйТипЗнач(ИсхЗнач,ТипЗнач) Возврат ТипЗнч(ИсхЗнач) = Тип(ТипЗнач); КонецФункции // Некоторые примеры обращения // ИсхЗнач - проверяемое значение // НужныйТипЗнач(ИсхЗнач,"Строка") // НужныйТипЗнач(глЗначениеПеременной("глТекущийПользователь"),"СправочникСсылка.Пользователи") // НужныйТипЗнач(ИсхЗнач,"Форма") // НужныйТипЗнач(ИсхЗнач,"Булево") // НужныйТипЗнач(ИсхЗнач,"Строка") // НужныйТипЗнач(ИсхЗнач,"Число") // НужныйТипЗнач(ИсхЗнач,"Дата")) // НужныйТипЗнач(ИсхЗнач,"Массив") // НужныйТипЗнач(ИсхЗнач,"Структура") // НужныйТипЗнач(ИсхЗнач,"Соответствие") // НужныйТипЗнач(ИсхЗнач,"СписокЗначений") // НужныйТипЗнач(ИсхЗнач,"ТаблицаЗначений") // НужныйТипЗнач(ИсхЗнач,"ДеревоЗначений") // НужныйТипЗнач(ИсхЗнач,"ПланСчетовСсылка.Хозрасчетный") // НужныйТипЗнач(ИсхЗнач,"ПланСчетовСсылка.Налоговый") // НужныйТипЗнач(ИсхЗнач,"ХранилищеЗначения") // НужныйТипЗнач(ИсхЗнач,"Картинка") // НужныйТипЗнач(ИсхЗнач,"ПолеВвода") // НужныйТипЗнач(ИсхЗнач,"Панель") // НужныйТипЗнач(ИсхЗнач,"Флажок") // НужныйТипЗнач(ИсхЗнач,"РегистрРасчетаНаборЗаписей.УправленческиеНачисления") // НужныйТипЗнач(ИсхЗнач,"ПланВидовРасчетаСсылка.ОсновныеНачисленияОрганизаций") // НужныйТипЗнач(ИсхЗнач,"ДокументСсылка.ОтпускПоУходуЗаРебенком") // НужныйТипЗнач(ИсхЗнач,"ИнтернетПочтовоеСообщение") // НужныйТипЗнач(ИсхЗнач, "БизнесПроцессСсылка.м_Документооборот")
// Функция возвращает 1 при соответствии типов, 0 в обратном случае Функция НужныйТипЗнач(ИсхЗнач,ТипЗнач) Если ТипЗначенияСтр((ИсхЗнач) = ТипЗнач тогда Возврат 1; Иначе Возврат 0; КонецЕсли; КонецФункции // Некоторые примеры обращения // ИсхЗнач - проверяемое значение // НужныйТипЗнач(ИсхЗнач,"Строка") // Значения типов данных: // ''Число'' (''Number'') - числовой тип данных; // ''Строка'' (''String'') - строковый тип данных; // ''Дата'' (''Date'') - тип данных Дата; // ''Перечисление'' (''Enum'') - агрегатный тип данных ''Перечисление''; // ''Справочник'' (''Reference'') - агрегатный тип данных ''Справочник''; // ''Документ'' (''Document'') - агрегатный тип данных ''Документ''; // ''Регистр'' (''Register'') - агрегатный тип данных ''Регистр''; // ''Календарь'' (''Calendar'') - агрегатный тип данных ''Календарь''; // ''ВидРасчета'' (''Calculation'') - агрегатный тип данных ''ВидРасчета''; // ''ЖурналРасчетов'' (''CalcJournal'') - агрегатный тип данных ''ЖурналРасчетов''; // ''ПланСчетов'' (''ChartOfAccounts'') - агрегатный тип данных ''ПланСчетов''; // ''Счет'' (''Account'') - агрегатный тип данных ''Счет''; // ''Операция'' (''Operation'') - агрегатный тип данных ''Операция''; // ''КорректныеПроводки'' (''CorrectEntries'') - агрегатный тип данных ''КорректныеПроводки''; // ''БухгалтерскиеИтоги'' (''BookkeepingTotals'') - агрегатный тип данных ''БухгалтерскиеИтоги''; // ''Таблица'' (''Table'') - агрегатный тип данных ''Таблица''; // ''Текст'' (''Text'') - агрегатный тип данных ''Текст''; // ''Запрос'' (''Query'') - агрегатный тип данных ''Запрос''; // ''СписокЗначений'' (''ValueList'') - агрегатный тип данных ''СписокЗначений''; // ''ТаблицаЗначений'' (''ValueTable'') - агрегатный тип данных ''ТаблицаЗначений''; // ''Периодический'' (''Periodic'') - агрегатный тип данных ''Периодический''; // ''Картинка'' (''Picture'') - агрегатный тип данных ''Картинка''; // ''ГрупповойКонтекст'' (''GroupContext'') - контекст программного модуля или Формы; // ''OLE'' (''OLE'') - OLE-объект. // ''НеизвестныйОбьект'' (''UnknownObject'') - для типов, для которых в системе не предусмотрено специальное строковое обозначение; // '''' (пустая строка) - неопределенный тип данных.