ТестируемаяТаблицаФормы.ПереключитьПометкуУдаленияСтроки

Методы · SwitchRowDeleteMark

Эмулирует действие пользователя "пометка на удаление строки", если действие доступно. В случае, если таблица находится в режиме редактирования или в режиме добавления, генерируется исключение.

Синтаксис

ПереключитьПометкуУдаленияСтроки()
Полное описание, параметры и ограничения

ТестируемаяТаблицаФормы.ПереключитьПометкуУдаленияСтроки (TestedFormTable.SwitchRowDeleteMark)

ТестируемаяТаблицаФормы (TestedFormTable)

ПереключитьПометкуУдаленияСтроки (SwitchRowDeleteMark)

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

Синтаксис:
ПереключитьПометкуУдаленияСтроки()
Описание:

Эмулирует действие пользователя "пометка на удаление строки", если действие доступно.
В случае, если таблица находится в режиме редактирования или в режиме добавления, генерируется исключение.

Доступность:

Тонкий клиент, толстый клиент.

Использование в версии:

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

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

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

Переключить пометку удаления своего одноразового элемента

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

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

Тонкий или толстый клиент в режиме менеджера тестирования, собственный тестируемый тонкий клиент.

Подготовка

  1. Только свои учебные сеансы: вручную запустите тонкий клиент с /TESTCLIENT -TPort15419, другой клиент — с /TESTMANAGER. Соединение использует 127.0.0.1:15419. В тестируемом клиенте заранее откройте собственную управляемую форму с заголовком Учебный стенд. Код вставьте в клиентский модуль формы менеджера тестирования, первую процедуру вызовите своей кнопкой. Здесь сеансы не запускаются.

  2. Только собственная учебная копия. Создайте одноразовый элемент DEMO001 без ценных связей и доступную штатную команду пометки удаления. Не выполняйте для рабочего справочника. Начальную пометку проверьте вручную.

&НаКлиенте
Процедура ВыполнитьУчебныйТест()
    Тест = Новый ТестируемоеПриложение("127.0.0.1", 15419);
    Тест.УстановитьСоединение();
    Форма = Тест.ПолучитьОбъект(Тип("ТестируемаяФорма"), "Учебный стенд", , 2);
    Таблица = Форма.ПолучитьОбъект(Тип("ТестируемаяТаблицаФормы"), , "УчебныеТовары", 2);
    Отбор = Новый Соответствие;
    Отбор.Вставить("Код", "DEMO001");
    Если Не Таблица.ПерейтиКСтроке(Отбор) Тогда
        ВызватьИсключение "Одноразовый учебный элемент не найден";
    КонецЕсли;
    Если Таблица.ТекущийРежимРедактирование() Тогда
        ВызватьИсключение "Сначала закончите редактирование строки";
    КонецЕсли;
    Таблица.ПереключитьПометкуУдаленияСтроки();
    Тест.РазорватьСоединение();
КонецПроцедуры

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

  1. Найдите строго свой код.

  2. Проверьте отсутствие режима редактирования.

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

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

  1. Не используется первая попавшаяся строка.

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

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

Показан точный интерфейсный вызов переключения собственной строки.

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

  1. Повторный вызов переключает обратно, а не гарантирует установку Истина. В режиме добавления или редактирования вызывается исключение.

  2. Разрыв соединения показан только на нормальном пути, не как гарантированная аварийная очистка.

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

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

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

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

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