Метод табличного документа Вывести #663420


#0 by Kalac
Делаю построчный вывод отчета в макет. Метод вывести соответсвенно выводит каждую строку. Но как допустим изменить логику его работы. Допустим хочу выводить строку пропустив при этом две другие или наоборот выше. Делаю следующее получаю отчет: Данные1 Данные2         Данные3 Затем двигаю область и получаю: Данные1  Данные3 Данные2  Данные4         Данные5 Соответственно программно чищу две строки: Данные1  Данные3 Данные2  Данные4         Данные5 И вывожу какие то данные по след. объекту методом вывести и оп. Они выводятся на две строки ниже. Это никак не обойти?
#1 by cw014
А заполнять недостающие показатели нулями - не?
#2 by Kalac
эээ там как бы не недостающие показатели а просто разрывы между частями таблицы. Вот и думаю, что видит метод вывести когда выводит) Точнее что надо очистить или изменить чтобы они начал писать с того места где начинается пустота Тут дело в том что несколько таких данных у нас и получается
#3 by Kalac
#4 by cw014
А что за отчет такой, что нельзя предварительно показатели "построить" для вывода как надо?
#5 by zdas
а перед выводом проверять на "пусто"?
#6 by Kalac
Оно перед выводом не пусто) затем я делаю Таб.ВставитьОбласть Таб.УдалитьОбласть И в результате перемещения оно перезажает рядом. Если делать методом присоеднить то придется анализировать кучу условий так как в правой части сложная таблица с группировками
#7 by cw014
А во второй?
#8 by cw014
Тем более если у тебя различный набор данных, что тебе мешает к готовому табличному документу присоединить еще один готовый табличный документ?
#9 by sanja26
высотаТабличногодокумента юзай
#10 by Kalac
))) а вот тут интересно) разве методом присоединить не строки присоедняются? или мы можем куски документов присоединять как то ?
#11 by sanja26
ТабДок.ТекущаяОбласть = ТабДок.Область(ТабДок.ВысотаТаблицы + -5, 1); но не факт, что смещение будет на указанное количество строчек вверх. Лучше как-то индексировать строки через доп. поле, находить по нему строку, а дальше уже заполнять нужные столбцы
#12 by Kalac
изменение текущей области на метод Вывести не повлияет)
#13 by cw014
Выдержка из СП: Синтаксис: Присоединить(<Таблица>, <Уровень>, <ИмяГруппы>, <Открыта>) Параметры: Выводимая таблица..." Заметь тип "ТабличныйДокумент" и подумай. После того как подумаешь, подумай еще раз
#14 by Kalac
Всё понял) только в моем случае получается присоединить надо вызвать один раз в момент вызова вывести для левой части.
#15 by Kalac
Ну вобщем вопрос решен)
#16 by cw014
Как всегда - спасибо многа, 100 р в самый раз
#17 by Kalac
В итоге выводится всё как:         Данные5
#18 by cw014
И?
#19 by Kalac
)) и надо как то сгруппировать чтобы правильно соединялось)
#20 by cw014
Значит не туда "присоединить" засунул
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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