Имя: Пароль:
1C
 
Помогите с запросом
0 antihacker
 
11.11.14
16:28
Добрый вечер !

Вот запрос

ДатаНач=началодня(ПолеВвода1);
ДатаКон=конецдня(ПолеВвода2);

Док_Тип=Документы.РеализацияТоваровУслуг.Выбрать(ДатаНач,ДатаКон);


Пока Док_Тип.Следующий() Цикл    
    
    Объект = Док_Тип.Ссылка.ПолучитьОбъект();

    
ЕСЛИ Объект.Проведен=Истина И Объект.ПометкаУдаления=Ложь  тогда
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
Регистратор,Счет = &ВыбСчет , , , , ) КАК ТиповойОбороты";

|    ТиповойОбороты.СуммаОборотДт,
|    ТиповойОбороты.Субконто2,
|    ТиповойОбороты.Регистратор
|ИЗ
|    РегистрБухгалтерии.Типовой.Обороты(&Дата1, &Дата2, Регистратор, Счет = &ВыбСчет, , , , ) КАК ТиповойОбороты
| ГДЕ ТиповойОбороты.Регистратор ССЫЛКА &Регистратор";
    

Запрос.УстановитьПараметр("Регистратор", Объект);
Запрос.УстановитьПараметр("Дата1", ДатаНач);
Запрос.УстановитьПараметр("Дата2", ДатаКон);
Запрос.УстановитьПараметр("ВыбСчет",  планысчетов.Типовой.НайтиПоКоду("1210"));
    
Результат = Запрос.Выполнить().Выбрать();
  
ЕСЛИ  Результат.Количество()>0 ТОГДА
Пока Результат.Следующий() Цикл
    
    // Кол_счет=Результат.СуммаОборотДт;
Сообщить(Результат.Субконто2);    
Сообщить(Результат.СуммаОборотДт);
КонецЦикла;

КонецЕсли;
КонецЕсли;
КонецЦикла;

По идее он должен с оборота вытащить сумму списания документа по бух учету. но пишет

{Форма.Форма(766)}: Ошибка при вызове метода контекста (Выполнить): {(7, 40)}: Ожидается имя таблицы
ГДЕ ТиповойОбороты.Регистратор ССЫЛКА <<?>>&Регистратор
Результат = Запрос.Выполнить().Выбрать();

Если с запроса убрать все что связано с Регистратором, то все работает. Но тогда не понятно с какого документа этот оборот )
1 butterbean
 
11.11.14
16:29
вместо ССЫЛКА в запросе пиши =
вместо Объект в параметрах передавай ссылку
2 Ёпрст
 
11.11.14
16:29
вот тут ужо мусор

Запрос.Текст = "ВЫБРАТЬ
Регистратор,Счет = &ВыбСчет , , , , ) КАК ТиповойОбороты";

выкинь " и ;
3 vicof
 
11.11.14
16:44
"Док_Тип=Документы.РеализацияТоваровУслуг.Выбрать(ДатаНач,ДатаКон);


Пока Док_Тип.Следующий() Цикл    
    
    Объект = Док_Тип.Ссылка.ПолучитьОбъект();

    
ЕСЛИ Объект.Проведен=Истина И Объект.ПометкаУдаления=Ложь  тогда"

все это выкинуть
4 antihacker
 
13.11.14
13:30
butterbean

Спасибо !
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн