Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 21:20

Как пометить на удаление док, находясь в форме этого дока?

Автор dim3740, 05 июл 2019, 15:58

0 Пользователей и 1 гость просматривают эту тему.

dim3740

Конфа с нуля. Открыта форма документа. На нем есть реквизит булево. Если Истина, то нужно чтобы при закрытии документ помечался на удаление. Как? Спасибо.

wise

(0) в процедуру формы При закрытии напишите, что если ВашРеквизитБулево изменён, то УстановитьПометкуУдаления(ВашРеквизитБулево).
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

dim3740

Сложность что это конфа с нуля...
Для чайников, плз.... Форма.УстановитьПометкуУдаления(Фл) или Объект.УстановитьПометкуУдаления(Фл) и т.п.

Т.е. просто УстановитьПометкуУдаления(Фл) - дает.."процедура не обнаружена"
Делаю в модуле формы

wise

(2) есть Синтаксис-помощник ищете ТАМ и внимательно читаете... :P
есть Яндекс... пишете в поисковую строку "УстановитьПометкуУдаления" ПОЛУЧАЕТ результат... изучаете примеры...
:befhbt:

Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

dim3740


old_schooler

В Вашем случае задача не решается напрямую, поэтому синтакс-помощник, Яндекс и пр. не помогут. Пометить документ программно можно только объектным методом Удалить(0), но пока форма документа открыта, этот документ заблокирован для применения методов, изменяющих его программно или интерактивно извне. Я вижу такой путь: 1) в глобальном модуле объявить переменную типа "СписокЗначений" (для хранения ссылок на документы, подлежащие пометке на удаление) и описать процедуру, которая по таймеру (метод ОбработкаОжидания()) будет помечать на удаление (или даже удалять физически, если нужно) документы из вышеуказанного списка и потом удалять соответствующие ссылки из этого списка; 2) в Вашем документе при закрытии помещать в этот список ссылку на данный документ. Получится эдакое "отложенное" удаление (пометка). Время срабатывания процедуры по таймеру можно установить несколько секунд.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск