|
v7: ВывестиСекцию |
☑ |
0
eugene_sidorov
14.11.13
✎
05:19
|
Добрый день, уважаемые форумчане.
Подскажите пожалуйста реально ли сделать следующий отчет (скрин по ссылке)
То что выделено красным берется из реквизитов шапки документа, а то, что зеленым из табличной части этого же документа, между этими двумя блоками, просто объединенные пустые ячейки.
Если реально, так как? Ранее писал небольшие отчеты, но с таким столкнулся впервые, и не совсем понимаю как можно это реализовать.
|
|
1
Klesk666
14.11.13
✎
05:37
|
а в чем сложность?
ТекстЗапроса =
"ДатаДок = Документ.Реализация.ДатаДок;
|Контрагент = Документ.Реализация.Контрагент;
|Номенклатура = Документ.Реализация.Номенклатура;
|Количество = Документ.Реализация.Количество;
|"
потом заполняешь переменные из запроса, и пишешь их, выводишь секцию
|
|
2
eugene_sidorov
14.11.13
✎
05:41
|
(1) Может конечно я туплю, но я не могу понять как вывести секцией так, чтобы в красной зоне всегда было 6 строк, а в зеленой может быть разное количество строк.
|
|
3
Рэйв
14.11.13
✎
06:13
|
(2)Шапку рисуй одной секцией с твоими 6 строками.
Для таб часть рисуй одну секцию строки и выводи в цикле динамически. Это же азбука.
|
|
4
vcv
14.11.13
✎
06:16
|
(2) Сделай две секции. Вывел первую в шапкой.
Потом перебираешь строки табличной части. Если номер строки меньше-равен шести, заносишь её атрибуты в таблицу через Таб.Область(Таб.ВысотаТаблицы()-НомерСтроки+6,..)
Иначе (номер строки больше шести) выводи доп.секцию с одной строкой.
|
|
5
eugene_sidorov
14.11.13
✎
07:04
|
(3) (4) Я признаю, что для вас это может быть и азбука, но я с 1С работаю только недавно и пока каких-то тонкостей не знаю, поэтому простите сразу если я не понимаю каких то элементарных вещей.
Сделал скрин таблицы, правильно ли я понял что нужно сделать так две секции?
|
|
6
vcv
14.11.13
✎
07:07
|
(5) Где-то так. Начало нормальное, продолжай.
|
|
7
Толич
14.11.13
✎
07:24
|
(5) Немного не так.
Если строк в правой таблице 4 и меньше, то выводи одну секцию "Строка" . И добавь в ней переменные:
"Код1", "Наименование1", "КолВо1"
"Код2", "Наименование2", "КолВо2"...
Если в правой таблице больше 4 строк, тогда выводи секцию "строка" и на каждую строку 5,6,... секцию "ВСоставе".
|
|
8
Толич
14.11.13
✎
07:25
|
(8) Сорри. Строк у вас 6 в секции строка. Я исходил из четырех.
|
|
9
eugene_sidorov
14.11.13
✎
08:19
|
(7) Спасибо, таким вариантом понял как сделать.
А вот то, что советуют использовать Область еще пока не могу понять как...
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший