Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Печать в КА 1.1 (http://forums.kuban.ru/f1040/pechat-_v_ka_1_1_a-8690642.html)

pavlo 28.07.2018 21:18

Печать в КА 1.1
 
Всем привет, такая вот проблема:

1С:Предприятие 8.3 (8.3.10.2561)
Комплексная автоматизация, редакция 1.1 (1.1.78.2)

Документ реализация товаров и услуг, делаю печать выбираю УПД.
Запускается еще форма каким образом сформировать письмо по отправке УПД (штатное все), выбираешь и выводить печатную форму и письмо отдельно которое отправляет менеджер с этой печатной формой.
Так вот как не бился отладкой не доходит до места где печать и все тут.
Доходит до "ОткрытьФорму("ОбщаяФорма.ПечатьДокументовУправляемая", ПараметрыОткрытия, ВладелецФормы, КлючУникальности);"

В нее проваливается сразу в ПриОткрытии, а ПриСозданииНаСервере никак, на сколько вижу там свиду есть вывод печатной формы, а в ПриОткрытии только создание письма.

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

Сколько не бьюсь найти не могу где эти расчеты :(

Может кто сталкивался в этой конфе?

Viking 28.07.2018 21:38

скан "неправильной" печатной формы выложи... а то может ты ошибаешься что она "неправильная"

pavlo 28.07.2018 22:08

Детально не могу, но так видно о чем речь?

[img]https://image.ibb.co/jxCuUT/1.png[/img]
[img]https://image.ibb.co/ehgM9T/2.png[/img]
[img]https://image.ibb.co/bGrM9T/3.png[/img]
[img]https://image.ibb.co/mvLsG8/4.png[/img]
[img]https://image.ibb.co/iE4xio/5.png[/img]

US1C 29.07.2018 12:03

Печать, скорее всего, заложена в фоновом задании.
При отладке включи их (фоновые задания) тоже.

pavlo 29.07.2018 18:27

включал все галки в отладке не ловит :(

US1C 30.07.2018 08:55

(4) А серверные процедуры/функции ловишь в отладке?

pavlo 30.07.2018 14:17

сложно сказать что там серверное :) это же не УФ, а какая то переходная конфа, потому как к примеру форма ПечатьдокументовУправляемая и вот тут ПриСоздании не ловит как раз никак, а она уже УФ.

US1C 30.07.2018 15:13

(6) Скорее всего, ты отлавливаешь только клиентские модули. Колонка "Сервер" в отладчике присутствует?

pavlo 30.07.2018 19:58

[img]https://preview.ibb.co/fgxF68/6.png[/img]

US1C 30.07.2018 20:51

(8) Я не про настройки, а когда замер производительности делаешь, в отловленном коде замера присутствует колонка "Сервер" и есть ли строки кода ей соответствующие?

pavlo 02.08.2018 04:39

[img]https://preview.ibb.co/d0nnOz/7.png[/img]

US1C 02.08.2018 15:38

(10) Смотри общий модуль "УчетНДС.ВывестиСчетФактуруВТабличныйДокумент()". Там идет процесс заполнения и вывода макета УПД.

pavlo 03.08.2018 20:39

11-US1C > Не понятно отладчик почему туда не заходит тогда :(
Я предполагал, что там что то должно быть, но пока не видно каких то делений на страницы.

pavlo 03.08.2018 20:42

#Если Сервер ИЛИ ВнешнееСоединение Тогда
РезультатПроверкиВывода = ФормированиеПечатныхФормСервер.ПроверитьВыводТабличногоДокумента(ТабДокумент, СтрокаСПодвалом);
#ИначеЕсли ТолстыйКлиентОбычноеПриложение Тогда
РезультатПроверкиВывода = ФормированиеПечатныхФорм.ПроверитьВыводТабличногоДокумента(ТабДокумент, СтрокаСПодвалом);
#КонецЕсли

Если НЕ РезультатПроверкиВывода Тогда

Если КоличествоСтрок > 0 Тогда
// Вывод разделителя и заголовка таблицы на новой странице
ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
ТабДокумент.Вывести(ОбластьМакетаЗаголовокТаблицы);
КоличествоСтраниц = КоличествоСтраниц + 1;
КонецЕсли;

КонецЕсли;

ТабДокумент.Вывести(ОбластьМакета);


Тут есть вот такое, но по идее она должна тогда ПроверитьВывод корректно определять, а она странно решает что вместилось, а что нет.

US1C 04.08.2018 14:40

(12) А у тебя сервер 1С с режимом отладки запущен? А то по ходу, ты только клиентские процедуры перехватываешь.

pavlo 04.08.2018 22:22

На других системах где чисто 8.3 с УФ и без отладки сервера ловит, разве режим отладки сервера не для другого?

pavlo 04.08.2018 22:40

14-US1C > Спасибо, не знал что для толстого клиента такое нужно, теперь ловит хотя бы серверные.

Viking 09.08.2018 19:11

у вас скорее всего что-то с полями (с верху/с низу) напортачено (3-я страница) это лечится в параметрах печати самого принтера, а в остальном так и должно быть.

Viking 09.08.2018 19:20

Косяк небольшой есть, что 1-я страница не до конца печатается... Если в конфе не включен режим разрешения изменений - пиши в 1С или свою внешнюю форму. Зная любовь 1С переделывать вызовы разных функций - начал бы с письма в 1С и почитал их ответ. Потом принимал решение ждать или самому писать внешнюю форму.

pavlo 11.08.2018 16:36

Не знаю как на картинке, но там видно что вставляется программно разделитель, у настроек принтера вовсе стоит без полей со всех сторон и по ширине страницы.

Viking 13.08.2018 16:37

19-pavlo1c > Разумеется там стоит программный разделитель страниц и его положение рассчитывается... уберите масштаб "по ширине" и поставьте поля хотя бы по 10мм

Viking 13.08.2018 16:45

19-pavlo1c > только что проверил у себя.
масштаб - по ширине страницы
Поля свеху 12

Viking 13.08.2018 16:46

снизу 0
колонтитулы по 10.
--
печатает нормально.

Viking 13.08.2018 16:47

19-pavlo1c > поставил масштаб - 100% тоже все нормально

pavlo 13.08.2018 18:29

ну вот получается что суть не в принтере


Текущее время: 10:21. Часовой пояс GMT +3.