![]() |
![]() |
![]() |
|
Присоединение в табл. документ. | ☑ | ||
---|---|---|---|---|
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
|
Переделай на СКД, твоя портянка никому не нужна.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |