Вход | Регистрация
 

ERP. Добавить доп. проверку при проведении

ERP. Добавить доп. проверку при проведении
Я
   ikolegov
 
15.07.21 - 14:49
Добрый день. Скажите где правильнее разместить свой алгоритм дополнительной проверки при проведении.
Надо провести дополнительную проверку в документе "ПроизводствоБезЗаказа". Я правильно понимаю, что сейчас это общий модуль "ПроизводствоБезЗаказаЛокализация" процедура "ПередЗаписью". Сейчас она пустая. Правильнее писать прямо в нее или добавить ее в расширение?
   Vadim_37
 
1 - 15.07.21 - 15:28
почему не в "ОбработкаПроверкиЗаполнения"?
   ikolegov
 
2 - 15.07.21 - 15:42
(1) Посмотрел в отладчике где выполняется проверка на отрицательные остатки при проведении - это процедура "ПередЗаписью" модуля объекта "ПроизводствоБезЗаказа".А заканчивается эта процедура вызовом процедуры "ПроизводствоБезЗаказаЛокализация". Вот и пришло в голову, что это именно то место, где я могу добавить свою проверку.
   ikolegov
 
3 - 15.07.21 - 15:53
Мне нужно контролировать не заполненность реквизитов, а то что реквизит1 табличной части может быть только с определенным набором реквизита2 табличной части
   Vadim_37
 
4 - 15.07.21 - 16:25
(3) да это не важно, кошернее как-то. В расширении пишешь После и проверяй что угодно.
   Vadim_37
 
5 - 15.07.21 - 16:26
Обработчик события ОбработкаПроверкиЗаполнения

Область применения: управляемое приложение, мобильное приложение, обычное приложение.

1.1. В данном обработчике модуля объекта выполняются действия, связанные с проверкой правильности заполнения значений реквизитов объектов (измерений, ресурсов, реквизитов табличных частей и т.п., далее: просто "реквизиты").
1.2. Данным обработчиком следует пользоваться в случаях, когда для проверки корректности значений реквизитов обычной проверки на заполненность уже недостаточно (например, значение реквизита логически связано со значением другого реквизита), или же требование к тому, чтобы значение реквизита было заполнено не является безусловным.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.