Имя: Пароль:
1C
1С v8
разрывается картина при печати счета на оплату
,
0 inkvizitr
 
28.02.17
21:51
во внешнею печатную форму добавлена печать организации в виде картинки, делаю предварительный просмотр, половина картинки "печать организации" остается на первой странице, а на второй странице вторая половинка(картинка разрывается на две страницы), как сделать, чтобы данная картинка переезжала полностью на вторую страницу если вдруг она не помещается на первой странице
1 Волшебник
 
модератор
28.02.17
21:52
мухлюете?
2 Волшебник
 
модератор
28.02.17
21:54
в счёте на оплату печать необязательна
3 inkvizitr
 
28.02.17
21:54
(1) нет, вроде картинка это одно целое, не пойму почему разрывается, когда все на первой странице не помещается
4 inkvizitr
 
28.02.17
21:55
(2) там модифицированная форма,  в моем случаи она есть, и есть проблема которую нужно побороть, а чета не представляю как
5 Волшебник
 
модератор
28.02.17
21:55
(3) Печать на документах нельзя печатать на цветном принтере.
6 inkvizitr
 
28.02.17
21:57
(5) в моем случаи можно
7 Волшебник
 
модератор
28.02.17
21:58
(6) Подвинь её вверх, чтобы она умещалась в выводимую область
8 inkvizitr
 
28.02.17
22:01
(7) а тут нельзя на форуме ни как картинку прикрепить, чтобы показать суть проблемы?
9 Adilgeriy
 
28.02.17
22:15
(8) радикал.ру
10 abuca
 
28.02.17
23:11
в похожей ситуации я действовал так:
Сначала готовил полностью весь табдок
Потом рисовал в него картинку отталкиваясь от высоты документа - размер картинки. Рисовал картинку в абсолютные координаты. У картинки был прозрачный фон. Для печати - как раз подойдет.
Можно еще, раз залезает на последнюю страницу высчитать коэффициент от размер странимцы / Размер табдок. Потом исходя от коэффициента рассчитать заползание картинки на конец текста готового документа на половину высоты картинки. Все делается в абсолютных координатах от размера документа.

Из опыта разработки квитанций для ЖКХ.
11 mistеr
 
28.02.17
23:48
(0) Картинка.Расположить() + ПроверитьВывод()
12 Злопчинский
 
01.03.17
00:06
(11) и тут мы встречаемся с интересной особенностью: ПроверитьВывод() - проверяет вывод на какое устройство?
13 mistеr
 
01.03.17
09:28
(12) На выбранное пользователем.
14 Масянька
 
01.03.17
09:32
(0) Переносить страницу (перевод страницы).
15 Масянька
 
01.03.17
09:34
+ (14) А если серьезно...
Печать поместить в последнюю секцию.
16 abuca
 
01.03.17
10:18
(15) смотрите в сторону абсолютных координат.
После формирования ТабДок картинку можно разместить в любое место страницы поверх текста, независимо от областей печати. Вот пример вывода адреса плательщика в текстовое поле (вместо него будет рисунок) в самый низ листа в абсолютных координатах.

            Если ПечататьАдресноеПоле Тогда
                АдресноеПоле=ДокументРезультат.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Текст);
                АдресноеПоле.Текст = "АДРЕС: " + ОбщиеДанные.Адрес + "
                |Плательщик: " + ОбщиеДанные.ФИОСтрока;
                Индекс=ДокументРезультат.Рисунки.Индекс(АдресноеПоле);
                ДокументРезультат.Рисунки[Индекс].Расположить(ДокументРезультат.Область("R1C1:R1C1"));
                ДокументРезультат.Рисунки[Индекс].Верх = ПозицияАдресногоПоля;
                ДокументРезультат.Рисунки[Индекс].Лево = 4;
                ДокументРезультат.Рисунки[Индекс].Ширина = 200;
                ДокументРезультат.Рисунки[Индекс].высота = 15;
                ДокументРезультат.Рисунки[Индекс].ГраницаСверху = Ложь;
                ДокументРезультат.Рисунки[Индекс].ГраницаСнизу = Ложь;
                ДокументРезультат.Рисунки[Индекс].ГраницаСлева = Ложь;
                ДокументРезультат.Рисунки[Индекс].ГраницаСправа = Ложь;
            КонецЕсли;
17 abuca
 
01.03.17
10:19
(16)  ПозицияАдресногоПоля это вертикальный отступ от начала страницы. Задается пользователем вручную. На разных принтерах дает разный результат.
18 inkvizitr
 
01.03.17
11:23
вот здесь на скрине указано как разрывает, ссылка на картинку
http://savepic.ru/13082404.png
19 Масянька
 
01.03.17
15:38
(18) Да, все всё поняли...
Тебе нужно реализовывать нормальное разбиение по страницам: если секция с печатью не помещается, то перенос на новую страницу.
Дерзай.
2 + 2 = 3.9999999999999999999999999999999...