Имя: Пароль:
1C
1С v8
Присоединить() и высота присоединяемой области
,
0 Сотрудница
 
01.10.15
07:34
есть отчет, в нем нужно выводить напротив одной строки несколько.
сделала через присоединить. выводит
но при присоединении не растягивает область на высоту имеющейся области
получается так:
http://www.picshare.ru/view/6789510/

а надо так:
http://www.picshare.ru/view/6789509/

Что-то не так делаю? или после вывода нужно в цикле пройтись по отчету и объединять?
1 jurassic
 
01.10.15
07:41
а я не понимаю, к каким строкам надо присоединять. если б понимал, можно было б объединять...
2 Сотрудница
 
01.10.15
07:44
это уже результат присоединения.
т.е. в цикле в новый табдок выводится несколько строк выдачи. затем в другой табдок выводится строка погашения и присоединяется к выдаче.
но нужно, чтоб было как на 2 картинке
3 jurassic
 
01.10.15
07:46
ну ты ж знаешь, с какого места у тебя начинается очередная выдача. и заканчивается
4 Сотрудница
 
01.10.15
07:55
не поняла ((
5 Сотрудница
 
01.10.15
08:01
(3)
когда пошел и закончился цикл выдач по каждому гашению, я знаю, но как это поможет?
6 jurassic
 
01.10.15
08:08
(5) ты там будешь знать, что объединять
7 Сотрудница
 
01.10.15
08:10
т.е. в процессе присоединения область не должна автоматически растягиваться? нужно дополнительно рассчитывать и объединять вручную?
8 jurassic
 
01.10.15
08:12
то, что тебе надо что-то там объединить или присоединить не к одной строке, знаешь ты одна. платформе же тоже нужно как-то рассказать, да?
9 jurassic
 
01.10.15
08:20
+(8) или взять и не выводить ресурсы про погашение в детальных записях
10 Сотрудница
 
01.10.15
08:26
не выводить нельзя, они нужны в отчете
платформе я командую присоединить()
считала, что присоединяемая область погашения должна автоматически растягиваться под более широкую область выдачи.
это не так?
(8) ты можешь что-то конструктивное сказать?
вот простейший линейный код на вывод одного блока, без заморочек на циклы:

    ТабДокВыдача = Новый ТабличныйДокумент;
    
    ОбластьВыдачи = Макет.ПолучитьОбласть("СтрокаТаблицы|ОбластьВыдачи");
    ОбластьВыдачи.Параметры.ДатаВыдачи = 11111;
    ОбластьВыдачи.Параметры.ОснованиеВыдачи = "ййййй";
    ОбластьВыдачи.Параметры.СуммаВыдачи = 101010;
    ТабДокВыдача.Вывести(ОбластьВыдачи);
    
    ОбластьВыдачи = Макет.ПолучитьОбласть("СтрокаТаблицы|ОбластьВыдачи");
    ОбластьВыдачи.Параметры.ДатаВыдачи = 22222;
    ОбластьВыдачи.Параметры.ОснованиеВыдачи = "ццццц";
    ОбластьВыдачи.Параметры.СуммаВыдачи = 202020;
    ТабДокВыдача.Вывести(ОбластьВыдачи);
    
    ОбластьВыдачи = Макет.ПолучитьОбласть("СтрокаТаблицы|ОбластьВыдачи");
    ОбластьВыдачи.Параметры.ДатаВыдачи = 33333;
    ОбластьВыдачи.Параметры.ОснованиеВыдачи = "ууууу";
    ОбластьВыдачи.Параметры.СуммаВыдачи = 303030;
    ТабДокВыдача.Вывести(ОбластьВыдачи);
    
    ТабДокГашения = Новый ТабличныйДокумент;
    ОбластьГашения = Макет.ПолучитьОбласть("СтрокаТаблицы|ОбластьПогашения");
    ОбластьГашения.Параметры.ДатаПогашения = 55555;
    ОбластьГашения.Параметры.ОснованиеПогашения = "еееее";
    ОбластьГашения.Параметры.СуммаПогашения = 505050;
    ТабДокГашения.Вывести(ОбластьГашения);
    
    ТабДокВыдача.Присоединить(ТабДокГашения);
    
    ДокРезультат.Вывести(ТабДокВыдача);

чем дополнить, чтоб получить http://www.picshare.ru/view/6789509/  ?
11 jurassic
 
01.10.15
08:27
ключевое слово "в детальных записях"
12 jurassic
 
01.10.15
08:29
ТабДокумент.Область(1, 1, 4, 3).Присоединить(ОбластьПогашение) - что-то в этом духе
13 Сотрудница
 
01.10.15
08:37
у области нет метода присоединить()
14 jurassic
 
01.10.15
08:39
а объединить?
15 Сотрудница
 
01.10.15
08:43
(14) в общем тоже не знаешь, как я поняла.
16 jurassic
 
01.10.15
08:45
а можно я не буду писать готовый код?
17 Сотрудница
 
01.10.15
08:51
я этого не прошу.
ты на единственный вопрос не ответил - должна ли область автоматически растягиваться при присоединении.
в зависимости от этого нужно либо объединять после, либо думать, чего я не сделала, чтобы она выводилась нужной величины.
если знаешь, помоги найти решение, не знаешь - не засоряй тему, пожалуйста.
18 jurassic
 
01.10.15
08:52
в следующей колонке правее самой правой выведенной колонки, начиная со строки, с которой выводился предыдущий табличный документ.

решение я тебе нашёл, есличо
19 Nuobu
 
01.10.15
09:37
(17) Не должно.
Объединять нужно самостоянтельно.
20 Сотрудница
 
01.10.15
09:40
(19) спасибо!