Имя: Пароль:
1C
1C 7.7
v7: ВывестиСекцию
0 eugene_sidorov
 
14.11.13
05:19
Добрый день, уважаемые форумчане.
Подскажите пожалуйста реально ли сделать следующий отчет (скрин по ссылке)
http://yadi.sk/d/hGJMCg5TCekrs
То что выделено красным берется из реквизитов шапки документа, а то, что зеленым из табличной части этого же документа, между этими двумя блоками, просто объединенные пустые ячейки.
Если реально, так как? Ранее писал небольшие отчеты, но с таким столкнулся впервые, и не совсем понимаю как можно это реализовать.
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С работаю только недавно и пока каких-то тонкостей не знаю, поэтому простите сразу если я не понимаю каких то элементарных вещей.

http://yadi.sk/d/QTPY7fDqCeo7w

Сделал скрин таблицы, правильно ли я понял что нужно сделать так две секции?
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) Спасибо, таким вариантом понял как сделать.

А вот то, что советуют использовать Область еще пока не могу понять как...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший