Имя: Пароль:
1C
1С v8
Присоединение в табл. документ.
0 zippygrill
 
19.10.14
15:54
В продолжение этой темы Не пойму как присоединить инфо в ТД
Макет http://screencast.com/t/zaaYvebs8A
После присоединения показателей, заметил что по некоторым статьям не соответствуют цифры, не соответствует той колонке которая выведена в шапке.
То ли дело в выводе шапки либо в выводе показателей. Надеюсь на вашу помощь.

    //рисуем шапку всех колонок
    НомерНачальнойКолонкеОбъединения = 9;
    КоличествоКолонокДляОбъединения = 0;
    Выборка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Категория","Все");
    Пока Выборка.Следующий() Цикл
        
        ОбластьШапка_Колонки = Макет.ПолучитьОбласть("Шапка|Категория_Бренд");
        
        ВыборкаБренд = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Бренд");
        Пока ВыборкаБренд.Следующий() Цикл
            
            ОбластьШапка_Колонки.Параметры.Бренд = СокрЛП(ВыборкаБренд.Бренд);
            ОбластьШапка_Колонки.Параметры.Категория = СокрЛП(ВыборкаБренд.Категория);
            ЭлементыФормы.ТабличныйДокумент.Присоединить(ОбластьШапка_Колонки, , СокрЛП(ВыборкаБренд.Категория), Ложь);
            КоличествоКолонокДляОбъединения = КоличествоКолонокДляОбъединения + 1;
            
        КонецЦикла;
        
        Если КоличествоКолонокДляОбъединения > 1 Тогда
            ОбластьОбъединения = ЭлементыФормы.ТабличныйДокумент.Область(ОбластьШапка_Колонки.ВысотаТаблицы - 1, НомерНачальнойКолонкеОбъединения, ОбластьШапка_Колонки.ВысотаТаблицы - 1, НомерНачальнойКолонкеОбъединения + КоличествоКолонокДляОбъединения - 1);
            ОбластьОбъединения.Объединить();
            НомерНачальнойКолонкеОбъединения = НомерНачальнойКолонкеОбъединения + КоличествоКолонокДляОбъединения;
        КонецЕсли;
        КоличествоКолонокДляОбъединения = 0;
        
    КонецЦикла;
    //
    

    ЭлементыФормы.ТабличныйДокумент.НачатьАвтогруппировкуСтрок();
    ВыборкаВидСтатьи = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "ВидСтатьи", "Все");
    Пока ВыборкаВидСтатьи.Следующий() Цикл
        
        ОбластьВидСтатьи = Макет.ПолучитьОбласть("ВидСтатьи|Основа");
        ОбластьВидСтатьи.Параметры.ВидСтатьи = ВыборкаВидСтатьи.ВидСтатьи;
        ЭлементыФормы.ТабличныйДокумент.Вывести(ОбластьВидСтатьи, ВыборкаВидСтатьи.Уровень());
        
        //выводим строчку которая напротив Вида статьи
        //Выборка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Категория","Все");
        //Пока Выборка.Следующий() Цикл
            
            //ОбластьВидСтатьи_Колонки = Макет.ПолучитьОбласть("ВидСтатьи|Категория_Бренд");
            
            //ВыборкаБренд = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Бренд");
            //Пока ВыборкаБренд.Следующий() Цикл
                
                //ЭлементыФормы.ТабличныйДокумент.Присоединить(ОбластьВидСтатьи_Колонки, , СокрЛП(ВыборкаБренд.Категория), Ложь);
                
            //КонецЦикла;
            
        //КонецЦикла;
        //
        
        //вывод Статей бюджета
        ВыборкаСтатьяБюджета = ВыборкаВидСтатьи.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "СтатьяБюджета");
        Пока ВыборкаСтатьяБюджета.Следующий() Цикл
            
            ОбластьСтатьяБюджета = Макет.ПолучитьОбласть("СтатьяБюджета|Основа");
            ОбластьСтатьяБюджета.Параметры.СтатьяБюджета = ВыборкаСтатьяБюджета.СтатьяБюджета;
            ЭлементыФормы.ТабличныйДокумент.Вывести(ОбластьСтатьяБюджета, ВыборкаСтатьяБюджета.Уровень());
            
            //вывод показателей
            //ВыборкаКатегория = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Категория", "Все");
            //Пока ВыборкаКатегория.Следующий() Цикл
                
                ВыборкаБренд = ВыборкаСтатьяБюджета.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Бренд", "Все");
                ОбластьСтатьяБюджета_Колонки = Макет.ПолучитьОбласть("СтатьяБюджета|Категория_Бренд");
                Пока ВыборкаБренд.Следующий() Цикл
                    
                    ОбластьСтатьяБюджета_Колонки.Параметры.Заполнить(ВыборкаБренд);
                    ЭлементыФормы.ТабличныйДокумент.Присоединить(ОбластьСтатьяБюджета_Колонки);
                    
                КонецЦикла;
                
            //КонецЦикла;
            
        КонецЦикла;
        //
        
    КонецЦикла;
1 zippygrill
 
19.10.14
16:02
Например, по первой статьи, 208.64 никак не может принадлежать колонке "Санкт Петербург элитное", а колонке El Paso. http://screencast.com/t/YMxZXrNiM
2 zippygrill
 
19.10.14
16:15
Пробую так, но присоединяет только показатели по которым "были движения"

            //вывод показателей
            ВыборкаКатегория = ВыборкаСтатьяБюджета.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Категория", "Все");
            Пока ВыборкаКатегория.Следующий() Цикл
                
                ВыборкаБренд = ВыборкаКатегория.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,, "Все");
                ОбластьСтатьяБюджета_Колонки = Макет.ПолучитьОбласть("СтатьяБюджета|Категория_Бренд");
                Пока ВыборкаБренд.Следующий() Цикл
                    
                    ОбластьСтатьяБюджета_Колонки.Параметры.Заполнить(ВыборкаБренд);
                    ЭлементыФормы.ТабличныйДокумент.Присоединить(ОбластьСтатьяБюджета_Колонки);
                    
                КонецЦикла;
                
            КонецЦикла;
3 zippygrill
 
19.10.14
16:33
апну
4 zippygrill
 
19.10.14
18:58
//
5 zippygrill
 
20.10.14
20:26
Невыполнимая задача что ли, ребята?!
6 zippygrill
 
22.10.14
15:34
апну.
7 zippygrill
 
22.10.14
15:35
апну
8 zippygrill
 
22.10.14
16:11
блин, уже думаю в сторону сформировать все через СКД, выводить и потом считать ячейки, скопировать их в другой макет
9 zippygrill
 
22.10.14
16:11
считать = читать
10 vicof
 
22.10.14
16:17
Переделай на СКД, твоя портянка никому не нужна.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.