Таб.ПрисоединитьСекцию() и Таб.ВывестиСекцию() запутался в трёх березах #137164


#0 by подмастерье
Что то недопераю я до алгоритма вывода таблицы Вообщем нужно вывести таблицу отражающую продажи товара по дням. Первая колонка: Товар Вторая колонка: Количество за х день Третья колонка: Количество за х+1 день Четвёр колонка: Количество за х+2 день и т.д. Не могу сообразить как правильно пользоваться функциями Таб.ВывестиСекцию и Таб.ПрисоединитьСекцию. Вот так я смог вывести шапку Далее я пробую вывести весь Товар Все нормально вроде. Всё выводиться как надо. Как теперь вывести колонки количества за каждый день? // вот тут возник вопрос ??? Для НомКол=1 по ВыбКолДнейМес Цикл И начинается тарабарщина Если Использовать Таб.Вывести, то количество выводиться под товаром в один столбик Если использовать Таб.Присоединить, то количество выводиться одной строкой.
#1 by Широкий
Сначало вывести секцию а потом присоеднить
#2 by подмастерье
Мне чудиться, что я изначально выбрал ошибочный путь. Но какой путь истиный?
#3 by Широкий
выводишь один раз (выводит с новой строки)... а потом сколько хочешь присоединяешь... З.Ы.не забудь учесть ,когда шапку и подвал будешь выводить
#4 by подмастерье
Широкий. Значит код выше -  правильный путь? део в том, что он начинает присоединять к строке, которая вышла последей, т.е. присоединяет снизу. Надо как то указать, что надо вернуться наверх таблицы и начинать присоединять сверху, под шапкой.
#5 by КонецЦикла
Шапка: Вывести: Присоединить: Еще присоединить: Точно также со строками
#6 by Широкий
см 5... вывод фактически идет сверху-вниз
#7 by подмастерье
Щас попробую... Надеюсь это Конец Цикла моих ламерских вопросов :)
#8 by подмастерье
Вообщем код получился такой //Выводим строку Я выбрал один товар и попробовал сделать отчет за 4 дня. Но результат почему то не совсем понятен. 01.11.05    02.11.05    03.11.05    04.11.05 1447                          892                                 1321                                          1298 Начал разбираться и обнаружил что ТЗ.Свернуть не сворачивает :( Но вопрос пока не к ТЗ.Свернуть. Почему Цикл внутри Цикла не работает как надо? Согласно коду он должен вывести строку товар и затем присоединить циклично день за днём, а плучаеться так, что вложенный цикл проходится один раз.
#9 by Grant
С чего взял, что 1 раз? У тебя ТЗ, походу, так заполнена, как видишь...
#10 by Дотошный
Вот и я о том же...
#11 by Дотошный
"Пилите, Шура, пилите..." (С)Ильф,Петров Сядь спокойно и просмотри как у тебя ТЗ формируется, как "сворачивается". В конце концов, попробуй ТЗ сформировать таким образом, как она должна вывестись на печать и выводи построчно. Вариантов море. Главное - не надо торопицца...
#12 by подмастерье
Так и есть. ТЗ не свёрнута (ТЗ.Свернуть) Но я попробовал в Основном цикле установить один проход Для ТекущаяСтрока=1 по 1 Цикл Таб.ВывестиСекцию("Строка|Товар"); И результат такой: 01.11.05    02.11.05    03.11.05    04.11.05  1447             Он получается прошел вложенный цикл один раз, хотя КоличествоКолонок=4
#13 by Grant
Он тебе просто пустых наприсоединял...
#14 by insider
пусть колонки зовутся Товар,Кол1,Кол2...Кол31, тбПродаж - ТЗ с продажами
#15 by подмастерье
Количество =ТЗ.ПолучитьЗначение(ТекущаяСтрока,ТекущаяКолонка); {.ERT}: Номер за пределами значения! Что это значит?
#16 by SteelScorpion
Это значит изменяешь тз в процессе, либо считаешь количества строк/столбцов неправильно. Указанные индексы превышают количество строк или столбцов в тз.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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