Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 03:23

Как убрать видимость закладки на макете Word

Автор Алексей_1985_06, 05 фев 2022, 21:10

0 Пользователей и 1 гость просматривают эту тему.

Алексей_1985_06

Всем привет! Подскажите пожалуйста, есть макет тип Active document, использую в макете закладки, собственно вопрос: как в макете убрать видимость (имя закладки) если в БД отсутствует значение которое должно быть помещено в закладку! Код сейчас такой:

&НаСервере
Процедура ПечатьНаСервере (СсылкаНаЭлементСправочника);

Макет = Справочники.Сотрудники.ПолучитьМакет("МакетWord"); // получаем макет.
Word = Макет.Получить();

Word.Application.Visible = Ложь; // приложение Word будет запущено, но не показано пользователю

// Выбор и активация документа
Doc = Word.Application.Documents (1);
Doc.Activate ();

// Например: Если дата рождения не указана, необходимо в макете не показывать имя закладки
Word.Bookmarks("ДатаРождения").Select();       
Word.Application.Selection.TypeText (Формат(СсылкаНаЭлементСправочника.ДатаРожденияСотрудника,"ДФ='dd MMMM yyyy'"));

Word.Application.Visible = Истина; // показываем пользователю


КонецПроцедуры


LexaK

всегда пользовался таким подходом, когда надо было что-то выполнить в Офисе (ворд,ексель,...) в нем есть такая замечательная вещь,
Макросы!!! и замечательная возможность создавать и записывать макросы с действий оператора.
Все что вы хотите сделать программно и это-же можете сделать из интерфейса офисных программ, выделить, заменить, добавить и все другие команды,
открываете запись макроса, как ваш вариант, скрываете ваши закладки и все что там вам еще надо сделать с этим макетом, завершаете запись макроса.
и открываете получившийся текст макроса, и все (или только нужные) команды переносите в 1С!!!
если помогло нажмите: Спасибо!

Алексей_1985_06

LexaK, Большое спасибо, буду пробовать!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск