Программно установить поля печати.

1. Aleksandr_prof 197 14.05.20 06:44 Сейчас в теме +0.7 $m
В Бухгалтерии 3.0 при печати договора контрагента необходимо программно установить поля (так как настройки принтера почему-то не сохраняются). В какой процедуре или функции можно установить поля? Отладкой фоновых заданий не нашёл подходящего.
Также устроит решение, если в форме "Параметры страницы" установить программно значения полей. Но и открытие этой формы поймать не удалось. Форма на скриншоте
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Ruslan2011 14.05.20 09:11 Сейчас в теме
у вас сколько принтеров присутствует ?
какой по умолчанию

от этого многое зависит
3. Aleksandr_prof 197 14.05.20 09:13 Сейчас в теме
(2) Один принтер. Сейчас база на другом ПК, где вообще нет принтера и необходимо установить поля программно, чтобы постоянно вручную не заполнять.
27. Vix 29 16.05.20 12:25 Сейчас в теме
когда несколько принтеров, можно использовать вариант выбора, на какой отправить, а так же и параметры выставить
Функция ПолучитьСписокПринтеров()
	Список = Новый СписокЗначений;
	Попытка
		КОМОбъект = Новый COMОбъект("WScript.Network");	
		Принтеры = КОМОбъект.EnumPrinterConnections();
		Сч = 0;
		Пока Сч < Принтеры.Count()-1 Цикл
			Список.Добавить(Принтеры.Item(Сч+1),Принтеры.Item(Сч+1));
			Сч = Сч + 1;
		КонецЦикла;	
	Исключение
		Сообщить(ОписаниеОшибки());
	КонецПопытки;	
	Возврат Список;
КонецФункции
Показать
4. Ruslan2011 14.05.20 09:18 Сейчас в теме
думаю вам нужно подробней рассказать, чего вы хотите :

а) есть база 1 и принтер 1 . работает
б) есть база 1 нет принтера , хотим , чтобы работало
в) у вас много неизвестных моментов **** Сейчас база на другом ПК, где воббще нет принтера и необходимо установить поля************ (на каком и для чего ) программно
5. Ruslan2011 14.05.20 09:23 Сейчас в теме
в конфигураторе
выбираете нужный документ
макет печати
предварительный просмотр
параметры страницы и дальше понятно...

но если вы поля хотите по нулям делать - это уж не получиться.
6. Aleksandr_prof 197 14.05.20 09:47 Сейчас в теме
(5) Макета как такового нет. Это тип данных ФорматированныйДокумент, в котором установлен ТекстHTML.
7. Ruslan2011 14.05.20 09:49 Сейчас в теме
(6)
бух у меня нету,

есть печать общих форм и другие места, где находится макет печатной формы.
8. Ruslan2011 14.05.20 09:57 Сейчас в теме
справочники.
шаблоны договоров.

вам легче найти, чем мне скачать и установить Бух 3.0
9. Aleksandr_prof 197 14.05.20 10:16 Сейчас в теме
(8) Макет то я нашёл. Но где происходит с ним работа и установка параметров - отладчиком не нашёл.
Прикрепленные файлы:
15. ab_initio 95 14.05.20 11:39 Сейчас в теме
(9) С ним работа происходит в форме "ФормаРедактированияТекстаДоговора" справочника "ДоговорыКонтрагентов".
Только вот у объекта типа "ФорматированныйДокумент" нет параметров печати. От слова совсем.
Есть подозрение, что невозможно программно задать отступы для объекта типа "ФорматированныйДокумент". И никак не хотят они сохраняться после печати.
Прикрепленные файлы:
asdPerepel; +1 Ответить
21. Ruslan2011 14.05.20 19:11 Сейчас в теме
(9)
что - то вы пропустили
есть закладки внизу
редактирование .... текст ... просмотр
10. Ruslan2011 14.05.20 10:26 Сейчас в теме
не дотянулись до заветной
макет
открыть

я на работу...
11. Aleksandr_prof 197 14.05.20 10:30 Сейчас в теме
(10) Нет. Дотянулся. У заветной "макет-открыть" нет параметров страниц. Только простой редактор текста, который не поддерживает никакие поля и колонтитулы
12. Ruslan2011 14.05.20 10:33 Сейчас в теме
ясно.
тогда вам другую тему нужно и искать знающих

Макет HTML документ

Печатная форма с использованием макета типа HTML документ

https://ru.stackoverflow.com/questions/1037327/%d0%9a%d0%b0%d0%ba-%d0%b2%d1%8b%d0%b2%d0%b5%d1%81%d1%82%d0%b8-html-%d0%bc%d0%b0%d0%ba%d0%b5%d1%82-%d0%b2-%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d1%8f%d0%bc%d1%8b­%d1%85-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%85-1%d0%a1-8-3


я в этом не помощник.не имел дело с HTML документ
13. Ruslan2011 14.05.20 10:35 Сейчас в теме
хотя возможно вам по другому сформулировать вопрос с описанием

думаю решение еще проще.
14. Ruslan2011 14.05.20 10:35 Сейчас в теме
если найду 1с бух 3.0 , посмотрю вечером.
16. ab_initio 95 14.05.20 14:09 Сейчас в теме
Коллеги, я уже почти уверен, что на платформе 8.3.16 нет возможности программно управлять параметрами печати HTML-документа. Не найдено в справке такого инструментария, и в конфигураторе ничего нет. Странно, непонятно.
17. Aleksandr_prof 197 14.05.20 15:10 Сейчас в теме
(16) Согласен. Я уже пробовал поработать с хранилищем настроек печати, но пока не получилось. Написал в фирму 1С, возможно ответят.
18. ab_initio 95 14.05.20 15:50 Сейчас в теме
(17)
Написал в фирму 1С, возможно ответят.
:'(
19. Const1C 14.05.20 17:22 Сейчас в теме
Параметры печати страницы указываются в табличном документе, смотрите документацию. Я сейчас не уверен, но возможно, настройки принтера хранятся в хранилище общих настроек "НастройкиПечатныхФорм"
20. ab_initio 95 14.05.20 18:05 Сейчас в теме
(19) С табличным докумннтом всё очень хорошо. В этом нет неуверенности. Не можем разобраться с форматированным html-документом. Это разные вещи.
Ruslan2011; +1 Ответить
22. Ruslan2011 14.05.20 19:19 Сейчас в теме
Печать html-документов

это нужно поинтересоваться


Параметры печати HTML (поля) в 8.3.14
https://forum.infostart.ru/forum9/topic233248/
ab_initio; +1 Ответить
24. ab_initio 95 15.05.20 07:33 Сейчас в теме
(22) Звучит очень трезво. Однако, моя попытка сделать так же почему-то результата не дала на движке 8.3.16 (см. рисунок).
Никаких полей не поменялось, всё остается как есть.
Более того, в диалоговом окне редактирования параметров страницы договора, как не устанавливай параметры, поля задавать бесполезно. Размер бумаги и ориентация эффект имеют, а поля - не сохраняются и не влияют на изображение.
Прикрепленные файлы:
25. Ruslan2011 15.05.20 07:37 Сейчас в теме
(24)
анавлив

надо подумать...опять придется бух ставить.
26. Ruslan2011 15.05.20 08:04 Сейчас в теме
(24)
без принтера я не смогу даже теоретически попробовать.

но в указаном посте есть вопрос и есть решение

Сам задал, сам разобрался:
в 14 платформе (и выше) используется движок не IE, а WebKit, который видимо по своему интерпритирует *media print, потому писАть нужно:



| *media print {
| body {
| margin-left: 2cm;
| }
| }

но все-таки лучше почитать на эту тему и сделать самому.

* media print вместо звездочки другой символ
23. Ruslan2011 14.05.20 19:27 Сейчас в теме
http://forum.ixbt.com/topic.cgi?id=24:24752

вобщем вам нужно потренироваться :)

у меня к сожалению притера нет.на работу отдал :)
28. Rakel 17.05.20 17:48 Сейчас в теме
1. Уберите ВСЕ "лишние" настройки стиля из кода.
<head>
					|<st yle>
					|	*media screen {
					|		body {
					|		margin:0;
					|		}
					|	}
					|	*media print {
					|		body {
					|		margin-left: 2cm;   /* Левое непечатное поле */
					|		line-height: 1;  	/* Межстрочный интервал */
					|		font-size: 11pt;	/* changing to 10pt has no impact */
					|		} 
					|	} 
					|</style>
					|</head>
Показать

когда я хочу указать еще и правое или нижнее непечатные поля - код не срабатывает. Видимо понимает только один "margin" ))

2. результат можно увидеть только в режиме предпросмотра печати, т.к. указан media print
3. наличие физического принтера не обязательно, просмотреть можно на любом виртуальном ПДФ или даже отключенном)

ПыСы: Вы еще с печатью ХТМЛ с Линукса не сталкивались - вот где мрак полный((( Мне пришлось сохранять документ во временный файл и открывать его через браузер ЗапуститьПриложение(рукаЛицо)
29. Ruslan2011 17.05.20 18:01 Сейчас в теме
(28)
ну так у вас уже опыт имеется :)

надеюсь меня это обойдет стороной.
30. Aleksandr_prof 197 17.05.20 19:37 Сейчас в теме
(28) Какой всё таки синтаксис?
*media или *media? (собака почему-то не проставляется тут)
2cm или 2px? Или вообще pt?
Я уже все вариации перепобовал. Всё равно не работает, видимо не хватает чего-то. И откуда взялся media screen?
31. Rakel 18.05.20 11:51 Сейчас в теме
добрый день!
с собакой, вместо звёздочки (это какая-то локальная автозамена срабатывает))
единицы измерения указываются "как удобно", хоть в пикселях, хоть пунктах, хоть в дюймах. У меня работает через cm.
media screen - это то, что отображается на экране, print - в печати
Для отладки удобно использовать созданный в Предприятии документ HTML
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот