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