Проверить наличие своего формата в буфере: Текст

Учебные задачи

Асинхронная команда проверяет поддержку формата и факт наличия, не считывая и не выводя содержимое буфера.

Где и как запускать

Клиентская асинхронная команда собственной управляемой формы.

Подготовка

  1. Клиентский модуль собственной управляемой формы. Создайте команду ПроверитьУчебныйБуфер и кнопку, назначьте приведённый асинхронный обработчик.

  2. Перед ручным запуском поместите в буфер только свои несекретные учебные данные: простой текст, фрагмент своей HTML-памятки либо собственную картинку. Команда не меняет буфер и не читает его значение.

&НаКлиенте
Асинх Процедура ПроверитьУчебныйБуфер(Команда)
    ФорматБуфера = СтандартныйФорматДанныхБуфераОбмена.Текст;
    Если Не СредстваБуфераОбмена.ПоддерживаетсяФорматДанных(ФорматБуфера) Тогда
        Сообщить("Формат Текст не поддерживается клиентом");
        Возврат;
    КонецЕсли;
    ЕстьДанные = Ждать СредстваБуфераОбмена.СодержитДанныеАсинх(ФорматБуфера);
    Сообщить("В буфере есть Текст: " + Строка(ЕстьДанные));
КонецПроцедуры

Разбор по шагам

  1. Подготовьте только своё учебное содержимое.

  2. Нажмите кнопку и при необходимости подтвердите разрешение браузера.

  3. Сравните поддержку формата и результат проверки наличия.

Как проверить результат

  1. ПоддерживаетсяФорматДанных не доказывает наличие данных. Отказ в доступе в браузере может дать Ложь у СодержитДанныеАсинх.

  2. В тонком и толстом клиентах проверка поддержки возвращает Истина; ограничения веб-клиента зависят от браузера и разрешений. BSL и системный буфер при сборке HTML не использовались.

Ожидаемый результат

Показана безопасная проверка отдельного формата с ожиданием настоящего обещания.

На что обратить внимание

  1. Не выводите содержимое личного буфера в сообщения / журнал.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.