![]() |
![]() |
![]() |
|
Вывод печати прайс листа в 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); Таб.Показать(); КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |