Имя: Пароль:
1C
1С v8
Строка с разными шрифтами в одной ячейке макета
,
0 dimm7310
 
06.12.13
16:22
Снова встал вопрос выводом большого объема текста в макет, при условии что некоторые фрагменты текста необходимо выделять другим шрифтом или жирным. Вариант - сделать частые узкие колонки и за счет этого назначать разным ячейкам разные шрифты - не подходит. Текст все равно получается рваный и абзацы не форматируются по ширине.

Может есть какой-то способ назначать разным фрагментам текста в одной ячейке разный шрифт или жирность ?
1 badboychik
 
06.12.13
16:23
(0) ты 1С вчера начал изучать штоле? Нельзя такое сотворить, юзай вордовские макеты
2 samozvanec
 
06.12.13
16:31
(0) вариант с частыми узкими встречал не раз. отлично выглядит, если постараться
3 dimm7310
 
06.12.13
16:31
(1) нет не вчера. Понадеялся, что может кому-то удалось пусть при помощи внешней компоненты сделать.  "вордовские макеты" - где почитать (что в поисковике не нахожу) или лучше ссылку с примером ?
4 dimm7310
 
06.12.13
16:34
(2) заказчик очень требовательный в этот раз . Я уже сделал таким способом - не понравилось.
5 Wobland
 
06.12.13
16:35
(4) слово "техническое ограничение" произнеси в уши его
6 samozvanec
 
06.12.13
16:36
(3) Замена.Execute гугли
7 badboychik
 
06.12.13
16:47
(3) Active Document
8 Сисой
 
06.12.13
17:03
Отправил пример на почту.
9 xReason
 
06.12.13
17:05
тоже думал об этом не один раз

А Форматированный документ нельзя приспособить?
10 Сисой
 
06.12.13
17:07
Кому еще надо про работу с (7)?
Добавляете в отчет конфигурации макет типа Active Document.
Туда грузите из файла шаблон ворд с текстовыми полями.
У каждого текстового поля свойство Закладка - идентификатор поля.

В 1С:
СсылкаМакет=ПолучитьМакет("Акт");
    
    MSWord=СсылкаМакет.Получить();
Попытка
    СсылкаМакет=MSWord.Application.Documents(1);
    СсылкаМакет.Activate();
        
      MSWord.Bookmarks(СокрЛП("Контрагент")).Select();    
      MSWord.Application.Selection.TypeText(СокрЛП(Контрагент));
      .......  
    СсылкаМакет.Application.Visible=1;  /// видимость - True  
    СсылкаМакет.Activate(); /////
    Исключение
    
    Сообщить(ОписаниеОшибки());
    MSWord.Application.Quit();
КонецПопытки;
11 dimm7310
 
18.12.13
12:59
Пытаюсь делать как в (10), но столкнулся с проблемой: не могу понять как в вордовском шаблоне создать "Заполняемые поля (закладки)"- для фрагмента текста, в которых и указывается название передаваемого параметра. Например как в (10) "Контрагент".  

Подскажите
12 х86
 
18.12.13
13:07
пользуй ПолеХТМЛДокумента
13 mzelensky
 
18.12.13
13:13
(0) HTML уже предлагали?
14 ASU_Diamond
 
18.12.13
13:18
(11) см (10) "У каждого текстового поля свойство Закладка - идентификатор поля"
15 Лефмихалыч
 
18.12.13
13:18
(0) в табличном документе только один вариант - вывести в ячейку картинку с изображением текста с разным форматированием. Для всего остального есть html и всякие другие форматы
16 mzelensky
 
18.12.13
13:21
(15) ДА вы истинный извращенец - картинки форматированного текста выводить в ячейки...
17 Wobland
 
18.12.13
13:22
(16) думаешь, он тайно практикует?
18 dimm7310
 
18.12.13
13:22
(14) я и пытаюсь открыть это свойство , но не могу найти где это открывается
19 1Сергей
 
18.12.13
13:22
ХТМЛ же!
20 mzelensky
 
18.12.13
13:24
(17) Нет, в нем я уверен - открытый и чистый человек, своих наклонностей явно не скрывает :)
21 dimm7310
 
18.12.13
13:25
(13)(19) - есть примеры реализации ? или ссылки с подробным описанием
22 mzelensky
 
18.12.13
13:30
(21) С html никогда не работал?

Берешь общий текст, выделяешь нужные подстроки (которые нужно форматировать) и заключаешь их в соответствующие теги. Примерно так

Бла-бал какой-то ОБЫЧНЫЙ текст <b>а это уже жирный текст</b>

И все это в поле ХТМЛ дока
23 dimm7310
 
18.12.13
14:02
(22) а печать как будет происходить? Только через значки на верхней рамке ? Можно ли вывести на клавишу "Печать" ?  И как тогда задавать параметры страницы по умолчанию?
24 mzelensky
 
18.12.13
14:13
(23) У тебя стаж 7 лет..а ты какие-то странные вопросы задаешь.
Основная теорема систематики: Новые системы плодят новые проблемы.