Имя: Пароль:
1C
1C 7.7
v7: Выгружай табличную часть дока в ТЗ; разворачивай матрицу как тебе надо; выводи
0 BLP
 
22.08.13
21:07
А как развернуть матрицу? )))
1 BLP
 
22.08.13
21:32
Значит, так...
У меня есть таблица в документе с 300 строками.
Задача следующая:
Нужно сформировать документ на печать в следующем виде:
таблица с колонками, в первой колонке ячейки со значениями с 1 по 50 строк таблицы документа, во второй колонке с 51 по 100, в 3 - со 101 по 150... и т.д. т.е. получается 6 колонок по 50 строк.

Как? Как это сделатЬ?
Помогите, плиз. Мне уже писали здесь, что может я не программист, что бы меня к конфигуратору не допускать и т.д. Поэтому и прошу подсказать )))
2 BLP
 
22.08.13
21:44
Кстати, вот нашел аналогичную просьбу на другом форуме 1c-pro.ru . Нужно то же , что и мне...
Но он также остался без ответа.

Добрый вечер!

Возникла такая ситуация. В документе перемещения помимо табличной части "Товары" есть еще табличная часть "СерийныеНомера". При добавлении номенклатуры по которой ведется учет "Серийных номеров" заполняется эта табличная часть (подбираются серийные номера по кол-ву номенклатуры в строке). Связь табличных частей происходит с помощью "КлючСвязи". При распечатки печатной формы сос списком серийных номеров они выводятся в отдельной строке каждый. До недавнего времени когда перемещали по 300 номеров было терпимо, но возникла потребность перемещять от 1000 и более и при этом тратится огромное кол-во бумаги. На печатной форме выводиться следущая информация: 1) Номенклатура и ее кол-во 2) Ниже список всех указанных серийных номеров к ней. И так далее для всей номенклатуры. Возможно ли выводить эти данные хотябы в 4  столбца ?
3 Voronve
 
22.08.13
21:53
Сколько денех даш за знания ?
4 Гость2
 
22.08.13
22:30
(2) ну и чего сложного?
5 BLP
 
22.08.13
23:08
Ну, не получается (((
6 Злопчинский
 
22.08.13
23:44
я сегодня добрый...
один из вариантов, простой

1. майстрячим макет печатной формы.
http://screencast.com/t/C7e5zdHzIaL
гланове здесь что есть две секции - пересечения столбца "палета" и строки "Строка" - это для вывода информации и мекция "ПалетоПусто" и строки "Строка" - для вывода пустого места
7 Злопчинский
 
22.08.13
23:49
далее крутим цикл

счетчик=1
читаем  строку "счетчик" выводим секцию в 1 столбце
счетчик+размерстраницы*1
читаем  строку "счетчик" выводим секцию в 2 столбце
счетчик+размерстраницы*2
читаем  строку "счетчик" выводим секцию в 3 столбце..
.
простой алгоритм вывода в два столлбца безо всяких допциклов, модифицируй сам
.
    Граница = 27; //размер листа
    КС = ТЗ.КоличествоСтрок();
    ТЗ.ВыбратьСтроки();
    Пока ТЗ.ПолучитьСтроку() = 1
    Цикл
        
        Если ТЗ.НомерСтроки > Граница
        Тогда
            Граница = Граница + 27;
            Если Граница > КС
            Тогда
                Прервать;
            КонецЕсли;
            ТЗ.ПолучитьСтрокуПоНомеру(Граница+1);
        КонецЕсли;
        
        ном = ТЗ.НомерСтроки;
            ПечНом              = ТЗ.НомерСтроки;
            ИсхТабл.ВывестиСекцию("Строка|Палета");
            Если ном+27 > КС
            Тогда
                Продолжить;
            КонецЕсли;
        ТЗ.ПолучитьСтрокуПоНомеру(ном+27);
            ПечНом              = ТЗ.НомерСтроки;
            ИсхТабл.ПрисоединитьСекцию("Строка|Разделитель");
            ИсхТабл.ПрисоединитьСекцию("Строка|Палета");
        ТЗ.ПолучитьСтрокуПоНомеру(ном);
    КонецЦикла;
8 BLP
 
23.08.13
11:24
Найдобрейший (7) , спасибо за помощь! Без вашей помощи не обошелся бы !

Отлично! В этот раз все получилось как надо, настроил вывод на 6 колонок, высота строк варьируется в зависимости от их количества в  колонках (сделал так, чтобы было всегда 6 колонок с равным количеством строк), да еще и настроил цвет ячеек в зависимости от значения (у меня там A B C D. F J).

Единственное но... Почему-то в конце первой колонки добавляются еще одна лишняя ячейка...
Напр.,
1       51     101
...      ...        ...
50   100     150
101