| 0
    
        alpha78   15.10.15✎ 13:23 | 
        Добрый день, коллеги.
Помогите в таком вопросе.
 В коде есть запрос из регистра накопления
 Тут используются в качестве регистраторов два документа - Продажа и ВозвратЧека
 В обработке есть условие.
 В зависимости от типа документа в поле регистра накопления записывается соответствующее значение
 Вот фрагмент кода:
 
 Запрос = Новый Запрос;
 Запрос.Текст = "ВЫБРАТЬ
 |    ПродажиРозница.Регистратор,
 |    ПродажиРозница.Период
 |ИЗ
 |    РегистрНакопления.ПродажиРозница КАК ПродажиРозница
 |ГДЕ
 |    ПродажиРозница.Период МЕЖДУ &ДатаНачала И &ДатаОкончания";
 Запрос.УстановитьПараметр("ДатаНачала",ДатаНачала);
 Запрос.УстановитьПараметр("ДатаОкончания",ДатаОкончания);
 Выборка = Запрос.Выполнить().Выбрать();
 Пока Выборка.Следующий() цикл
 Набор = РегистрыНакопления.ПродажиРозница.СоздатьНаборЗаписей();
 Набор.Отбор.Регистратор.Значение = Выборка.Регистратор;
 Набор.Прочитать();
 
 Для Каждого ТекЗапись из Набор Цикл
 ТекЗапись.Рекомендованный = Неопределено;
 ТекЗапись.ФормаРасчетов=ТекЗапись.Регистратор.ФормаВзаиморасчетов;
 
 //ТипЗнч(Выборка.Регистратор) = Тип("Неопределено")
 Если ТипЗнч(Выборка.Регистратор)=Тип("Документы.Продажа") Тогда
 ТекЗапись.ВидОплаты=Справочники.ВидОплаты.СпецЦены;
 ИначеЕсли ТипЗнч(Выборка.Регистратор)=Тип("Документы.ВозвратныйЧек") Тогда
 ТекЗапись.ВидОплаты=Справочники.ВидОплаты.Наличный;
 КонецЕсли;
 
 КонецЦикла;
 
 Набор.Записать();
 КонецЦикла;
 
 При выполнении обработки выдается ошибка.
 
 {Форма.Форма.Форма(24)}: Тип не определен (Документы.Продажа)
 Если ТипЗнч(Выборка.Регистратор)=Тип("Документы.Продажа") Тогда
 
 Подскажите как лучше сделать? Заранее благодарен
 |  |