Имя: Пароль:
1C
1С v8
mxl в ТЗ через ПостроительЗапроса - как указать формат колонок ?
0 PiotrLoginov
 
07.08.14
22:01
Здравствуйте всем. Получаю ТаблицуЗначений из таблицы, находящейся в mxl-файле:


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

Значения в ячейках таблицы mxl все текстовые. Колонки в получаемой ТЗ автоматически получают определенный формат, причем максимальная длина значения в колонке очевидно равна длине самого длинного значения в этой колонке, и вставить позже в ТЗ строку с более длинными строками уже не получится - значения попросту будут обрезаться.

Подскажите, пожалуйста, на каком этапе лучше скорректировать процесс автоматического превращения mxl-таблицы в ТЗ, чтобы колонки в итоге имели нужный мне ТипЗначения (т.е. чтобы Колонка.НаименованиеКолонки.ТипЗначения.КвалификаторыСтроки.Длина было нужной мне величины)? Может быть, можно в работу построителя вклиниться, или ОписаниеИсточникаДанных скорректировать, или уже после создания ТЗ изменить формат ее колонок...  или нельзя?
1 МихаилМ
 
08.08.14
03:08
вставьте первую строку поля  с значениями нужной длинны
2 PiotrLoginov
 
08.08.14
10:37
(1) Спасибо, раньше так и делал, как бы вставляя строку-шаблон, но мб я не прав, как-то это ... по-профански. В итоге теперь создаю ТЗ вручную, указывая нужные форматы (ОписаниеТипов) колонок, а затем выбираю результат запроса, построчно заполняя ТЗ.