СтандартнаяКомандаПоляВвода.Вырезать

Свойства · Cut

Представление в контекстном меню – "Вырезать Ctrl+X".

Полное описание, параметры и ограничения

СтандартнаяКомандаПоляВвода.Вырезать (InputFieldStandardCommand.Cut)

СтандартнаяКомандаПоляВвода (InputFieldStandardCommand)

Вырезать (Cut)

Доступен, начиная с версии 8.3.23.

Описание:
Представление в контекстном меню – "Вырезать Ctrl+X".
Использование в версии:

Доступен, начиная с версии 8.3.23.

Методическая информация

Практические примеры

Убрать одну существующую команду собственного поля: Вырезать

Поле связано с подготовленным своим списком ссылок. Параметры события передаёт платформа после настоящего действия пользователя, а не неизвестный вызывающий код.

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

Модуль своей управляемой формы: клиентские события поля Книги и экспортный callback, серверная подготовка отдельно.

Подготовка

  1. В своей учебной конфигурации создайте справочник УчебныеКарточки: код Строка 10, наименование 100. Вручную создайте УЧЕБ-КНИГ / Учебная книга и УЧЕБ-ТЕТР / Учебная тетрадь; нужны только свои данные.

  2. У своей обработки создайте управляемую форму, реквизит Книги типа СписокЗначений и поле ввода Книги, путь данных Книги. Это множественные значения, не строка с названиями через запятую.

  3. Добавьте Статус Строка 200. Подготовительный блок назначьте ПриСозданииНаСервере. Основной клиентский обработчик назначьте указанному событию поля Книги через редактор.

  4. Тонкий / толстый / веб-клиент. Обработчики поля получают начальный параметр Элемент; не добавляйте его событиям самой формы.

  5. В меню поля сначала убедитесь, что выбранная стандартная команда доступна для текущей области. Вырезать / Копировать / Вставить / ВыделитьВсе относятся к вводимому тексту, Открыть / Создать / Выбрать — к ссылочному полю, Удалить — к выбранному множественному значению. Меню формируется платформой по контексту.

&НаКлиенте
Процедура КнигиОбработкаФормированияКоманд(Элемент, ПараметрыКоманд, Команды)
    Индекс = Команды.Количество() - 1;
    Пока Индекс >= 0 Цикл
        Если Команды[Индекс].Команда = СтандартнаяКомандаПоляВвода.Вырезать Тогда
            Команды.Удалить(Индекс);
        КонецЕсли;
        Индекс = Индекс - 1;
    КонецЦикла;
    Сообщить("Из учебного меню убрана только команда Вырезать");
КонецПроцедуры
Та же форма: собственные ссылки и настоящий множественный ввод
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Книги.ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.УчебныеКарточки");
    Книга = Справочники.УчебныеКарточки.НайтиПоКоду("УЧЕБ-КНИГ");
    Тетрадь = Справочники.УчебныеКарточки.НайтиПоКоду("УЧЕБ-ТЕТР");
    АдресКниги = ПолучитьНавигационнуюСсылку(Книга);
    ПредставлениеКниги = Новый ФорматированнаяСтрока("Учебная книга", , , , АдресКниги);
    Книги.Добавить(Книга, ПредставлениеКниги);
    Книги.Добавить(Тетрадь, "Учебная тетрадь");
    Элементы.Книги.РасширенноеРедактированиеМножественныхЗначений = Истина;
    Элементы.Книги.РазрешитьВводПустыхМножественныхЗначений = Истина;
    Элементы.Книги.РазрешитьДублированиеМножественныхЗначений = Ложь;
    Статус = "Подготовлены две собственные ссылки";
КонецПроцедуры

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

  1. Подготовьте две свои карточки и заполните СписокЗначений в этой форме.

  2. Назначьте обработчик событию поля, сохранив сигнатуру редактора.

  3. Выполните указанное действие над своей книгой и сравните результат со стандартным поведением.

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

  1. Вызовите контекстное меню именно подходящей области: выбранная существующая команда убрана, остальные сохранены.

  2. У стандартного описания прочие свойства игнорируются, поэтому меняем состав массива, а не Доступность. Отсутствующую команду искусственно не добавляем.

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

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

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

  1. Идентификатор элемента не совпадает с его индексом; после удаления / вставки это особенно важно.

  2. Создание команды меню не означает её выполнение. Чужие справочники и данные для этого опыта не нужны.

  3. BSL здесь не исполнялся; результат в клиенте 1С требует ручной проверки.

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

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

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

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

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