Имя: Пароль:
1C
1С v8
Туплю: по какому принципу 1С запоминает параметры печати?
,
0 IamAlexy
 
24.01.12
00:26
Собственно наболело:

есть БП2 (платформа крайняя естественно)

Есть общая форма  "Печать документов" которая собственно имеет на себе элемент "Табличныйдокумент" ну и в который передаются сформированные табличные документы при печати например счета, накладной и тд...

есть компьютер к которому подключены 2 принтера: простой типичный а4 для печати документов и зебра для печати наклеек шириной 10 см.

вопрос: по какому принципу сохраняются параметры печатного листа в 1С, куда оно это кэширует?


Симптомы: печатаем счет на оплату, выбираем принтер, предпросмотр показывает формат а4 - все нормально.
Печатаем этикетку - выставляем зебру, видим ширину 10 см, печатаем все нормально.
Снова возвращаемся в счет - выводим на печать и видим ширину листа 10см. причем что в качестве принтера стоит не зебра а правильно сохраненный тот принтер на который до этикетки а4 печатали.

причем если пользователь ступит и не сделает предпросмотр - то получит счет на 18 отдельных листах, покусочкам...

Причем самый прикол в том что если не выводить на экран сформированный табличный документ а сразу кидать на принтер - то все без проблем работает.
1 zxcvb
 
24.01.12
00:28
В реестре хранит конечно же.
2 IamAlexy
 
24.01.12
00:29
(1) ээээ типа это типа прикол был? в каком нафиг реестре?
а если линупс?
3 zxcvb
 
24.01.12
00:30
(2) Ты пьяный чтоле?
4 IamAlexy
 
24.01.12
00:30
(3) немного... подробней можно.. немогу сфокусироваться..  принтеры сволочи одолели уже...
5 Nexux
 
24.01.12
00:32
если верить СП, то ТабличныйДокумент.КлючПараметровПечати, то вообще дял принтеров этикеток в свое время писал хранение настроек размера бумаги, полей и проч. и соотвественно форму настроек свою(
6 zxcvb
 
24.01.12
00:35
(4) Так отдохни, протрезвей. Утром разберешься.

(5) Это если прописывать, что нудно. Но тогда бы у автора не скакали бы настройки.
7 IamAlexy
 
24.01.12
00:35
(5) прикол в том что я в табличный документ прежде чем передать в форму вывода все размеры нужные и прочие параметры загоняю программно.. но скотина размер бумаги в целом не поннимает.. вернее оно да.. типа видит что в табличном документе заданы параметры полей и прочих размеров колонтитулов.. но при предпросмотре все равно херпоймиоткуда берет параметры
8 IamAlexy
 
24.01.12
00:37
(6) да блин уже неделю маюсь.. сейчас втупую прописал перед отправкой табличного документа в форму вывода все параметры программно.. все равно лажа..
причем если эту же форму куда отправляю табличнный документ при открытии закрыть предварительно этот табличный документ швырнув напрямую на принтер - то все супер.. а если показать на экране а уж затем отправить на печать то все-  трындец.. будут взяты параметры последнего принтера на который печатали.. и пофиг на переданные настройки
9 Nexux
 
24.01.12
00:46
(7)я бы начал с того, что посмотрел бы список доступнх размеров дял этого принтера, например, через WMI класс Win32_Printer свойсвто PrinterPaperNames, т.е. как вариаент вы пытаетсь назначить ему размер бумаги, который не поддерживается, ну или по какой-то причине не виден например по пользователем процеса 1cv8 + Панель управления\Оборудование\Устройства и принтеры на принтере в "Свойства принетра" есть вкладка "Дополнительно" там кнопка "Умолчания", где хранятся копии настроек (у работал с ними win 2008 r2), с некоторымим принерами была ситуация, когда настройки печати из 1с были видны только оттуда (с ходу к сожалению не смогу вспонмить зависимость около 1.5 лет назад активно работал с ними)
10 zxcvb
 
24.01.12
00:47
(8)
Ничего не понял. Но я бы нового пользователя завел, как положено, с такими же правами и все такое, и из под него бы и проверил.

PS: Неделю, хэх...
11 IamAlexy
 
24.01.12
00:48
(9) первым делом проверил.. для зебры даже задал пользоватхельскую настройку параметров наклейки...
один фиг..
причем дело не только в зебре - оно тупо при отображении формы цепляет из какого то кеша предыдущие настройки забив болт на текущие парамметры сохраненные в табличном документе..
12 IamAlexy
 
24.01.12
00:49
(10) проверяли под разными пользователями в терминале.. одна и та же байда.. причем даже на ноуте разработчика ровно такое же поведение...
13 zxcvb
 
24.01.12
00:49
(9) Загадили, загадили настройками... Это 100%
Криворукие быдлокодеры.
Удалить - и все заработает.
14 H A D G E H O G s
 
24.01.12
00:50
Ну так КлючНастроекПечати работает для того ТабДока, который ты сформировал, а не для табдока, который на УФ ПечатьДокументов
15 zxcvb
 
24.01.12
00:51
(12) Принтер значит.
16 IamAlexy
 
24.01.12
00:52
(14) эээ типа не передается и его занова нужно формировать?
вот подлянка то...
17 H A D G E H O G s
 
24.01.12
00:52
Передай все параметры (автомасштаб, имяпринтера) из своего табдока в табдок на форме печати
18 zxcvb
 
24.01.12
00:53
(14) Вот уродство...
19 H A D G E H O G s
 
24.01.12
00:54
Че там?,
ЗаполнитьЗначениеСвойств (ЭтаФорма.Таб1, МойТаб,"Автомасштаб, ИмяПринтера")