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