|   |   | 
| 
 | Не работает фиксация в табличном документе | ☑ | ||
|---|---|---|---|---|
| 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; | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |