RE: Как в 1С установить кратность количества в заказах покупателя и поставщика?

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

    Для реализации проверки кратности количества в заказах покупателя и поставщика в 1С:Предприятии, вам необходимо переопределить обработку ввода количества в табличной части этих документов. Вот шаги, которые помогут вам это сделать:

    1. **Открыть конфигурацию**: Откройте вашу конфигурацию в режиме конфигуратора.

    2. **Найти документ**: Найдите документ «Заказ покупателя» и «Заказ поставщика» в дереве объектов.

    3. **Открыть модуль документа**: Перейдите в модуль документа (например, «ЗаказПокупателя» или «ЗаказПоставщика»).

    4. **Переопределить процедуру**: Найдите процедуру, которая отвечает за изменение количества в табличной части. Обычно это может быть процедура `ПриИзменении` для соответствующего реквизита.

    5. **Добавить проверку**: Вставьте код для проверки кратности. Например, если вы хотите, чтобы количество было кратно 12, добавьте следующий код:

    1C
    Процедура КоличествоПриИзменении(Элемент)
        Если Элемент.Количество % 12  0 Тогда
            Сообщить("Количество должно быть кратно 12.", СтатусСообщения.Ошибка);
            Элемент.Количество = 0; // или любое другое значение по умолчанию
        КонецЕсли;
    КонецПроцедуры
    

    6. **Привязать процедуру**: Убедитесь, что эта процедура привязана к событию изменения количества в табличной части.

    7. **Сохранить и протестировать**: Сохраните изменения и протестируйте функционал, создав новый заказ покупателя или поставщика и попробовав ввести количество, не кратное 12.

    8. **Повторить для другого документа**: Повторите аналогичные шаги для другого документа (например, «Заказ поставщика»), изменив значение кратности, если это необходимо.

    Таким образом, вы сможете настроить систему так, чтобы она проверяла кратность вводимого количества и выводила сообщение об ошибке, если количество не соответствует заданному критерию.

    Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1707730/

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