Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Добавление картинки во все печатные формы

Добавление картинки во все печатные формы
Я
   man4ic
 
10.01.21 - 16:29
Всем привет! Помогите, пожалуйста, советом. Нужно программно в каждую печатную форму вставлять некую картинку, по каким-то координатам.
Как можно реализовать подобное (без изменения макетов)? Волнует вариант если выводить печатную форму по нескольким документам (если один документ, то тут без проблем добавляю), т.к. там на выходе один ТабДок со всеми документами.
Может есть какие-то способы определения "начального пикселя" для области документа?
   Гений 1С
 
1 - 10.01.21 - 17:24
(0) а что ты под начальным пикселем понимаешь?
В типовой обычно есть одна процедура печати, туда и можешь воткнуть своё расширение.
   man4ic
 
2 - 10.01.21 - 18:25
(1) вот хотелось бы конкретики.
Нужно вставить картинки по координатам. Предположим 40 пикселей сверху документа и 100 слева. Печатаю несколько документов. Для первого все ясно, а как вычислить эти 40 и 100 для второго и последующих документов?
   man4ic
 
3 - 10.01.21 - 18:27
Ведь в итоге там все документы в одном табличном документе с горизонтальными разделителями.
   RomanYS
 
4 - 10.01.21 - 18:47
(3) в подсистеме печати БСП есть ТЗ, в которой для каждого документа и ПФ указывается область табличного документа
   ДедМорроз
 
5 - 10.01.21 - 22:24
Можно в типовых посмотреть как реализовано факсимиле организации и руководителя.
Вполне вероятно,что именно его и хотят вставить.
   man4ic
 
6 - 10.01.21 - 23:29
(5) Не, вставлять планируют свои штрихкоды. При этом настраивать их положение на документе.
Планировал вставлять через рисунки табличного документа, но не знаю как просчитать координаты для второго и последующих документов.
   man4ic
 
7 - 10.01.21 - 23:42
Еще раз попробую объяснить. В типовых при печати нескольких документов формируется один табличный документ, где все документы идут друг за другом с горизонтальным разделителем. Для каждого документа определена своя область (Документ_1, Документ_2 и т.д), это уже писали. Я добавляю в рисунки табличного документа Рисунок_1 со свойством Верх = 4 (там в сантиметрах, а я думал в пикселях, но не суть), т.е. от верха первого документа отступит 4см. А как мне вычислить количество сантиметров для Документ_2 я не пойму, ведь у области нету ее высоты в сантиметрах или пикселях - только в строках. Сложить высоту всех строк тоже как-то не вариант, там же может быть автовысота.

Может нужно идти другим путем и я смотрю совсем не туда?
   RomanYS
 
8 - 10.01.21 - 23:47
(7) выведи тестовый рисунок в первую ячейку области - узнаешь её абсолютное положение, потом корректируешь на нужную величину
   torgm
 
9 - 11.01.21 - 07:53
(7)  скопируй табличный документ, в область впиши рисунок, у рисунка возьми высоту.
   Fedor-1971
 
10 - 11.01.21 - 09:34
(7) Погоди нервничать, в типовых сначала формируется массив табличных документов (к каждому в модуль менеджера залезает и получает личный табличный документ), дальше объединение табличных документов
Вот на этом этапе, пока есть отдельные таб.документы, и поставь свой штрихкод каждому документу

Возможно, что-то поменялось в последних версиях, это нужно проверять
   acht
 
11 - 11.01.21 - 09:43
(7) РисунокТабличногоДокумента (SpreadsheetDocumentDrawing)
Расположить (Place)
Синтаксис:
Расположить(<ОбластьЯчеек>)
Параметры:
<ОбластьЯчеек> (обязательный)
Тип: ОбластьЯчеекТабличногоДокумента.
Область, в которой будет расположен рисунок.
   man4ic
 
12 - 11.01.21 - 16:46
Всем, спасибо! Идею понял.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.