Имя: Пароль:
1C
1С v8
Поле табличного документа не сохраняет размер колонок.
0 Плот
 
14.11.13
14:50
Привет! Ребята создал макет, заполнин и вывожу в сабж, но колонки не сохраняют пропорции. Помоигите пжл.
1 ДенисЧ
 
14.11.13
14:52
Чо?
2 Холодильник
 
14.11.13
14:52
сними галку автоширина у колонок
3 Плот
 
14.11.13
15:00
(2) Пардон, а где такая галочка? Не могу найти.
4 Плот
 
15.11.13
07:38
(+3) Нашел, но стоит не Авто.
5 1dvd
 
15.11.13
07:45
(4) покажи на картинках чего тебе надо. А то, объяснитель из тебя не очень
6 Плот
 
15.11.13
07:49
(5) все просто. На форме есть ПолеТабличногоДокумента. В модуле есть запрос. Обходя результаты запроса заполняю макет. Соответсвенно области макета вывожу в полетабличногодОкумента. После вывода размер колонок остается одинаковым.
7 1dvd
 
15.11.13
07:50
(6) ну, так покажи как выводишь, покажи макет. Потому, что у всех работает а у тебя нет. Чего от нас хочешь?
8 Плот
 
15.11.13
07:52
(7) Щас
9 Плот
 
15.11.13
07:59
РезультатЗапроса = СформироватьЗапрос();
//    ТабДок = ЭлементыФормы.ПолеТабДокПредставления;
    ТабДок = Новый ТабличныйДокумент;
    Макет = ПолучитьМакет("Представления");
    ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
    ТабДок.Вывести(ОбластьШапка);
    ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
    Счетчик = 1;
    Выборка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
    Пока Выборка.Следующий() цикл
        Выборка2 = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);        
        Пока Выборка2.Следующий() цикл
            Выборка3 = Выборка2.Выбрать();
            Пока Выборка3.Следующий() цикл
                ОбластьСтрока.Параметры.НН               = Счетчик;
                ОбластьСтрока.Параметры.Документ      = Выборка3.ВыбДок;
                ОбластьСтрока.Параметры.Тема          = Выборка3.крСодержание;                
                ТабДок.Вывести(ОбластьСтрока);
                Счетчик = Счетчик + 1;
            КонецЦикла;            
        КонецЦикла;        
    КонецЦикла;    
    //ТабДок.Показать("Представления");
    ЭлементыФормы.ПолеТабДокПредставления.Вывести(ТабДок);
10 1dvd
 
15.11.13
08:04
//ТабДок = Новый ТабличныйДокумент;
ТабДок = ЭлементыФормы.ПолеТабДокПредставления;

...
...
...


//ЭлементыФормы.ПолеТабДокПредставления.Вывести(ТабДок);
11 Плот
 
15.11.13
08:05
(10) Это было первое. Не работало тоже
12 1dvd
 
15.11.13
08:05
Ну, и ТабДок.Очистить() не забудь
13 1dvd
 
15.11.13
08:06
(11) Добавь ещё это перед заполнением:

ТабДок.СоздатьФорматСтрок();
14 Плот
 
15.11.13
08:07
(12) Помогло. Спасибо!!!
15 1dvd
 
15.11.13
08:08
(11) Т.е. табличный документ был не пустой?
16 Плот
 
15.11.13
08:09
(15) Да почему же. Пустой конечно же. Но почему то по Очистить() все стало гуд.
17 1dvd
 
15.11.13
08:25
(16) потому, что только после этого оно стало действительно пустым