Возникает перед интерактивной отменой проведения документа в списке.
Синтаксис
ПередОтменойПроведения(<Отказ>)Полное описание, параметры и ограничения
Расширение табличного поля журнала документов.ПередОтменойПроведения (Document journal table box extension.BeforeUndoPosting)
Расширение табличного поля журнала документов (Document journal table box extension)
ПередОтменойПроведения (BeforeUndoPosting)
Доступен, начиная с версии 8.0.
Синтаксис:
ПередОтменойПроведения(<Отказ>)
Параметры:
<Отказ>
Тип: Булево.
Признак отмены проведения документа. Если в теле процедуры-обработчика установить данному параметру значение Истина, то отмена проведения документа выполнена не будет.
Значение по умолчанию: Ложь.
Описание:
Возникает перед интерактивной отменой проведения документа в списке.
Доступность:
Толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
ПередОтменойПроведения: ЖурналыДокументов → УчебныеОперацииКниг, свой обычный список
Обработчик назначается настоящему обычному списку конкретных собственных метаданных. Платформа вызывает его после указанной штатной команды пользователя, а не после искусственного вызова процедуры.
Где и как запускать
Модуль собственной обычной формы списка, толстый клиент; событие табличного поля СписокУрока.
Подготовка
В своей учебной конфигурации подготовьте ЖурналыДокументов → УчебныеОперацииКниг. Сначала создайте свой документ УчебнаяВыдачаКниги: номер Строка 12, автонумерация, проведение разрешено без движений, Комментарий Строка 100. Включите только этот документ в свой журнал. Создайте его собственную запись 15.10.2026 10:00 с комментарием Учебная книга.
Мастером создайте именно обычную форму списка этого объекта. Основной реквизит и табличное поле должны остаться реальным списком метаданных, не ТаблицаЗначений. Поле назовите СписокУрока. Для журнала создаётся форма списка журнала, не форма документа.
Добавьте реквизиты формы РазрешитьИзменение (Булево, исходно Ложь), ЗапретитьСворачивание (Булево, исходно Истина), Статус (Строка 200) и выведите их. Значения по умолчанию задайте в редакторе или при открытии своей формы.
Основной блок назначьте событию СписокУрока → ПередОтменойПроведения через редактор. Обычная форма, толстый клиент в обычном режиме. Дополнительный первый параметр Элемент создаётся редактором поля; серверные директивы здесь не нужны.
Каждый урок самостоятельный и использует только свои строки. Для положительного действия флажок снимается / устанавливается явно; ничего не проверяйте на рабочем справочнике, документе, плане обмена или задаче.
Выделите свою сохраненную строку и выполните штатную команду: Отмена проведения. При исходном флажке Ложь действие отклоняется; для проверки запрета не нужно действительно изменять данные.
Для этого отдельного урока сначала проведите свой документ штатно, пока соответствующий запрет не назначен. Затем назначьте именно ПередОтменойПроведения и попробуйте Отменить проведение. Список / журнал работают с одним и тем же собственным документом.
Процедура СписокУрокаПередОтменойПроведения(Элемент, Отказ)
Если Не РазрешитьИзменение Тогда
Отказ = Истина;
Статус = "Отмена проведения своей строки требует подтверждения";
Сообщить(Статус);
КонецЕсли;
КонецПроцедурыРазбор по шагам
Подготовьте собственные метаданные, сохраненные строки и обычную форму списка.
Назначьте обработчик точному событию расширения своего списка.
Выполните указанную команду и сравните отказ / разрешение на своей строке.
Как проверить результат
Отмена проведения собственной строки отклоняется до соответствующего действия списка, пока флажок выключен.
После разрешения стандартная команда может записать свой объект. Пометка удаления — не физическое удаление, проведение / отмена — не редактирование ячейки.
Ожидаемый результат
Показан типичный интерфейсный контроль конкретной команды своего списка.
На что обратить внимание
Это не проверка прав и не серверный запрет записи. Защита данных должна дополнительно выполняться правами и серверной логикой объекта.
Обычная форма списка не взаимозаменяема с управляемой таблицей динамического списка.
BSL, проведение, обмен, изменение пометок и рабочего состояния агентом не запускались.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.