Вход | Регистрация
 
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) получилось по порядковому номеру потом восстановить наименование колонки. спасибо

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