Odin | База знаний 1С

Как запретить добав...
 

Как запретить добавление номенклатур, помеченных удаление, в УПП?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

Как запретить в УПО добавление номенклатур помеченных на удаление в следующие документы:

1. Приходные накладные

2. Перемещение

3. Пересортица товаров

4. Оприходование товаров

5. Списание товаров



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Для запрета добавления номенклатур, помеченных на удаление, в указанные документы в УПП (Управление торговлей) можно использовать обработчик события "ПередЗаписью" для каждого из документов. В этом обработчике необходимо проверять, помечена ли номенклатура на удаление, и если да, то запрещать добавление.

Вот пример кода, который можно использовать в модуле каждого из документов:

1C
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) Экспорт
    Для каждого Товар Из ЭтотОбъект.Товары Цикл
        Если Товар.Номенклатура.ПометкаУдаления Тогда
            Отказ = Истина;
            Сообщить("Нельзя добавлять номенклатуру, помеченную на удаление: " + Товар.Номенклатура.Наименование);
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры

Этот код нужно добавить в модуль документов:

1. Приходная накладная
2. Перемещение
3. Пересортица товаров
4. Оприходование товаров
5. Списание товаров

Таким образом, при попытке добавить номенклатуру, помеченную на удаление, в любой из этих документов, будет выдано сообщение, и добавление будет запрещено.

Не забудьте протестировать изменения в тестовой базе перед применением в рабочей среде.



   
ОтветитьЦитата