Имя: Пароль:
1C
1С v8
построитель запроса меняет название колонок табличного документа 1с 8
0 DmitriyDI
 
29.12.18
12:57
всем привет!
Вот код, преобразует табличный документ в ТЗ:

    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент.Прочитать(ИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Значение);
    
    Построитель = Новый ПостроительЗапроса;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабличныйДокумент.Область());
    Построитель.ДобавлениеПредставлений = ТипДобавленияПредставлений.Добавлять;
    Построитель.ЗаполнитьНастройки();
    Построитель.Выполнить();

Все нравится, но меняется название колонок к примеру в ТД колонка называется "Объем подачи, м3/ч", а после преобразования становится "ОбъемПодачи_М3_ч", как сделать так, чтобы имя колонки не менялось или как-то его вернуть назад потом

можно потом обойти ТД и название колонок поменять:

    Для Колонка = 1 По ТабличныйДокумент.ШиринаТаблицы Цикл
        Наименование = ТабличныйДокумент.Область("R1C" + Формат(Колонка, "ЧДЦ=0; ЧГ=")).Текст;
    КонецЦикла;    

Но ней пойму, как связать старое название и новое, может есть какая функция которая преобразует "Объем подачи, м3/ч" в "ОбъемПодачи_М3_ч" ?
1 Михаил Козлов
 
29.12.18
13:34
Имя поля в построителе должно быть совместимо с именами переменных.
Предполагаю, что построитель в темную порождает имена полей.
Попробуйте по порядковому номеру колонки.
2 DmitriyDI
 
29.12.18
13:51
(1) получилось по порядковому номеру потом восстановить наименование колонки. спасибо
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан