РЕКЛАМА

На главную страницу

РЕКЛАМА




Чтобы разместить ссылку на свой сайт с этой страницы воспользуйтесь системой платных ссылок SAPE.


На главную 1с форева.ру
На страницу "Программисту \ Различные полезные функции, процедуры, куски кода для 1с".

Вывести POPUP сообщение пользователям в 1с.

Платформа: 8.2, 8.3
Формы: Обычные, Управляемые
Конфигурация: любая
Релиз: любой
Страница актуализирована: 06.02.2017


POPUP сообщение.
Всплывающее (popup) окно выводится через шелл.

Пример:
Shell= Новый COMОбъект("Wscript.Shell");
_Res = Shell.Popup(ТекстСообщения,30, ТекстЗаголовка, 4+16);
Если _Res = 7 Тогда
    Возврат;
КонецЕсли


В общем случае:
    Popup(msg, timeout, title, buttons) – Данный метод являются частью объектной модели WScript.Shell сервера Windows Script Host

Параметры:
    Msg – Данный аргумент должен содержать то сообщение, которое нужно вывести в диалоговом окне. Тут может присутствовать как строковая конструкция, переменная, так и математическое выражение.
    Timeout – По умолчанию, данный аргумент равен нолю. Он предназначен для задания времени, через которое произойдет закрытие Popup окна, если пользователь до этого времени сам не произведет закрытие. Значение 0 говорит, что таймаут отключен.
    Title – Заголовок. Как правило, тут прописывают информацию о назначении диалогового окна, например, "Использование метода объекта wscript shell – Popup".
    Buttons – Кнопки. Тут прописываются константы, которые определяют тип и фокус, а также их количество, для языка vbscript вместо чисел, можно использовать именованные константы, также, можно их комбинировать между собой:

Кнопки. Констант в 1с нет, так что используйте числовые значения, которые указаны в скобках.
    vbOkOnly - OK (0).
    vbOkCancel - OK и Отмена (Cancel), (1).
    vbAbortRetryIgnore - Стоп (Abort), Повтор (Retry) и Пропустить (Ignore), (2).
    vbYesNoCancel - Да (Yes), Нет (No) и Отмена (Cancel), (3).
    vbYesNo - Да (Yes) и Нет (No), (4).
    vbRetryCancel - Повтор (Retry) и Отмена (Cancel), (5).
    vbCritical - Значок Stop Mark, (16).
    vbQuestion - Значок Question Mark, (32).
    vbExclamation - Пиктограмма Exclamation Mark, (48).
    vbInformation - Значок Information Mark, (64).

Функция Popup возвращает целое значение, которое определяет, какая кнопка была нажата.
Констант в 1с нет, так что опять же, пользуйтесь числовыми значениями, которые указаны в скобках.
    -1 – ничего не было нажато в течении промежутка времени, заданного параметром timeout.
    vbOk - OK, (1).
    vbCancel - Отмена (Cancel), (2).
    vbAbort - Стоп (Abort), (3).
    vbRetry - Повтор (Retry), (4).
    Vblgnore - Пропустить (Ignore), (5).
    vbYes - Да (Yes), (6).
    vbNo - Нет (No), (7).



Copyright (c) by iKai, 2016