Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 04:49

Как задать условие, чтоб выбор был выполнен в зависимости от типа документа

Автор ktu78, 15 окт 2015, 13:26

0 Пользователей и 1 гость просматривают эту тему.

ktu78

Добрый день, коллеги.
Помогите в таком вопросе.
В коде есть запрос из регистра накопления
Тут используются в качестве регистраторов два документа - Продажа и ВозвратЧека
В обработке есть условие.
В зависимости от типа документа в поле регистра накопления записывается соответствующее значение
Вот фрагмент кода:

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

                Если ТипЗнч(Выборка.Регистратор)=Тип("Документы.Продажа") Тогда
                    ТекЗапись.ВидОплаты=Справочники.ВидОплаты.СпецЦены;
                ИначеЕсли ТипЗнч(Выборка.Регистратор)=Тип("Документы.ВозвратныйЧек") Тогда
                    ТекЗапись.ВидОплаты=Справочники.ВидОплаты.Наличный;
                КонецЕсли;
               
        КонецЦикла;
           
    Набор.Записать();
    КонецЦикла;

При выполнении обработки выдается ошибка.

{Форма.Форма.Форма(24)}: Тип не определен (Документы.Продажа)
                Если ТипЗнч(Выборка.Регистратор)=Тип("Документы.Продажа") Тогда

Подскажите как лучше сделать? Заранее благодарен

vitasw


ferrari314

Если ТипЗнч(Основание) = Тип("ДокументСсылка.ПриходнаяНакладная") Тогда

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск