Имя: Пароль:
1C
1С v8
Как задать условие, чтоб выбор был выполнен в зависимости от типа документа
0 alpha78
 
15.10.15
13:23
Добрый день, коллеги.
Помогите в таком вопросе.
В коде есть запрос из регистра накопления
Тут используются в качестве регистраторов два документа - Продажа и ВозвратЧека
В обработке есть условие.
В зависимости от типа документа в поле регистра накопления записывается соответствующее значение
Вот фрагмент кода:

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

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

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

Подскажите как лучше сделать? Заранее благодарен
1 Альбатрос
 
15.10.15
13:27
ДокументСсылка.Продажа
2 FIXXXL
 
15.10.15
13:30
сделай условие через шаблон текста "Проверка типа"
3 FIXXXL
 
15.10.15
13:32
а проще: добавь свою "добавку" в подписку или модуль проведения и перепроведи доки
ты ж эти доп.поля не на один раз создал?
4 alpha78
 
15.10.15
13:32
Спасибо Вам, Альбатрос и  FIXXXL Удачи Вам, господа
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший