Имя: Пароль:
1C
 
Вывод печати прайс листа в 2 колонки
0 erom
 
08.08.07
17:26
Доброго времени суток ALL
Когда печатаю прайс-лист (он узкий) то таблица переходит на 2 лист и т д.
Вопрос: Как сделать что бы прайс лист печатался в две колонки, а потом уже переходил на следующий лист.
P.S. Подскажите откуда начать...
1 PR
 
08.08.07
17:27
Это очень геморно.
2 erom
 
08.08.07
17:38
Геморно не геморно а на работе сказали. И я обязан сделать. И не могу найти от чего оттолкнуться.
3 Идущий_в_Такт
 
08.08.07
17:54
Согласен с (1). Но если надо, то ИМХО технология следующая:
- нужно определить сколько строчек у тебя помещается на странице;
- Например строчек 50. Тогда ты должен выводить строку 1 и присоединять строку 51 (если она существует). Потом 2 и 52 и т.д. ...
4 Поручик
 
08.08.07
18:40
Не так уж и геморно. Помнится несколько лет назад делал отчет - список сотрудников в две колонки (в 7.7). Запрос -> таблица значений -> цикл по таблице. За вечер неспешной работы сделал.
5 Immortal
 
08.08.07
18:42
хх..КоличествоСтрок/2 - количество строк в общем на всех листах.
перестраиваем таблицу и впирёд, присоединить да вставить область, и некуй там считать..
6 Immortal
 
08.08.07
18:43
(3) иди считай дальше, можешь счёты взять
7 Идущий_в_Такт
 
08.08.07
18:51
(6) выскачка что-ли? Вникни в задачу сначала.
8 Shaytan
 
08.08.07
18:55
выводи в отдельный табличный документ каждую колонку, потом каждые две страницы склеивай.
9 jbond
 
08.08.07
18:58
Таблица значений и вперед!
10 Идущий_в_Такт
 
08.08.07
18:58
(8) Согласен. А как он поймет, когда заканчивается 1-ая страница и начинается 2-ая.
11 Immortal
 
08.08.07
19:04
(7) иди нах подумай на горшке.
12 Immortal
 
08.08.07
19:04
накуя мне думать когда там страница заканчиваецца.
13 Immortal
 
08.08.07
19:05
давайте ещё посчитаем в зависимости от размера шрифта количество строк..гыгы
14 Shaytan
 
08.08.07
19:06
(10)ПроверитьВывод (CheckPut)
Синтаксис:
ПроверитьВывод(<Таблицы>)
Параметры:
<Таблицы> (обязательный)
Тип: Массив, ТабличныйДокумент. Массив из проверяемых таблиц или табличный документ.
Возвращаемое значение:
Тип: Булево. Истина - умещаются; Ложь - в противном случае.
Описание:
Проверяет, умещаются ли переданные табличные документы на страницу при печати.
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. Сериализуется.
Пример:
Т.Добавить(ШапкаДокумента
15 Идущий_в_Такт
 
08.08.07
19:13
(11) Я тебе ответ напишу на мыло. Терпеть не могу таких даунов.
16 Shaytan
 
08.08.07
19:17
(0) Ещё есть вариант заполнять непосредственно текст ячеек табличного документа.
17 Immortal
 
08.08.07
19:22
(15) балбес. ты башкой своей подумай.
ещё раз повторю : достаточно отсортировать ТЗ и при выводе заполнять сначала одну область, а потом через присоединить такую же слева.
18 Immortal
 
08.08.07
19:23
(14) ишшо один виласепидист
19 Immortal
 
08.08.07
19:24
в (17) читать как : присоединить такую же слева. = присоединить такую же справа.
20 Immortal
 
08.08.07
19:30
о..идущий в такт типа пишет мне на мыло : Слушай чмырь! Ты че так базаришь уебок? Че в себя поверил лошара?

так вот, пасть закрой, щенок, если моска нет то это навсегда.
21 Shaytan
 
08.08.07
19:31
"хх..КоличествоСтрок/2 - количество строк в общем на всех листах. " - это бред.
Длинные наименования могут переноситься, могут быть разные настройки печати и шрифт.
22 Immortal
 
08.08.07
19:32
(21) где у тебя наименования переносяцца, в ТЗ? бгг
23 Immortal
 
08.08.07
19:32
а две одитнаковые области будут иметь одинаковую высоту строк..(Присоединить())
24 ZyXEL
 
08.08.07
19:40
(23) поддерживаю.. именно так и делал.. никто не жаловался.. всё работает пучком...
25 Shaytan
 
08.08.07
19:43
(22)Какая сортировка будет в пределах страницы?
26 Scooter
 
08.08.07
19:44
Господа не ссорьтесь
смотрите как в типовой УПП(УТ) печатается ТОРГ12
(14)+1
27 Immortal
 
08.08.07
19:46
(25)а при чём тут страницы?
или у тя на каждой странице своя сортировка?
а я думал она общая для всего прайса.
28 Идущий_в_Такт
 
08.08.07
20:02
(14) про эту функцию не знал, но идея все равно та же. А что пишет эта выскачка - это бред!
29 Immortal
 
08.08.07
20:13
ну да. если кто то до чего то недотукал - это бред и этого не существует
30 erom
 
09.08.07
11:59
to    Shaytan. Извините а как склеивать то ?????
31 erom
 
09.08.07
12:48
При склаивании второй ТабличныйДокумент2 оказывается ниже и правее ТабличныйДокумент1. А надо только правее, но не ниже
32 erom
 
09.08.07
15:36
Всем спасибо. Вопрос решил так
Рез=Запрос.Выполнить().Выгрузить();
Выборка=Запрос.Выполнить().Выбрать();
колво=Рез.Количество();
Таб1=Новый ТабличныйДокумент;
Таб2=Новый ТабличныйДокумент;
Таб=ЭлементыФормы.ПолеТабличногоДокумента1;
Макет=ПолучитьМакет("Макет");
Область1=Макет.ПолучитьОбласть("Строка|Колонка1");
Область2=Макет.ПолучитьОбласть("Строка|Колонка2");
колво1=Цел(Число(колво));
Для н=0 по Цел((колво1-1)/2) Цикл
   Область1.Параметры.Заполнить(Рез[н]);
   Таб1.Вывести(Область1);
КонецЦикла;
Для г=Цел((колво1)/2) По (колво1-1) Цикл
Область2.Параметры.Заполнить(Рез[г]);
Таб2.Вывести(Область2);
КонецЦикла;
Таб2.Вывести(Область3);
Таб.Присоединить(Таб1);
Таб.Присоединить(Таб2);
Таб.Показать();
КонецПроцедуры