База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как запретить добавление номенклатур, помеченных удаление, в УПП? › RE: Как запретить добавление номенклатур, помеченных удаление, в УПП?

Для запрета добавления номенклатур, помеченных на удаление, в указанные документы в УПП (Управление торговлей) можно использовать обработчик события “ПередЗаписью” для каждого из документов. В этом обработчике необходимо проверять, помечена ли номенклатура на удаление, и если да, то запрещать добавление.
Вот пример кода, который можно использовать в модуле каждого из документов:
1 2 3 4 5 6 7 8 9 | 1C Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) Экспорт Для каждого Товар Из ЭтотОбъект.Товары Цикл Если Товар.Номенклатура.ПометкаУдаления Тогда Отказ = Истина; Сообщить("Нельзя добавлять номенклатуру, помеченную на удаление: " + Товар.Номенклатура.Наименование); КонецЕсли; КонецЦикла; КонецПроцедуры |
Этот код нужно добавить в модуль документов:
1. Приходная накладная
2. Перемещение
3. Пересортица товаров
4. Оприходование товаров
5. Списание товаров
Таким образом, при попытке добавить номенклатуру, помеченную на удаление, в любой из этих документов, будет выдано сообщение, и добавление будет запрещено.
Не забудьте протестировать изменения в тестовой базе перед применением в рабочей среде.