Пустые колонки таблицы значений

SeiOkami 502 5 11 14

Возвращает имена колонок таблицы, по которым во всех строках пустые значения

// Возвращает имена колонок таблицы, по которым во всех строках пустые значения
// Источник: https://github.com/SeiOkami/CollectionMethodsOneS/issues/30
// 
// Параметры:
//  ТаблицаЗначений - ТаблицаЗначений - Таблица, в которой нужно найти пустые колонки
// 
// Возвращаемое значение:
//  Массив из Строка - Коллекция имен пустых колонок 
//
// Пример:
// 	ТЗ = Новый ТаблицаЗначений;
// 	ТЗ.Колонки.Добавить("К1");
// 	ТЗ.Колонки.Добавить("К2");
// 	ТЗ.Добавить();
// 	
// 	Результат = ПустыеКолонкиТаблицыЗначений(ТЗ); //"К1,К2"
// 	
// 	ТЗ[0].К1 = 1;
// 	Результат = ПустыеКолонкиТаблицыЗначений(ТЗ); //"К2"
// 	
// 	ТЗ[0].К2 = 1;
// 	Результат = ПустыеКолонкиТаблицыЗначений(ТЗ); //""
//
Функция ПустыеКолонкиТаблицыЗначений(Знач ТаблицаЗначений) Экспорт
	
	Результат = Новый Массив; // Массив из Строка
	Для Каждого ТекущаяКолонка Из ТаблицаЗначений.Колонки Цикл
		Результат.Добавить(ТекущаяКолонка.Имя);
	КонецЦикла;
	
	Для Каждого ТекущиеДанные Из ТаблицаЗначений Цикл
		
		ЗаполненныеКолонки = Новый Массив; // Массив из Строка
		Для Каждого ИмяКолонки Из Результат Цикл
			
			Если ЗначениеЗаполнено(ТекущиеДанные[ИмяКолонки]) Тогда
				ЗаполненныеКолонки.Добавить(ИмяКолонки);
			КонецЕсли;
			
		КонецЦикла;
		
		Для Каждого ЗаполненнаяКолонка Из ЗаполненныеКолонки Цикл
			Результат.Удалить(Результат.Найти(ЗаполненнаяКолонка));
		КонецЦикла;
		
		Если НЕ ЗначениеЗаполнено(Результат) Тогда
			Прервать;
		КонецЕсли;
		
	КонецЦикла;
	
	Возврат Результат;

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

См. также

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

Выбрать Файл Excel и преобразовать в Таблицу значений

ШаблонДанныхДляПроверки (БСП)

Проверить наличие колонки в таблице значений, когда нет доступа к самой таблице и методу Найти у коллекции Колонки

ДобавитьИтераторТаблице

РазличияЗначенийКолонки (БСП)

Типизировать Колонки

ПустоеЗначениеОтчета (БСП)

Заполнение "пустых" строк табличной части

Модератору