Имя: Пароль:
1C
1С v8
При выводе из 1с в WORD поля заполнения выделены жирным шрифтом.
,
0 Niveus
 
12.10.15
15:27
Процедура Печать(ИдентификаторКоманды, МассивОбъектов) Экспорт
Для Каждого стрд Из МассивОбъектов Цикл
  ТЗ = ПолучитьДанныеОбъекта(стрд);
КонецЦикла;
Для Каждого Данные Из ТЗ Цикл
  //Если Данные <> Неопределено Тогда
   Word = Новый COMОбъект("Word.Application");
   Макет = ПолучитьМакетСервер();
   временныйПуть = КаталогВременныхФайлов();
   имяВременногоФайла = временныйПуть + "gph.doc";
   Макет.Записать(имяВременногоФайла);
   ТекДок = Word.Documents.ADD(имяВременногоФайла);
//
   ТекДок.Variables("ProcNachalo").Value=Данные.ПроцентнаяСтавкаНачальная;
    ТекДок.Fields.Update();
   Word.ActiveWindow.View.ShowFieldCodes = False;
   Word.Visible=Истина;
  //КонецЕсли;
КонецЦикла;
КонецПроцедуры


вот кусок процедуры где я выкидаываю значения в шаблонный файл ворда, где к примеру поле ProcNachalo не выделено жирным шрифтом, но при нажатии печати в документе 1с, открывается WORD файл, с заполненным значение и это поле с жирным шрифтом.

Подскажите изза чего это проиходит
1 Отладчик
 
12.10.15
15:28
Магия.
2 Niveus
 
12.10.15
15:29
(1) Очень дельный совет,  от вас такого и ожидал, завышенное чсв
3 Записьдампа
 
12.10.15
16:07
(2) Ну хорошо, ты нас раскрыл - это никакая не магия. Это гоблинская инженерия.

Принеси 20 больших железных бомб, 20 шашек твердого динамита и 5 взрывоопасных овец учителю инженерного дела в любой столице и он протелепатирует, что за гадость у тебя в макете.
4 Niveus
 
12.10.15
16:14
(3) Еще раз, не в макете, ты слепой? я расписал что все у меня храниться в файле WOrd, его я цепляю как двочные данные.
Соответственно редактирую сам файл ***.DOC
По теме вопрос закрыт, решил его, но таким продвинутым пользователям, хорошо наверно по жизни, всезнайки эдакие(код посмотри, какой макет?). Поязвить бы и только бы вам.
5 jurassic
 
12.10.15
16:17
внезапно Макет.Записать(имяВременногоФайла);
6 Niveus
 
12.10.15
16:25
(5) Еще раз говорю Макет как Двоичные данные и цепляется из WORD файла, в 1с он не редактируется. Нужно было в процедуре прописать строчку для задания шрифта для определенных парметров.
Вопрос закрыт
7 Горогуля
 
12.10.15
16:29
(6) хоть заповторяйся. это ответ на (код посмотри, какой макет?)
8 Записьдампа
 
12.10.15
16:48
(6) А я бы просто в макете, во вставляемом поле, внимательно убрал бы жирный шрифт.

Но гоблинская инженерия сильней - даешь помпаж!
9 Записьдампа
 
12.10.15
16:49
(6) И да, макет - это тот вордовский документ, который ты используешь =)
10 Горогуля
 
12.10.15
17:02
(9) строго говоря, если ПолучитьМакетСервер() именно получает макет. в чём лично у меня сомнений нет ;)