Имя: Пароль:
1C
 
Печатная форма
,
0 offroad11
 
04.04.18
17:02
Добрый вечер!

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

Пытался отладить на пк клиента:
-изменения отображаются:
--на общей форме изменении в пф имеется
--на кнопку с программным сохранением ЭтаФорма.ТабДокумент.Значение.Записать(Диалог.ПолноеИмяФайла,  ТипФайла) - формируется pdf файл
--ctrl+p
--на кнопку предпросмотра от платформы
-изменения не отображаются:
--на кнопку с программной печати (ЭтаФорма.ТабДокумент.Значение.Напечатать(Истина))

Понял что у меня быстро пофиксить у клиента не получиться и я забрал копию себе, начал разбираться на своём пк.


Пытался отладить уже у себя:
-изменения отображаются:
--на общей форме изменении в пф имеется
--на кнопку с программным сохранением ЭтаФорма.ТабДокумент.Значение.Записать(Диалог.ПолноеИмяФайла,  ТипФайла) - формируется XLS файл
прошу заметить, теперь XLS, кнопка сохранения PDF не фиксирует изменения...
-изменения не отображаются:
--на кнопку предпросмотра от платформы (на пк клиента, отоброжалось)
--ctrl+p (на пк клиента, отоброжалось)
--на кнопку с программной печати (тут всё осталось как прежде)


у клиента платформа 8.2.19.106
у меня 8.3.5.1119
Наверное ещё стоило бы заметить что это управляемые формы.

и вопрос.. что это может быть? такое я вижу впервые.
1 Волшебник
 
04.04.18
17:02
почистить кэш
2 offroad11
 
04.04.18
17:07
(1) уже делал
3 offroad11
 
04.04.18
17:07
(1) не помогло, всё тоже самое
4 shuhard
 
04.04.18
17:10
(0) [ что это может быть? ]
пока это много букв, а нужны картинки и код
5 offroad11
 
04.04.18
17:12
6 offroad11
 
04.04.18
17:18
(4) с кодом всё стандартно

Программное сохранение:
ТабличныйДокумент.Записать(ЭтаФорма["Таб" + ТабДокумент.Значение], ТипФайлаТабличногоДокумента.PDF);

ТабличныйДокумент.Записать(ЭтаФорма["Таб" + ТабДокумент.Значение], ТипФайлаТабличногоДокумента.XLS);

Программное сохранение:
ЭтаФорма["Таб" + ТабДокумент.Значение].Напечатать(Истина);
7 _Дайвер_
 
04.04.18
17:41
(6) В макете для печати вывел эти данные?
8 offroad11
 
04.04.18
17:45
(7) не совсем понял? ты про то как я добавил изменение ?

в процедуре модуля документа формируется таб.док., в макет добавил новую область и в этой процедуре я её вывожу.

о = Макет.получитьобласть("обл1");
табдок.вывести(о);

Сделал это перед

возврат табдок;
9 _Дайвер_
 
04.04.18
17:45
(7) При формировании печатной формы, смотри заполнение твоей области
10 offroad11
 
04.04.18
17:47
(9) Что именно смотреть?
11 _Дайвер_
 
04.04.18
17:54
(8) Проверь еще раз внимательно Процедуру ОтправитьНаПечать, и убедись что при возврате ТабДока твоя область уже есть. В самом твоем обработке область присутствует, а при печати нет. Это говорит о том что формируются они в разных процедурах, если макет не передается в форму предварительного просмотра. Вообщем где-то ты ее не заполняешь эту область
12 offroad11
 
04.04.18
18:01
(11) я конечно проверю, но это можно сказать исключено, потому что в общую форму передается мой таб док. этот таб док выводиться на элемент формы, а на кнопку этот элемент формы печатается.
13 Boleev
 
04.04.18
18:12
Попробуй вывести форму и сохранить через Файл - Сохранить как.
14 Волшебник
 
04.04.18
19:07
Считаю, что плохо чистил кэш. Могу ошибаться, конечно.
15 offroad11
 
04.04.18
21:03
(14) удалил папку 1с из %appdata% этого не достаточно?
16 offroad11
 
04.04.18
21:39
(13) сохранить файл через форму... и тоже что интересно ctrl+s xls файл - есть область.  ctrl+s xls pdf файл - нету этой области. Как такое может быть?
17 Russiagreat
 
04.04.18
21:42
(16) смотри именованные ячейки - там весь секрет.
18 Boleev
 
04.04.18
21:49
(16) не надо через форму. Именно через меню файл - сохранить как
19 offroad11
 
04.04.18
22:55
(17) аэ? что это? имя ячейки в макете? посмотрел, ничего не обычного.
20 offroad11
 
04.04.18
22:58
(18) да, сохраняет
21 offroad11
 
04.04.18
23:01
(18) кстати, на кнопки с программным сохранением теперь тоже начал сохранять.. я не понимаю что это за мистика
22 offroad11
 
05.04.18
12:04
считаю правильным сообщить. нашел проблему. на программной кнопке печати, когда прошел всё точкой остановкой обнаружил такую строчку:
ТабДок.ОбластьПечати = Область;
собственно она и была причиной. а почему у одно печаталось, а у другого нет - были условия #Если
Программист всегда исправляет последнюю ошибку.