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