Имя: Пароль:
1C
1С v8
УФ, Печатная форма Word с использованием БСП
,
0 zzz_zzz_zzz
 
06.10.15
16:20
Здравствуйте! Помогите разобраться.
Делаю печатную форму с выводом в Word с использованием БСП.
Весь макет выделил в {v8 Область.Тело}.
Пишу
ОбластьМакета = УправлениеПечатьюКлиент.ОбластьМакета(МакетОбработки, ОписаниеОбластей.Тело);
УправлениеПечатьюКлиент.ПрисоединитьОбластьИЗаполнитьПараметры(ПечатнаяФорма, ОбластьМакета, ДанныеОбъекта, Ложь);

В нем все параметры заменяются.
Но у меня ещё есть нижний колонтитул. Как заменить параметры в нём? Пытаюсь сделать по аналогии - обозвать область, получить и заполнить там параметры - не выходит.
1 Fram
 
06.10.15
16:22
В демке БСП должен быть пример. Поищите
2 zzz_zzz_zzz
 
06.10.15
16:26
можт у кого есть под рукой? буду благодарен
3 Поpyчик-4
 
06.10.15
16:51
Область = УправлениеПечатьюКлиент.ОбластьМакета(Макет, Области[ИмяМакета]["НижнийКолонтитул"]);
        УправлениеПечатьюКлиент.ПрисоединитьОбластьИЗаполнитьПараметры(ПечатнаяФорма, Область, ДанныеОбъекта, Ложь);
4 zzz_zzz_zzz
 
06.10.15
16:55
(3) Так и делал. А в макете надо в колонтитуле область выделать?
5 Поpyчик-4
 
06.10.15
16:57
Не помню. Просто кусок из нашей конфы выдернул. Ну ты ковыряй дальше, я же сам сделал, без мисты.
6 zzz_zzz_zzz
 
06.10.15
17:00
(5) Гляньте в макете, плиз. Есть там {v8 Область.НижнийКолонтитул}? Или просто параметры?
7 zzz_zzz_zzz
 
06.10.15
17:06
Нашел старую БСП. Нету там выделения области в колонтитулах. Вывод такой же.
Буду дальше колупаться.
8 zzz_zzz_zzz
 
06.10.15
17:24
Аллилуйя. Получилось. Неправильно указал тип области при добавлении (скопировал "Список" от Тела, а надо было "НижнийКолонтитул").
Всем спасибо!
9 zzz_zzz_zzz
 
06.10.15
17:56
Рано радовался. У меня документ из 2х страниц (а может и 3х, зависит от длины заменяемых параметров), а выводит только на одной. Что опять не так?
10 zzz_zzz_zzz
 
07.10.15
09:53
кто-нить знает, почему заменяются параметры в колонтитуле только на одной странице?
11 Поpyчик-4
 
07.10.15
09:58
(10) Заменяйте параметры в колонтитуле после генерации всего контента. Там ещё зависит от настроек документа Word. Может у вас разные разделы.
12 zzz_zzz_zzz
 
07.10.15
10:03
(11) разделов нету, сплошной док.

Область = УправлениеПечатьюКлиент.ОбластьМакета(Макет, Области[ИмяМакета]["НижнийКолонтитул"]);        УправлениеПечатьюКлиент.ПрисоединитьОбластьИЗаполнитьПараметры(ПечатнаяФорма, Область, ДанныеОбъекта, Ложь);

вот это вставлял и до тела и после. результат не меняется - заменяются параметры ток на последней странице
13 zzz_zzz_zzz
 
07.10.15
10:42
если кому интересно...
устал бороться. заменил по рабоче-крестьянски, после формирования тела

КолвоСтраниц = ПечатнаяФорма.COMСоединение.ActiveDocument.ActiveWindow.Panes(1).Pages.Count;
wdReplaceAll = 2;    
Для й = 1 По КолвоСтраниц Цикл
    Замена = ПечатнаяФорма.COMСоединение.ActiveDocument.Sections(1).Footers(й).Range.Find;
    Замена.Execute("{v8 Подпись}:", 0, 1, 0, , , 1, , 0, ДанныеОбъекта.Подпись, wdReplaceAll);
КонецЦикла;
14 Поpyчик-4
 
07.10.15
10:54
Интересно. Я делал в конфу в сентябре-ноябре прошлого года. У меня почему-то с колонтитулами проблем не было. Может что поменяли в последующих релизах БСП.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс