Имя: Пароль:
1C
1С v8
Не работает фиксация в табличном документе
0 QuestNew
 
09.09.15
08:09
Добра всем.
В режиме обычных форм программно формируется отчет без СКД, в котором хочется зафиксировать колонки и строки. В коде пишу вроде бы все правильно, но результат неудовлетворительный.
Проблема воспроизводится под несколькими версиями платформы 8.2 и 8.3.

Код ниже, что делаю не так?

ТД = Новый ТабличныйДокумент;
....
ТД.ОриентацияСтраницы    = ОриентацияСтраницы.Ландшафт;
ТД.ОтображатьГруппировки    = Истина;
ТД.ОтображатьСетку        = Ложь;
ТД.ОтображатьЗаголовки    = Ложь;
ТД.АвтоМасштаб        = Истина;
ТД.ТолькоПросмотр    = Истина;
ТД.ФиксацияСлева    = 2;
ТД.ФиксацияСверху    = 3;
ТД.Показать();
1 Брегорьян
 
09.09.15
08:11
>результат неудовлетворительный
это как?
2 QuestNew
 
09.09.15
08:15
(1) Фиксация отсутствует.
3 Брегорьян
 
09.09.15
08:21
ты всё делаешь так
http://i.imgur.com/swIupFc.png
4 QuestNew
 
09.09.15
08:30
(3) На выходе я получаю таблицу БЕЗ фиксации.
Хотя по коду, многократно использованному, фиксация должна быть.

Более того, на панели "Табличный документ" я вижу рамку на иконке "Зафиксировать таблицу", т.е. фиксация как бы включена...

Собственно, прошу протелепатировать или поделиться опытом, в чем может быть проблема.
5 1Сергей
 
09.09.15
08:30
(4) проблема в "...." из (0)
6 QuestNew
 
09.09.15
08:33
(5) Заремил все, кроме куска ниже, выводящего голую шапку. Результат тот же ((

Макет = ЭтотОбъект.ПолучитьМакет("Макет");
Область    = Макет.ПолучитьОбласть("Шапка");
ТД.Вывести(Область);
7 Брегорьян
 
09.09.15
08:34
о, уже получитьобласть появился
8 Брегорьян
 
09.09.15
08:34
(7) *ПолучитьМакет
9 1Сергей
 
09.09.15
08:34
(6) покажи скрин. сдаеца мне, что у тебя первые колонки/строки нулевой ширины
10 Брегорьян
 
09.09.15
08:38
11 QuestNew
 
09.09.15
08:40
12 QuestNew
 
09.09.15
08:48
Фиксация в макете тоже не помогает.
Затык на ровном месте.
13 Брегорьян
 
09.09.15
08:51
ну смотри в фиксацию перед показать() и много думай
14 QuestNew
 
09.09.15
08:51
+ линии фиксации не пытаются разделить объединенные ячейки.
15 QuestNew
 
09.09.15
08:55
(13) Намек на то, что на скрине выведено только три строки и их же я фиксирую?
Проверил на фиксации двух строк, тот же отрицательный результат.
Да и колонки хотя бы тогда должны фиксироваться.
16 Брегорьян
 
09.09.15
08:56
(15) намёк на (3), мне самому гадать лениво
17 Брегорьян
 
09.09.15
08:57
а отладка у меня отсюда вообще не работает
18 QuestNew
 
09.09.15
09:03
Всем спасибо, вопрос решился выносом кода фиксации за команду вывода.

Т.е. нужный результат дает следующий код:

ТД.Показать();
ТД.ФиксацияСлева    = 2;
ТД.ФиксацияСверху    = 3;
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.