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