Является ли значение табличной частью

John Doe 22 1 1

Проверяет, что переданное значение имеет тип "Табличная часть", а не какой-либо другой. Поддерживаемые контексты: сервер.

// Проверяет, что переданное значение имеет тип "Табличная часть", а не какой-либо другой.
Функция ЭтоТабличнаяЧасть(Знач ТЧ) Экспорт

	ЭтоТЧ = Ложь;
	
	ТипЗначенияСтрокой = Строка(ТипЗнч(ТЧ)); // "Справочник табличная часть: ...", "Внешняя обработка табличная часть: ...",
	                                         // "Catalog Tabular section: ...", "External data processor Tabular section: ..." и т.д.
	Фрагменты = СтрРазделить(ТипЗначенияСтрокой, ":", Ложь);
	Если Фрагменты.Количество() > 1 Тогда
		Пациент = Фрагменты[0]; // Анализируем только первый фрагмент (до первого двоеточия).
		                        // В синониме какого-либо объекта метаданных тоже может встретиться маркер "... табличная часть:",
								// но это всегда будет уже следующий фрагмент (и он нас не интересует).
		Пациент = НРег(Пациент); // Фирма 1С не выдерживает единый стиль для русскоязычного и англоязычного вариантов встроенного языка,
		                         // поэтому на всякий случай приводим всё к какому-то одному регистру букв.
		Если СтрЗаканчиваетсяНа(Пациент, НРег(" табличная часть")) ИЛИ СтрЗаканчиваетсяНа(Пациент, НРег(" Tabular section")) Тогда
			ЭтоТЧ = Истина;
		КонецЕсли;
	КонецЕсли;
	
	Возврат ЭтоТЧ;

КонецФункции
0

См. также

ИнициализироватьСвойстваТабличныхЧастей (БСП)

ПолучитьНаборыЗначенийДоступаТабличнойЧасти (БСП)

ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей (БСП)

СформироватьОписаниеКолонок (БСП)

ЗаполнитьЗначенияСвойствОбъекта (БСП)

ПеренестиЗначенияИзРеквизитовФормыВОбъект (БСП)

МетаданныеТабличнойЧасти (БСП)

ТабличныеЧастиОбъекта (БСП)

Модератору