Отклонить вставку файлов и изображений в учебную панель

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

Событие относится к картинкам и файлам из буфера, не к обычной вставке текста в поле ввода.

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

Модуль управляемой формы, указанной в подготовке. Директивы &НаКлиенте и &НаСервере уже включены в код.

Подготовка

  1. В отдельной учебной конфигурации создайте обработку УчебнаяПанель и управляемую форму Панель. Код обработчика вставляйте на уровне модуля формы.

  2. В свойствах формы на вкладке События назначьте указанному событию одноимённую процедуру. Обновите только учебную базу; проверяйте в тонком клиенте.

  3. Добавьте РазрешитьВложения (Булево), выведите флажок. Начальное значение Ложь. Назначьте событие ПриВставкеИзБуфераОбмена.

  4. Для проверки скопируйте небольшой несекретный файл или изображение. Не используйте рабочие документы; код ничего не загружает и не сохраняет.

&НаКлиенте
Процедура ПриВставкеИзБуфераОбмена(Значение, СтандартнаяОбработка)
    Если Не РазрешитьВложения Тогда
        СтандартнаяОбработка = Ложь;
        Сообщить("В этой панели вложения не принимаются");
    КонецЕсли;
КонецПроцедуры

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

  1. Платформа передаёт картинку или массив ссылок на файлы.

  2. При выключенном флажке запрещаем стандартную обработку вставки.

  3. При включённом оставляем платформе её обычное поведение: пользовательская загрузка в этом уроке не реализована.

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

  1. При выключенном флажке попытка вставить файл или картинку показывает сообщение и отменяет стандартную обработку.

  2. Вставка обычного текста в строковое поле не является тестом данного события.

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

Для файлов и изображений применено явное правило приёма вложений.

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

  1. Разрешение стандартной обработки само по себе не означает сохранение файла в базе.

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

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

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

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

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

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