Загрузить колонку (создавать строки Таблицы при необходимости)

SDV 101 4 10

Альтернатива странному методу ЗагрузитьКолонку объектов типа ТаблицаЗначений, ТабличнаяЧасть

// Процедура - Загрузить колонку
//
// Параметры:
//  Таблица             - ТаблицаЗначений, ТабличнаяЧасть
//  МассивЗначений     - Массив
//  Колонка             - Строка
//  Очищать             - Булево - Необязательно. По-умолчанию Истина.
//                                Если Истина, то таблица предварительно очищается.
//                                
Процедура ЗагрузитьКолонку(Таблица, МассивЗначений, Колонка, Очищать = Истина) Экспорт
    Если Очищать Тогда
        Таблица.Очистить();
    КонецЕсли;


    МаксимальныйИндексТаблицы = Таблица.Количество() - 1;
    МаксимальныйИндексМассива = МассивЗначений.Количество() - 1;
    
    Для ИндексМассива = 0 по МаксимальныйИндексМассива Цикл
        Если ИндексМассива > МаксимальныйИндексТаблицы Тогда
            Строка = Таблица.Добавить();
        Иначе
            Строка = Таблица[ИндексМассива];
        КонецЕсли;
        Строка[Колонка] = МассивЗначений[ИндексМассива];
    КонецЦикла;
    
КонецПроцедуры
0

См. также

ПреобразоватьСтрокуВДопустимоеНаименованиеКолонки (БСП)

Получение таблицы и массива, заполненных последовательностью чисел от 0 до N-1

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

Удалить дубли строк в таблице значений

ИнициализироватьПравилоКонвертацииОбъекта (БСП)

Программное перемещение строк ДанныхФормКоллекции(Таблица значений) на Клиенте

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

Быстрое объединение двух таблиц значений

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

Модератору