Имя: Пароль:
1C
1С v8
Табличный документ. Как присоединить колонку с изменяемым количеством строк.
0 OliyaP
 
04.04.16
17:11
Конфигурация «Трактиръ: Back-Office ПРОФ» (2.0.31.7)
Обычные формы.

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

Т.е. в каждой колонке примерно такой набор параметров:

Категория
Наименование | Количество | Цена

Задача.
Вывести данные в обе колонки.

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

Заранее неизвестно сколько строк и какие данные в какую колонку попадут.

Может кто сталкивался с такой задачей, когда к уже выведенной левой колонке, надо начать присоединять правую. Или возможно кто знает как параллельно выводить результаты двух запросов.
1 mikecool
 
04.04.16
17:17
Вывод осуществляется построчно из результатов запроса. - кол-во записей в результате известно
2 mikecool
 
04.04.16
17:18
а вообще - иметь еще и пустую строку|колонку для вывода и выводить по необходимости
3 nordbox
 
04.04.16
17:22
>>к уже выведенной левой колонке, надо начать присоединять правую
И Чо???
Если есть левая, и ее параметры устраивают условия для вывода правой то ТабДок.Присоеденить
или я чо то не понимаю?
4 OliyaP
 
04.04.16
17:25
(1) И, что мне даст количество строк?

У меня есть два запроса с разным результатом. Для каждой колонки свой запрос (это необходимость).

Соответственно, знание количества строк мне не поможет, или я просто не понимаю, что тут имелось ввиду.

(3) У меня построчный вывод каждой колонки. И присоединение в стандартном его виде использовать нельзя, т.к. получается уже не две колонки, а несколько (по количеству строк).

Мне нужно к УЖЕ выведенной левой колонке вывести правую без смещения и так же построчно.
5 OliyaP
 
04.04.16
17:28
Для примера:

В левой колонке 10 строк, в правой 5
Данные разные и друг с другом никак не связанные.

Это колонки макета, а не таблицы как таковой.
Что-то вроде Область("Область1|Колонка1")
6 mikecool
 
04.04.16
17:28
(4) выводи слева секцию по значению из 1го запроса, присоединяй справа из 2го или пустую если записи во 2м закончились
аналогично - если в первом закончились - выводишь пустую, а затем секцию из второго запроса
дальше расшифровывать или поймешь сама?
7 OliyaP
 
04.04.16
17:29
(6) Если можно пример кода, как два запроса использовать.

Я, честно говоря, первый раз с таким сталкиваюсь, потому вопрос написала.
8 nordbox
 
04.04.16
17:30
ты в екселе нарисуй и покажи что тебе надо
9 nordbox
 
04.04.16
17:32
или более подробнее напиши что тебе надо, а то как то сумбурно
10 mikecool
 
04.04.16
17:34
как то так
Колво1 = Результат1.Количество();
Колво2 = Результат2.Количество();
КолвоИтераций = Макс(Колво1, Колво2);
Для Сч = 0 По КолвоИтераций Цикл
  Если Сч > Колво1 Тогда
    //выводим пустую секцию
  Иначе
    //выводим заполненную секцию
  КонецЕсли;
  Если Сч > Колво2 Тогда
    //присоединяем пустую секцию
  Иначе
    //присоединяем заполненную секцию
  КонецЕсли;

КонецЦикла
11 OliyaP
 
04.04.16
17:35
Вот макет, точнее его часть с колонками: http://joxi.ru/Vm6QeGNhxd5Mor
12 OliyaP
 
04.04.16
17:36
(10) спасибо за пример, буду пробовать :)
13 nordbox
 
04.04.16
17:39
Ну???
И в чем проблема???
Ты выводишь Левую|Строка
если данные левой устраивают для вывода данных правой то Присоединяй правую
если нет то Присоединяй либо пустую, либо ничего не делай
14 OliyaP
 
04.04.16
18:14
(10) спасибо большое! Пришлось повозиться с выводом категории, но все получилось :)
15 Chameleon1980
 
04.04.16
19:52
все пока не читал, но

...У меня построчный вывод каждой колонки...

эт как это?
16 OliyaP
 
05.04.16
17:52
(15) Это значит, что таблицы в левой и правой колонках заполняются не зависимо друг от друга из разных источников и имеют разное количество строк.
17 ДенисЧ
 
05.04.16
17:53
Посмотри, как это сделано в сверке взаиморасчетов
18 OliyaP
 
06.04.16
09:07
(17) вопрос уже решен, mikecool предложил вполне удачное и простое решение.