Запрет пометки на удаление
По теме из базы знаний
- Запрет редактирования/пометки на удаление/отмены проведения задним числом для каждого пользователя.
- Что мешает удалению объектов?
- Запрет использования в документах удаленной номенклатуры. УТ 11.4
- Запрет пометки на удаление документов ПКО, РКО, Реализация и Возврат. Для УТ 11.4
- Пометка на удаление непроведенных документов
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(5) jiggli, В процедуре ПриЗаписи() или ПередЗаписью() (кажется и там и там можно) модуля объекта сравните реквизит ПометкаУдаления у ссылки и у объекта. Т.е.
ЕСли { Ссылка.ПометкаУдаления = Истина, ПометкаУдаления = ложь } - Это отмена пометки удаления
ЕСли { Ссылка.ПометкаУдаления = ложь, ПометкаУдаления = истина } - Это установка пометки удаления
Если они равны (оба ложь или оба истина) то это обычная запись объекта не относыщаяся у пометка удаления.
Ну и ориентируясь на эти флаги добавляйте свою логику и при необходимости выставляейт флаг отказ = истина.
Кажется так, если не путаю.
ЕСли { Ссылка.ПометкаУдаления = Истина, ПометкаУдаления = ложь } - Это отмена пометки удаления
ЕСли { Ссылка.ПометкаУдаления = ложь, ПометкаУдаления = истина } - Это установка пометки удаления
Если они равны (оба ложь или оба истина) то это обычная запись объекта не относыщаяся у пометка удаления.
Ну и ориентируясь на эти флаги добавляйте свою логику и при необходимости выставляейт флаг отказ = истина.
Кажется так, если не путаю.
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если ЭтотОбъект.Проведен и ЭтотОбъект.ПометкаУдаления = Истина Тогда Отказ = истина КонецЕсли;
КонецПроцедуры
Если ЭтотОбъект.Проведен и ЭтотОбъект.ПометкаУдаления = Истина Тогда Отказ = истина КонецЕсли;
КонецПроцедуры
вот так примерно должно быть(например запрет удаления проведенных документов), неважно откуда вызывается из списка или из документа
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)