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

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

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

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

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

Подготовка

  1. В своей учебной конфигурации подготовьте Документы → УчебнаяВыдачаКниги. Номер Строка 12 с автонумерацией, проведение разрешено, движения регистров и хозяйственная обработка проведения не задаются. Добавьте Комментарий Строка 100 и создайте свой документ 15.10.2026 10:00, комментарий Учебная книга.

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

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

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

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

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

  7. Для этого отдельного урока сначала проведите свой документ штатно, пока соответствующий запрет не назначен. Затем назначьте именно ПередОтменойПроведения и попробуйте Отменить проведение. Список / журнал работают с одним и тем же собственным документом.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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