Имя: Пароль:
1C
1С v8
Бизнес-процесс. Несоответствие типа возвращаемого параметра.
0 AHuk87
 
23.04.13
12:24
Есть такой код обработчик события "Перед выполнением" точки бизнес-процесса. Отрабатывает нормально, но после прохождения процедуры выдаёт ошибку "Несоответсвие типа возвращаемого параметра". В результате ничего не выполняется и ссылка удаляется. Где ошибка и чего не хватает?


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