Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

построитель запроса меняет название колонок табличного документа 1с 8

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует