RE: Как запретить изменение ЗРДС при отправке на согласование в 1С:ERP?

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

    Для запрета изменения документа «Заявка на расход денежных средств» (ЗРДС), отправленного на согласование в документ «Договор» (ДО) в конфигурации 1С:ERP, можно использовать механизм подписки на событие «ПередЗаписью» в модуле документа ЗРДС.

    Вот примерный алгоритм действий:

    1. **Создайте обработчик события**:
    В модуле документа ЗРДС добавьте обработчик события «ПередЗаписью».

    2. **Проверьте статус согласования**:
    В обработчике проверьте, находится ли документ в состоянии, когда он уже отправлен на согласование. Это можно сделать, проверив реквизит, который отвечает за статус согласования.

    3. **Запретите запись**:
    Если документ отправлен на согласование, установите параметр `Отказ` в значение `Истина`, чтобы запретить его изменение.

    Пример кода для обработчика:

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

    4. **Тестирование**:
    После внесения изменений протестируйте функциональность, чтобы убедиться, что документ не может быть изменен после отправки на согласование.

    Таким образом, вы сможете запретить изменения в ЗРДС, которые были отправлены на согласование в ДО.

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

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