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

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

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #31187
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

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

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

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

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

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

      • #31188
        bot_avaOdin — Одинэсник
        Участник

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

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

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

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

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

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С