Имя: Пароль:
1C
1С v8
Как вывести картинку в колонтитул документа
0 mzelensky
 
19.06.13
12:32
Доброго всем!
Есть сформированный в 1С печатный документ. У документа имеется нижний колонтитул. Как вывести картинку в этот колонтитул?

Если более подробно и понятно, то в колонтитуле отведено место под подпись и печать. Соответственно эту самую печать и подпись туда вывести программно. Но как это сделать применительно к колонтитулу?
1 mzelensky
 
19.06.13
12:40
блин.
2 mzelensky
 
19.06.13
13:49
Толи народ ленится, толи "корабль" назвал неправильно
3 mzelensky
 
20.06.13
10:20
Может сегодня повезет...
4 mzelensky
 
20.06.13
10:42
да что ж такое то?!
5 Trainee
 
20.06.13
10:45
Ты хочешь подделать подпись и печать?
Ответ: Надо в макете эту картинку вставить и она сама выведется)
6 Vadim_37
 
20.06.13
10:49
Картинку в колонтитул не получится. А почему не на макет? Ну или на шаблон вордовский с печатью и подписью?
7 mzelensky
 
20.06.13
10:49
(5) не поддедать. А автоматизировать процесс ее постановки.

Как ты в МАКЕТЕ вставишь картинку, чтобы она вывелась в КОЛОНТИТУЛ документа?
8 mzelensky
 
20.06.13
10:50
(6) Подписью заверяются все листы документа. Для этого подписи выведены в колонтитул. Следовательно печать нужно туда же.
9 Vadim_37
 
20.06.13
10:51
(7) Используй вордовский шаблон тогда
10 mzelensky
 
20.06.13
10:51
(6) (9) + шаблон вордовский отпадает по причине формирования табличного документа в 1С.
11 Vadim_37
 
20.06.13
10:53
да на здоровье, формируй в 1с, но запиши этот текст в ворд на шаблон с колонтитулом.
12 Vadim_37
 
20.06.13
10:53
через COM
13 kuromanlich
 
20.06.13
10:54
(0) тема избитая, настраивай вывод области типа "колонтитул" на каждой странице, оператор ПроверитьВывод() для определения нужного момента для вывода "колонтитула"
14 mzelensky
 
20.06.13
10:54
По идее мне нужна возможность задать координаты вывода картинки. Координаты я бы экспериментально просчитал. Вот как это сделать?
15 Trainee
 
20.06.13
10:54
(7) например, в макете вставив картинку, а в настройках колонтитулов убрать нижний)
16 mzelensky
 
20.06.13
10:55
(11) Бредовейшая идея. Как минимум потому что очень медленная + макет может быть довольно сложным (с таблицами разными и так далее) и переноситься может криво. + Неудобсвто дальнейшей работы с ним.

Эту тему я уже проходил.
17 mzelensky
 
20.06.13
10:56
(15) ты видимо не очень внимательно читаешь:

"(8) Подписью заверяются все листы документа. Для этого подписи выведены в колонтитул. Следовательно печать нужно туда же."

Мне нужно именно в колонтитул. если бы нужно было просто в макет, то я бы тут не сидел и ничего не спрашивал.
18 mzelensky
 
20.06.13
10:57
(13) в смысле свой "псевдо" колонтитул делать?!
19 Trainee
 
20.06.13
10:58
(17) Видимо, ты слишком уверен в себе, чтобы понимать то, что читаешь:
вот еще, http://help1c.com/faq/view/204.html
20 mzelensky
 
20.06.13
10:59
(19) я в курсе этого и делаю именно так. Но там ток ТЕКСТ можно вставлять. А как быть с картинкой?!
21 Trainee
 
20.06.13
11:01
(20) Давай уже, выкладывай, ща все брошу и напишу за тебя!!! http://infostart.ru/profile/44243/blog/1484/
22 mzelensky
 
20.06.13
11:02
(19) в их варианте косяк - если страница не полностью занята текстом, то нижний колонтитул будет не в самом низу листа, а сразу за окончанием текста.

либо я там что-то не увидел.
23 Trainee
 
20.06.13
11:04
(22) Не знаю. Печ. формы договоров не делал. В простых случаях, код работал.
24 mzelensky
 
20.06.13
11:06
(23) сейчас проверю. Но мне кажется лажа будет.
25 mzelensky
 
20.06.13
11:13
(23) как я и говорил - полный бред!
26 mzelensky
 
20.06.13
11:14
(23) как же он у тебя работал? Точнее что ты выводил на последнем листе, когда выводимый текст заканчивался на середине листа?
27 Trainee
 
20.06.13
11:15
(25) эмоции - оставь маме. Что "полный бред" показывает?
28 mzelensky
 
20.06.13
11:18
(27) ты сам код читал?

Если Не ТабДок.ПроверитьВывод(М) Тогда
  Если СекцияВывод=СекцияДоп Тогда
      Возврат
  КонецЕсли;
  ВыводСПроверкой(ТабДок,СекцияДоп);    
  ТабДок.Вывести(СекцияНиз);    
  ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
  ТабДок.Вывести(СекцияВерх);
КонецЕсли;

Вывод нижней секции, т.е. "СекцияНиз" происходит только в том случае, если основная область НЕ ПОМЕЩАЕТСЯ на страницу!
А если она помещается (например в случае, когда это последний лист и информация занимает только 30% от всего листа), то секция НЕ ВЫВОДИТСЯ! Следовательно колонтитут на последнем листе просто отсутствует
29 Trainee
 
20.06.13
11:24
(28) Ужас! Никто не хочет писать за тебя, а подумать тебе нечем, видимо.
Ок. Сейчас, попробую воспроизвести. Не истери.
30 mzelensky
 
20.06.13
11:31
(29) ну что, получилось воспроизвести собственный совет?
31 mzelensky
 
20.06.13
11:50
(29) ясно, так сильно думал, что не выдержал напряжения...
32 Trainee
 
20.06.13
13:08
(31) извини, часа еще 2. Я тут как бэ работаю...
33 Trainee
 
20.06.13
14:17
В общем, сделал как написано:

ВыводСПроверкой(ТабДокумент,ОбластьМакетаКартинка,ОбластьМакетаДоп);


Процедура ВыводСПроверкой(ТабДок,СекцияВывод, ОбластьМакетаДоп)
   М = Новый Массив;
   М.Добавить(ОбластьМакетаДоп);
   М.Добавить(СекцияВывод);
// Проверим, уместится ли строка на странице или надо открывать новую страницу
Если ТабДок.ПроверитьВывод(М) Тогда
    ТабДок.Вывести(ОбластьМакетаДоп);
  ВыводСПроверкой(ТабДок,СекцияВывод, ОбластьМакетаДоп);    
Иначе
  ТабДок.Вывести(СекцияВывод);    
КонецЕсли;
КонецПроцедуры

правда, печатаю обычный приказ.
Еще раз перечитай:
http://infostart.ru/profile/44243/blog/1484/
34 mzelensky
 
20.06.13
15:37
(33) жестко ты конечно...

"
Пока ТабДок.ПроверитьВывод(М) Цикл
   ТабДок.Вывести(СекцияДоп);
КонецЦикла;
"
35 Trainee
 
20.06.13
16:18
(34) Просто признай, что ты слишком амбициозен, чтоб сказать "спасибо" и слишком глуп, чтоб придумать что-то свое)
36 Trainee
 
20.06.13
16:32
Кстааааати, всмотревшись в фото и ники, понял, что автор именно с тобой и переписывался 2 года назад. Что подтверждает, что ты не только глуп, но еще и не обучаем.))
Извини.
Основная теорема систематики: Новые системы плодят новые проблемы.