Имя: Пароль:
1C
 
Ломает колонки при группировке.
0 СвинТуз
 
17.06.15
16:23
ТабДок=ЭлементыФормы.птдПлан;
ТабДок.Очистить();
Макет=ЭтотОбъект.ПолучитьМакет("Макет");
оАБС=Макет.ПолучитьОбласть("СтрокаАБС|Начало");
оШапкаАБС=Макет.ПолучитьОбласть("ШапкаАБС|Начало");
    
оСтрокаНоменклатураНач=Макет.ПолучитьОбласть("СтрокаНоменклатура|Начало");
оСтрокаНоменклатураЗаказ=Макет.ПолучитьОбласть("СтрокаНоменклатура|Заказ");
    
ТабДок.Вывести(оШапкаАБС);
    
Для Каждого Стр Из тпКатегории Цикл
    ЗаполнитьЗначенияСвойств(оАБС.Параметры,Стр);
    ТабДок.Вывести(оАБС);
КонецЦикла;
ТабДок.НачатьАвтогруппировкуКолонок();    
Для Каждого Стр Из тзНом Цикл
    ЗаполнитьЗначенияСвойств(оСтрокаНоменклатураНач.Параметры,Стр);
    ТабДок.Вывести(оСтрокаНоменклатураНач);
    оСтрокаНоменклатураЗаказ.Параметры.Заказ=Стр.тзЗаказы.Итог("Остаток");
    ТабДок.Присоединить(оСтрокаНоменклатураЗаказ,2,"ВсегоЗаказы",Ложь);
    Для Каждого СтрЗак Из Стр.тзЗаказы Цикл
        оСтрокаНоменклатураЗаказ.Параметры.Заказ=СтрЗак.Остаток;
        ТабДок.Присоединить(оСтрокаНоменклатураЗаказ,3,"Заказы",Ложь);
    КонецЦикла;
КонецЦикла;
ТабДок.ЗакончитьАвтогруппировкуКолонок();
1 СвинТуз
 
17.06.15
16:24
Группировки выводит , но колонки обозначает не правильно.
При первом выводе часть колонок просто не видно
2 СвинТуз
 
17.06.15
16:26
ТабДок.Вывести(оСтрокаНоменклатураНач,1,"",Ложь);
не поможет
3 СвинТуз
 
17.06.15
16:26
где ошибка? )
4 СвинТуз
 
17.06.15
16:30
такое впечатление , что группировка сдвигается на две колонки влево
причину не пойму
5 СвинТуз
 
17.06.15
16:30
происходит захват 2-х колонок области оСтрокаНоменклатураНач
6 СвинТуз
 
17.06.15
16:33
никто не сталкивался что ли?
все на СКД?
7 chigsrOck
 
17.06.15
16:47
отладчик на что? можно после каждого цикла вывода колонок вставить в код ТабДок.Показать() и на маленьком  тестовом примере смотреть "покадрово" когда начинает выводиться криво/не так как хочется и анализировать код при выводе этого участка.
8 СвинТуз
 
17.06.15
16:59
хороший совет , но толку мало
колонки создаются после закончить...
9 СвинТуз
 
17.06.15
17:03
тут где то ошибка
в этой конструкции ,
но вроде все как обычно , а хватает 2 строки ...

ТабДок.НачатьАвтогруппировкуКолонок();    
Для Каждого Стр Из тзНом Цикл
    ТабДок.Вывести(оСтрокаНоменклатураНач,1,"Начало",Ложь);
    ТабДок.Присоединить(оСтрокаНоменклатураЗаказ,2,"ВсегоЗаказы",Ложь);
    Для Каждого СтрЗак Из Стр.тзЗаказы Цикл
        ТабДок.Присоединить(оСтрокаНоменклатураЗаказ,3,"Заказы",Ложь);
    КонецЦикла;
КонецЦикла;
    
ТабДок.ЗакончитьАвтогруппировкуКолонок();
10 СвинТуз
 
17.06.15
17:06
а вот такой же
но не в цикле нормально проходит ...
оШапкаНачало=Макет.ПолучитьОбласть("Шапка|Начало");
    оШапкаЗаказ=Макет.ПолучитьОбласть("Шапка|Заказ");
    //ТабДок.Вывести(оШапкаНачало,1,"Начало",Ложь);
    ТабДок.Вывести(оШапкаНачало);
    
    оШапкаЗаказ.Параметры.Заказ="Всего";
    ТабДок.Присоединить(оШапкаЗаказ,2,"ВсегоЗаказы",Ложь);
    
    Для Каждого Стр Из тзЗаказы Цикл
        оШапкаЗаказ.Параметры.Заказ=Стр.Комм;
        ТабДок.Присоединить(оШапкаЗаказ,3,"Заказы",Ложь);
    КонецЦикла;

ломанных строк не видно ...
11 СвинТуз
 
17.06.15
17:12
одну норм выводит
на второй ломает ... )))
12 СвинТуз
 
17.06.15
17:43
все ок
всем спасибо