8.х [РЕШЕНО] Открытие внешней печатной формы в формате Word поверх всех открытых окон

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем nickvv, 30 мар 2017.

  1. TopicStarter Overlay
    nickvv
    Offline

    nickvv Опытный в 1С

    Регистрация:
    10 май 2011
    Сообщения:
    439
    Симпатии:
    2
    Баллы:
    29
    Уважаемые эксперты, подскажите, пожалуйста, как заставить внешнюю печатную форму в формате Word (шаблон многостраничного договора) открываться поверх всех окон.
    Что еще надо добавить к этому:
    Код:
       Word = Новый COMОбъект("Word.Application");
    ....
       Word.Visible=Истина;
    
    Заполняется-выводится корректно, но где-то на заднем плане. Окно 1С остается впереди.
    Пользователи ворчат (да и самому не очень нравится)
  2. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    7.859
    Симпатии:
    501
    Баллы:
    204
    1. У объекта Application есть свойство WindowState, которое возвращает или устанавливает состояние окна документа, которое может принимать три значения: Normal, Maximized и Minimized (в значениях 1С - это 0, 1 и 2 соответственно). Суть данного способа сводится к тому, чтобы свернуть и снова развернуть окно.

    Код:
    ОбъектВорд.Application.Visible = Истина;
    ОбъектВорд.Application.WindowState = 2;
    ОбъектВорд.Application.WindowState = 1;
    2. Второй способ является продолжением первого, но в этом случае мы сворачиваем все активные окна и разворачиваем все имеющиеся окна MS Word.

    Код:
    Оболочка = Новый COMОбъект("Shell.Application");
    Оболочка.MinimizeAll();
    ОбъектВорд.Visible = -1;
    Окна = Документ.Windows;
    Для Сч = 1 По Окна.Count Цикл
        Окно = Окна.Item(Сч);
        Окно.WindowState = 1;
    КонецЦикла;
    ОбъектВорд.Activate();
    nickvv нравится это.
  3. TopicStarter Overlay
    nickvv
    Offline

    nickvv Опытный в 1С

    Регистрация:
    10 май 2011
    Сообщения:
    439
    Симпатии:
    2
    Баллы:
    29
    Спасибо! То что надо!
Похожие темы
  1. wertklop
    Ответов:
    4
    Просмотров:
    2.159
  2. GEN1983
    Ответов:
    6
    Просмотров:
    1.325
  3. Euronymous
    Ответов:
    6
    Просмотров:
    3.007
  4. skv_79
    Ответов:
    2
    Просмотров:
    1.485
  5. nickvv
    Ответов:
    7
    Просмотров:
    1.516
Загрузка...

Поделиться этой страницей