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