Добрый вечер. Такая ситуация. В регистре сведений есть запись о курсанте и его группе. Делаю документ с 2-я реквизитами -Курсант и Группа. Так вот, как сделать так, чтобы если в реквизите группа была выбрана группа, которая не подходит данному выбранному курсанту (то если в регистре у него одна группа, а в документе ставим ему совсем другую группу), то проведение документа запрещалось бы. Сделал запрос на проверку группы в регистре, но почему то даже при правильно выбранной группе, все равно документ не проводит? Скажите пожалуйста в чем ошибка?
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если Проверка() Тогда
Сообщить("Данный курсант не заполнял заявление на данную группу. Выберите другого курсанта или заполните заявление на данного курсанта для зачисления в данную группу");
Отказ=Истина;
Иначе
Отказ=Ложь;
КонецЕсли;
КонецПроцедуры
Функция Проверка()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РегистрЗаявленийСрезПоследних.Группа
|ИЗ
| РегистрСведений.РегистрЗаявлений.СрезПоследних КАК РегистрЗаявленийСрезПоследних
|ГДЕ
| РегистрЗаявленийСрезПоследних.Курсант = &Курсант";
Запрос.УстановитьПараметр("Курсант", Объект.Курсант);
Результат = Запрос.Выполнить();
Если Результат <> Объект.Группа Тогда
Возврат Истина
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции