Консультация № 102790
20.09.2007, 17:27
0.00 руб.
0 4 4
Здравствуйте, уважаемые эксперты. Как организовать печать табличной части документа, состоящего из 6-и колонок в две колонки?

Обсуждение

Неизвестный
20.09.2007, 17:38
общий
это ответ
Здравствуйте, Заброцкий Андрей Игоревич!
Если я Вас правильно понял, то примерно вот таким образом
В печатной форме в первой колонке:
[Табл.ПерваяКолонка] + [Табл.ВтораяКолонка] + [Табл.ТретьяКолонка]
Во второй колнке:
[Табл.ЧетвертаяКолонка] + [Табл.ПятаяКолонка] + [Табл.ШестаяКолонка]

Таким образом в печатной форме вы получите шесть колонок таблично документа

или втрой способ
эти две колонки обозначить рамками, т.е. вертикальных разделителей между средними колонками делать не надо

УСПЕХОВ
Неизвестный
20.09.2007, 18:09
общий
это ответ
Здравствуйте, Заброцкий Андрей Игоревич!

Не совсем понятен вопрос. Имеется ввиду то, что в табличной части документа есть 6 колонок, и все эти 6 колонок при печати надо выводить в двух колонках?. Тогда нет ничего сложного. Предположим, колонки табличной части имеют идентификаторы КолонкаТЧ1, КолонкаТЧ2, ..., КолонкаТЧ6, а при печати мы выводим строку "Строка", в которой есть две колонки с переменными Колонка1 и Колонка2 соответственно. Тогда Процедура Печать() будет такой: см. приложение.
В ней Колонки табличной части с 1-й по 3-ю объединяются в переменную Колонка1, а с 4-й по 6-ю - в переменную Колонка2, и выводятся в печатную форму.
Соответственно, Колонка1 и Колонка2 могут содержать и другие значения.

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

Приложение:
Процедура Печать() Таб = СоздатьОбъект("Таблица"); ВыбратьСтроки(); Пока ПолучитьСтроку() = 1 Цикл Колонка1 = СокрЛП(КолокаТЧ1) +" "+ СокрЛП(КолонкаТЧ2) +" "+ СокрЛП(КолонкаТЧ3); Колонка2 = СокрЛП(КолокаТЧ4) +" "+ СокрЛП(КолонкаТЧ5) +" "+ СокрЛП(КолонкаТЧ6); Таб.ВывестиСекцию("Строка"); КонецЦикла;КонецПроцедуры
Неизвестный
20.09.2007, 19:43
общий
это ответ
Здравствуйте, Заброцкий Андрей Игоревич!

Не знаю есть ли у Вас конфигурация Торговля. Но там есть прайс-лист где реализована печать в две колонки.
Неизвестный
20.09.2007, 23:36
общий
это ответ
Здравствуйте, Заброцкий Андрей Игоревич!

Вариант 1.
Выгружаете данные в две таблицы значений (распределяете строки по колонкам, первая или вторая) и потом выводите все рассортированные данные на печать.

Вариант 2.
Проходите по порядку строки и выводите их на печать, а когда доходите до 25-й строки начинаете выводить данные во вторую колонку, используя метод
<i>Таб.Область(Стр,Кол).Тект=<Значение ячейки>;
Таб.Область(Стр,Кол).Расшифровка(<Расшифровка ячейки>);</i>
Точно также задаете рамки, шрифт, размеры и т.д.
Конечно, метод не самый простой, однако предоставляет большую свободу действий.

Вариант 3.
Разбить печатную форму на две вертикальные секции и выводить информацию одновременно из двух строк таблицы значений, как я уже посоветовал в ответе на Ваш Вопрос № 102806 :)
Форма ответа