Задача в программном создании колонок таблицы значений и последующее её заполнение.
Данные берутся из файла текстового. Первая строка колонки таблицы значений.
/////////////////////
ШапкаВСообщить = "";
Для каждого ИмяКолонки Из МассивКолонок Цикл
//"Период"
//"РегистраторНомер"
//"Регистратор"
//"Организация"
//"ВидЗапасов"
//"Склад"
//"КлючАналитики"
//"Номенклатура"
//"Характеристика"
//"Серия"
//"КоличествоОборот"
//"КоличествоРасход"
//"НомерГТД"
//"НомерСтроки"
//""
ШапкаВСообщить = ШапкаВСообщить + " | " + ИмяКолонки;
ТЗсФайла.Колонки.Добавить(ИмяКолонки);
КонецЦикла;
Сообщить(ШапкаВСообщить);
/////////////////////
Затем я пытаюсь заполнять строки. Но получается что данные заполняются в хаотичном порядке не в свои столбцы.
///////////////////////////
Для НомерСтроки = 2 по ЗагружаемыйФайл.КоличествоСтрок() Цикл
Строка = ЗагружаемыйФайл.ПолучитьСтроку(НомерСтроки);
СтрокиФайла = РазложитьСтрокуВМассивПодстрок(Строка, Разделитель);
//НоваяСтрока = Таблица.Добавить();
//Если МассивКолонок.Количество() <> Таблица.Колонки.Количество()-1 Тогда
// Продолжить;
//КонецЕсли;
СтрокаВСообщить = "";
НоваяСтрока = ТЗсФайла.Добавить();
Для НомерКолонки = 1 по СтрокиФайла.Количество() Цикл
ТекущееЗначение = СтрокиФайла[НомерКолонки-1];
//ИмяКолонки = Таблица.Колонки[НомерКолонки-1].Имя;
//НоваяСтрока[ИмяКолонки] = ТекущееЗначение;
СтрокаВСообщить = СтрокаВСообщить + " | " + ТекущееЗначение;
//
НоваяСтрока[НомерКолонки] = ТекущееЗначение;
КонецЦикла;
Сообщить(СтрокаВСообщить);
КонецЦикла;
///////////////////////////
Не наведете ли на мысль, как тут сообладать с процессем. Что бы нужные данные вставали в свои колонки в строках?
Решаю. При выгрузке шапка не соответствовала с порядком строк.
НомерСтроки был в конце. Сейчас переделал таблицу выгрузки.
Она пока статичная.
Жаль там нет возможность перетаскивать колонки. Пришлось пере создавать все.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс