Функция возвращает копию переданной таблицы значений, но исключая из всех колонок тип Null Бывает полезна для обработки выгрузки запроса, в котором у каждой колонки есть тип Null
// Функция возвращает копию переданной таблицы значений, но исключая из всех колонок тип Null
// Бывает полезна для обработки выгрузки запроса, в котором у каждой колонки есть тип Null
// Источник: https://github.com/SeiOkami/CollectionMethodsOneS/issues/24
//
// Параметры:
// ТаблицаЗначений - ТаблицаЗначений
//
// Возвращаемое значение:
// ТаблицаЗначений - Таблица без Null
//
// Пример:
// ВыгрузкаЗапроса = Запрос.Выполнить().Выгрузить(); //Все колонки содержат тип Null
// ВыгрузкаБезNull = ТаблицаЗначенийБезNull(ВыгрузкаЗапроса); //Колонки без типа Null
//
Функция ТаблицаЗначенийБезNull(Знач ТаблицаЗначений) Экспорт
НоваяТаблица = Новый ТаблицаЗначений;
Для Каждого ТекущаяКолонка Из ТаблицаЗначений.Колонки Цикл
ОписаниеТипа = Новый ОписаниеТипов(ТекущаяКолонка.ТипЗначения, , "NULL");
НоваяТаблица.Колонки.Добавить(ТекущаяКолонка.Имя, ОписаниеТипа,
ТекущаяКолонка.Заголовок, ТекущаяКолонка.Ширина);
КонецЦикла;
Для Каждого ТекущаяСтрока Из ТаблицаЗначений Цикл
ЗаполнитьЗначенияСвойств(НоваяТаблица.Добавить(), ТекущаяСтрока);
КонецЦикла;
Возврат НоваяТаблица;
КонецФункции
Заполнение пропусков в таблице цветов
Транспонировать таблицу значений
Сохранение таблицы значений в XML
ЗаполнитьТаблицуЗначений (БСП)
Дополнить таблицу значений - приемника данными из таблицы значений - источника
#1, 16 апреля 2021 18:14
Для тех, кому лень писать ЕСТЬNULL в запросе
#2, ред. 16 апреля 2021 20:06
(1) Eremkin Igor, ЕстьNull() никак не изменит тип колонки. И если ты будешь кодом работать с таблицей, то в ней может быть тип Null