Если (Объект.ДатаУстанов<Справочники.Эксплуатация.НайтиПоНаименованию(Объект.НомерАКБ).ДатаПолуч) Тогда
Результат = "Дата установки не может быть раньше даты получения АКБ!";
Сообщить(Результат);
Отказ=Истина;
Возврат;
КонецЕсли;
Если (Объект.ДатаУстанов<Справочники.Эксплуатация.НайтиПоНаименованию(Объект.НомерАКБ).ДатаИзготов) Тогда
Результат = "Дата установки не может быть раньше даты изготовления АКБ!";
Сообщить(Результат);
Возврат;
Отказ=Истина;
КонецЕсли;
(0) не работает потому, что ты код не там написал
(2) проверять надо в обработке проверки заполнения - вне транзакции
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший