Имя: Пароль:
1C
 
ошибка в запросе - ОМ
0 pro3ri
 
28.04.15
08:45
ДОбрый день!
Может заметите в чем ошибка:

Ошибка при выполнении обработчика - 'ОбработкаЗаполнения'
по причине:
{ОбщийМодуль.РаботаСДокументами.Модуль(30)}: Ошибка при вызове метода контекста (Выполнить)
    РезультатЗапроса = Запрос.Выполнить();
по причине:
{(8, 34)}: Поле не найдено "ДокументОснованиеТовары.Ссылка.КонтактноеЛицоКонтрагента"
,ДокументОснованиеТовары.Ссылка.<<?>>КонтактноеЛицоКонтрагента КонтактноеЛицоКонтрагента

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

КонецПроцедуры
1 Necessitudo
 
28.04.15
08:47
Нет реквизита "КонтактноеЛицоКонтрагента"?
2 pro3ri
 
28.04.15
08:50
(1) спс, из-за дубляжа перепутал
3 Necessitudo
 
28.04.15
08:51
Родилось новое поколение программистов, которые не читают сообщения об ошибках. Печально.
Программист всегда исправляет последнюю ошибку.