всем привет!
Вот код, преобразует табличный документ в ТЗ:
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.Прочитать(ИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Значение);
Построитель = Новый ПостроительЗапроса;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабличныйДокумент.Область());
Построитель.ДобавлениеПредставлений = ТипДобавленияПредставлений.Добавлять;
Построитель.ЗаполнитьНастройки();
Построитель.Выполнить();
Все нравится, но меняется название колонок к примеру в ТД колонка называется "Объем подачи, м3/ч", а после преобразования становится "ОбъемПодачи_М3_ч", как сделать так, чтобы имя колонки не менялось или как-то его вернуть назад потом
можно потом обойти ТД и название колонок поменять:
Для Колонка = 1 По ТабличныйДокумент.ШиринаТаблицы Цикл
Наименование = ТабличныйДокумент.Область("R1C" + Формат(Колонка, "ЧДЦ=0; ЧГ=")).Текст;
КонецЦикла;
Но ней пойму, как связать старое название и новое, может есть какая функция которая преобразует "Объем подачи, м3/ч" в "ОбъемПодачи_М3_ч" ?
Имя поля в построителе должно быть совместимо с именами переменных.
Предполагаю, что построитель в темную порождает имена полей.
Попробуйте по порядковому номеру колонки.
(1) получилось по порядковому номеру потом восстановить наименование колонки. спасибо
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший