Здравствуйте !
Помогите, пожалуйста с запросом.
Нужно явно указать в запросе параметр : &Организация
Так как с параметром &ВидВзаиморасчетов не получается.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ВзаиморасчетыПоЗакупкам.Контрагент,
| ВзаиморасчетыПоЗакупкам.Контрагент.Наименование КАК КонтрагентНаименование,
| ВзаиморасчетыПоЗакупкам.СуммаВзаиморасчетовНачальныйОстаток КАК ДолгНачало2,
| ВзаиморасчетыПоЗакупкам.СуммаВзаиморасчетовПриход КАК Оплата2,
| ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.Организация
|ИЗ
| РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&НачПериода, &КонПериода, , ДвиженияИГраницыПериода, ) КАК ВзаиморасчетыПоЗакупкам
|ГДЕ
| ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.ВидВзаиморасчетов = &ВидВзаиморасчетов
|И ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.Организация = &Организация
|
|УПОРЯДОЧИТЬ ПО
| КонтрагентНаименование";
Запрос.УстановитьПараметр("НачПериода", НачПериода);
Запрос.УстановитьПараметр("КонПериода", КонецДня(КонПериода));
Запрос.УстановитьПараметр("ВидВзаиморасчетов", Справочники.ВидыВзаиморасчетов.НайтиПоКоду("000000006"));
Запрос.УстановитьПараметр("Организация", РегистрНакопления.ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.Организация.НайтиПоКоду("000000003"));
Запрос.УстановитьПараметр("СписокКонтрагентов", СписокКонтрагентівНеВключати);
ТЗ = Запрос.Выполнить().Выгрузить();
rpervak, что?
???
Запрос.УстановитьПараметр("Организация", РегистрНакопления.ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.Организация.НайтиПоКоду("000000003"));
Запрос.УстановитьПараметр("Организация", Справочники.Организации.НайтиПоКоду("000000003"));
Запрос.УстановитьПараметр("Организация", РегистрНакопления.ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.Организация.НайтиПоКоду("000000003"));
rpervak, выделяйте код правильно. И вам же выше написали одно, а вы потом цитируете совершенно другой код.
Запрос.УстановитьПараметр("Организация", РегистрНакопления.ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.Организация.НайтиПоКоду("000000003"));
Запрос.УстановитьПараметр("Организация", Справочники.Организации.НайтиПоКоду("000000003"));
Расскажите простыми словами что вы хотите выбрать.
Мне нужно выбрать все обороты по договорам, в которых в поле "Организация" стоит конкретная организация.
Ну так вместо этого
РегистрНакопления.ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.Организация.НайтиПоКоду("000000003")
Если не находит, значит посмотрите тип реквизита РегистрНакопления.ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.Организация.
Возможно имеет место составного типа данных. И код типа
Справочники.Организация.НайтиПоКоду("000000003")
не правильный. а следует указать другой справочник вместо "Организация".Спасибо за помощь ! Тема закрыта.
Решил следующим образом.
В запросе прописал:
ГДЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента.Организация.Код = &Код
Запрос.УстановитьПараметр("Код", "000000003");
! | Выделяйте код правильным тегом! |
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua