Вход | Регистрация
 

вывод табличного документа программно. вывести и присоединить

вывод табличного документа программно. вывести и присоединить
Я
   lamme
 
17.03.20 - 14:40
Макет вот такой
https://clip2net.com/s/46u1Yo5

В итоге должно получится
- слева табличка - статья ддс/ сумма
- и справа табличка - статья ддс / сумма
---

Слева табличка имеет свое количество строк
Справа - свое.
-------
И тут собственно, туплю..

ОблТелоТаблНаше = Макет .получитьОбласть("ТелоТаблицы|ДляНас");
ОблТелоТаблКлиент = Макет .получитьОбласть("ТелоТаблицы|ДляКлиента");

для каждого Стр из ТаблЧасть цикл
//.. тут заполнение. не интересно
ТабличныйДокумент.Вывести( ОблТелоТаблНаше)
конеццикла;


для каждого Стр из ТаблЧасть цикл
//.. тут заполнение. не интересно
ТабличныйДокумент.Присоединить( ОблТелоТаблКлиент)
конеццикла;


в итоге - хрень.

как правильно вывести 2 таблицы слева/справа  с разным количеством строк в каждой ?
   FIXXXL
 
1 - 17.03.20 - 14:44
Описание:

Присоединяет табличный документ к результирующему табличному документу, помещая его в следующей колонке правее самой правой выведенной колонки, начиная со строки, с которой выводился предыдущий табличный документ.

начиная со строки, с которой выводился предыдущий табличный документ.
начиная со строки, с которой выводился предыдущий табличный документ.
начиная со строки, с которой выводился предыдущий табличный документ.
   lamme
 
2 - 17.03.20 - 14:44
это и так понятно.
и ?
   lamme
 
3 - 17.03.20 - 14:46
для каждого Стр из ТаблЧасть цикл
//.. тут заполнение. не интересно

ТабличныйДокумент.Вывести( ОблТелоТаблНаше)
конеццикла;


для каждого Стр из ТаблЧасть цикл
//.. тут заполнение. не интересно

ТабличныйДокумент.Присоединить( ОблТелоТаблКлиент)
конеццикла;


в такой ситуации сначала выводятся 10 строк одной таблицы
а потом пошли присоединятся (!) 4 строки второй таблицы
т.е. на 10-ой строке идут вправо 4 строки второй таблицы
   lamme
 
4 - 17.03.20 - 14:47
тут только если 
ОблТелоТаблНаше - заполнять как одну строку
те формировать ее где-то ранее и за один раз выводить

тогда вторую таьблицу  - формировать так же - в одну строку все данные с разделителем Символы.ПС - и выводить 1 раз
тогда сработает.

косяк - будет не читабельно (
   FIXXXL
 
5 - 17.03.20 - 14:47
   lamme
 
6 - 17.03.20 - 14:55
аээээ..
а в чем логика того кода ?
   lamme
 
7 - 17.03.20 - 14:59
не понял как пользоваться ..
чего надо то сделать ?
   ejikbeznojek
 
8 - 17.03.20 - 17:40
(7) Выводи и присоединяй в одном цикле, а не в 2х
   ejikbeznojek
 
9 - 17.03.20 - 17:44
+(8)
Например:
Если таблички разные
Для сч = 1 по Макс(ЛеваяТабличка.Количество(),ПраваяТабличка.Количество()) цикл
//Проверяем что сч не превышает кол. строк левой таблички, выводим строку левой таблички или пустую строку

//Проверяем что сч не превышает кол. строк правой таблички, присоединяем строку правой таблички


конеццикла

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.