отчет в несколько колонок на листе #378893


#0 by paha_v
Кто-нить делал что-то навроде       1  2  3        1  2  3        1  2  3 a1               a4              a7   a2               a5              a8 a3               a6              a9 Т.е. простой отчет к примеру остатки по разных точкам (здесь 3), но на листе разместить более одной колонки
#1 by Господин ПЖ
разрешаю ее присоединить
#2 by Snob
да, я делал!
#4 by DGorgoN
+1
#5 by Euguln
+1 Может опрос устроим, кто делал ЭТО ))))
#6 by Darych
мож проще: кто не делал это?
#7 by paha_v
Я не делал
#8 by paha_v
возможно уважаемый алл не понял ТЗ? нуна вывести на одном листе несколько колонок (как в обыкновенной газете) неужели все так просто - присоеденил секцию - и айс? Я так понимаю, что горизонтальная секция выводится только один раз за отчет, и к ней уже не вернуцца. Посему необходимо её сразу просчитывать и присоединять вертикальные.
#9 by DGorgoN
тебе что непонятно? Сразу все просчитываешь, заносишь в тз. Далее из тз уже выводишь в таблицу. вопросы?
#10 by paha_v
как быть с концом страницы?
#11 by DGorgoN
конец страницы тоже в тз. кончилась тз - кончилась и страница.. Обрисуй получение исходных данных в коротком варианте
#12 by dk
а как ты сейчас с нижним концом страницы поступаешь? сдела
#13 by dk
сделай ландшафтную ориентацию и автомасшитаб
#14 by paha_v
пока всем спс  - буду пробовать
#15 by paha_v
гуру, поясните плз назначение метода "НоваяКолонка" для объекта, созданного командой т=создатьобъект("Таблица")
#16 by Provod
Короче я так смотрю никто человеку помогать не собирается ... Чево вы ему мозги полощите ? Объясняю как делать. Допустим тебе нужно напечатать отчет в несколько колонок,допустим что колонок всего 3 штуки ну и строк 3 штуки вобщем печатаем табличку три на три как в игре крестики нолики. Делать надо как будто мы кладем стену из кирпичей тоесть кладем стену из 9- ти кирпичей.Вся хитрость в том что кирпичем у нас должна быть прямоугольная область из макета.В 1С это делается созданием в макете 2-ух секций и методом получитьОбласть("ИмяВертикСекцииВМакете|ИмяГоризСекцииВМакете") мы получим такой кирпичик. Далее все просто Если ты говоришь в 1С <Вывести> то он берет этот наш кирпичик и выводит его С НОВОЙ СТРОКИ!!!  а когда ты после этого метода скажешь <Присоединить> то 1С положит еще один кирпичик только СПРАВА на той же строке Когда ты выложишь все кирпичике на этой строке и тебе нужно начать вывод следующей строки то говоришь <ВЫВЕСТИ> И он начнет вывод кирпичиков на новой строке а потом сновы говоришь <ПРИСОЕДИНИТЬ> столько раз сколько колонок тебе осталось вывести. В нашем примере для вывода таблички 3х3 из 9 ти клеток тебе надо <ВЫВЕСТИ><ПРИСОЕДИНИТЬ><ПРИСОЕДИНИТЬ>
#17 by Falcon
присоеденитьСекцию - используешь, если известно кол-во строк до перехода на новую колонку.. если кол-во строк неизвестно, то юзай Область.... впрочем, даже если известно, Область удобнее....
#19 by paha_v
Уважаемый Provod не совсем понял условие - реально нужно вывести таких  таблиц 3х3 три (к примеру) штуки на один лист, причем заранее не известно, сколько строк на листе будет.
#20 by Falcon
ответ в ... что-то не устаривает?
#21 by NikVars
Сначала заполни ТЗ. Ее ты можешь заполнить как тебе угодно, даже через ТЗ.УстановитьЗначение. А потом последовательно выводишь в отчет исключительно построчно через Таб.ВывестиСекцию А как скажешь, "Ура! Получилось!", осваивай ПрисоединитьСекцию.
#22 by Falcon
можно пример с ПрисоеденитьСекцию или только ВывестиСекцию в три колонки, когда кол-во строк неизвестно...
#23 by NikVars
Думаю, разберешься! Там и про ТЗ есть!
#24 by Falcon
ыидимо вопрос сложен... давай ещё раз, выделю основные моменты... можно пример с ПрисоеденитьСекцию или только ВывестиСекцию в ТРИ КОЛОНКИ, когда кол-во строк НЕИЗВЕСТНО... и если уж с начала не читал, то добавлю, что сначала выводится все в первую колонку, затем вторую а потом третью...... зы. и если можно без ссылок... интересно на твоё творение глянуть
#25 by NikVars
Создал ТЗ с 3-мя колонками. Далее бегаем по ТЗ. Для Н=1 по Тз.КоличествоСтрок Цикл ТЗ.ПолучитьСтрокуПоНомеру(н); КонецЦикла А в шаблоне таблицы в отчете заготовлена секция "Строка" |<ТЗ.Колонка1>|<ТЗ.Колонка2>|<ТЗ.Колонка3>| А еще ранее Тз я сформировал так: .... КонецЕсли; Правда я не знаю сколько будет строк и они добавятся когда выполнится условие?!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С