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

События · BeforeSetDeletionMark

Возникает перед установкой пометки удаления в списке видов расчета.

Синтаксис

ПередУстановкойПометкиУдаления(<Отказ>)
Полное описание, параметры и ограничения

Расширение табличного поля списка видов расчета.ПередУстановкойПометкиУдаления (Calculation types list table box extension.BeforeSetDeletionMark)

Расширение табличного поля списка видов расчета (Calculation types list table box extension)

ПередУстановкойПометкиУдаления (BeforeSetDeletionMark)

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

Синтаксис:
ПередУстановкойПометкиУдаления(<Отказ>)
Параметры:

<Отказ>
Тип: Булево.
Признак отказа от изменения пометки удаления объекта. Если в теле процедуры-обработчика установить данному параметру значение Истина, то пометка удаления изменена не будет.
Значение по умолчанию: Ложь.
Описание:

Возникает перед установкой пометки удаления в списке видов расчета.

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

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

Примечание:
Установка пометки удаления приводит к записи объекта и, соответственно, вызывает события ПередЗаписью и ПриЗаписи объекта ПланВидовРасчетаОбъект.<Имя плана видов расчета>.
Использование в версии:

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

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

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

ПередУстановкойПометкиУдаления: ПланыВидовРасчета → УчебныеНачисленияКниг, свой обычный список

Обработчик назначается настоящему обычному списку конкретных собственных метаданных. Платформа вызывает его после указанной штатной команды пользователя, а не после искусственного вызова процедуры.

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

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

Подготовка

  1. В своей учебной конфигурации подготовьте ПланыВидовРасчета → УчебныеНачисленияКниг. Строковый код 10, наименование 100, без зависимости по базовому периоду и без периода действия. Введите только свой вид расчета РазборКниги / Разбор учебной книги. Для ПередНачаломДобавления задайте редактирование списка ВСтроке / ВСписке.

  2. Мастером создайте именно обычную форму списка этого объекта. Основной реквизит и табличное поле должны остаться реальным списком метаданных, не ТаблицаЗначений. Поле назовите СписокУрока. Для журнала создаётся форма списка журнала, не форма документа.

  3. Добавьте реквизиты формы РазрешитьИзменение (Булево, исходно Ложь), ЗапретитьСворачивание (Булево, исходно Истина), Статус (Строка 200) и выведите их. Значения по умолчанию задайте в редакторе или при открытии своей формы.

  4. Основной блок назначьте событию СписокУрока → ПередУстановкойПометкиУдаления через редактор. Обычная форма, толстый клиент в обычном режиме. Дополнительный первый параметр Элемент создаётся редактором поля; серверные директивы здесь не нужны.

  5. Каждый урок самостоятельный и использует только свои строки. Для положительного действия флажок снимается / устанавливается явно; ничего не проверяйте на рабочем справочнике, документе, плане обмена или задаче.

  6. Выделите свою сохраненную строку и выполните штатную команду: Пометка удаления. При исходном флажке Ложь действие отклоняется; для проверки запрета не нужно действительно изменять данные.

Процедура СписокУрокаПередУстановкойПометкиУдаления(Элемент, Отказ)
    Если Не РазрешитьИзменение Тогда
        Отказ = Истина;
        Статус = "Пометка удаления своей строки требует подтверждения";
        Сообщить(Статус);
    КонецЕсли;
КонецПроцедуры

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

  1. Подготовьте собственные метаданные, сохраненные строки и обычную форму списка.

  2. Назначьте обработчик точному событию расширения своего списка.

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

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

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

  2. После разрешения стандартная команда может записать свой объект. Пометка удаления — не физическое удаление, проведение / отмена — не редактирование ячейки.

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

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

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

  1. Это не проверка прав и не серверный запрет записи. Защита данных должна дополнительно выполняться правами и серверной логикой объекта.

  2. Обычная форма списка не взаимозаменяема с управляемой таблицей динамического списка.

  3. BSL, проведение, обмен, изменение пометок и рабочего состояния агентом не запускались.

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

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

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

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

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