Всем привет. Необходимо реализовать вышенаписанное, прошу подсказки, откуда начать и через что. Это будет функция в общих модулях с вызовом из документов? Поисх совпадений лучше делать в базе или регистрах? Какое решение оптимально с точки зрения быстродействия? Как бы сделали вы?
(1) Общую логику понимаю, я сейчас в раздумьях, где, грубо говоря, писать процедуру проверки. В общих модулях? Потом в каждом документе делать ее вызов?
Можно использовать обработчик события "ПередЗаписью" в модуле набора записей нужного регистра.
Да он отработает позже чем "ОбработкаПроведения" документа или подписки, но, во-первых, там будут уже готовые данные для сравнения, а, во-вторых, не нужно думать о видах документов - проверка будет в одном месте.
(5) Конечно, сравнивать нужно с данными того же регистра, по которому надо запретить проведение.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший