Имя: Пароль:
1C
1С v8
v8: Выборка из регистра бухгалтерии по субконто.
0 umnick
 
23.08.11
16:24
Подскажите пожалуйста как производить выборку из регистра бухгалтерии по субконто. Делаю так:

Запрос.УстановитьПараметр "Субконто1",Справочники.Контрагенты.НайтиПоКоду("34/1",Истина));

Но ничего не выдает.
1 Grusswelle
 
23.08.11
16:25
1. А субконто хоть находит?
2. Запрос в студию!
2 umnick
 
23.08.11
16:26
1. Субконто находит
2.    Запрос.Текст="ВЫБРАТЬ
                |    ОсновнойОстаткиИОбороты.СуммаОборот
                |ИЗ
                |    РегистрБухгалтерии.Основной.ОстаткиИОбороты(&Дата1, &Дата2, , , , , ) КАК ОсновнойОстаткиИОбороты
                |ГДЕ
                |    ОсновнойОстаткиИОбороты.Счет = &Счет
                |    И ОсновнойОстаткиИОбороты.Субконто1 = &Субконто1
                |ИТОГИ ПО
                |    ОБЩИЕ";
3 skunk
 
23.08.11
16:28
глянуть типовой ... анализ субконто религия не позволяет?
4 salvator
 
23.08.11
16:29
Контрагента по коду находит точно?
И ОсновнойОстаткиИОбороты.Субконто1 = &Субконто1 лучше указывать в параметрах виртуальной таблицы
5 GROOVY
 
23.08.11
16:29
(2) жесть. Параметр "субконто" впараметрах виртуальной таблицы для чего сделали?
6 GROOVY
 
23.08.11
16:31
И счет и вид субконто и само субконто в параметры виртуальной таблицы укажи. Итоги нафига?
7 umnick
 
23.08.11
17:02
Запрос.Текст="ВЫБРАТЬ
                |    ОсновнойОстаткиИОбороты.СуммаОборот КАК НоваКом
                |ИЗ
                |    РегистрБухгалтерии.Основной.ОстаткиИОбороты(&Дата1, &Дата2, , , &Счет, &ВидСубконто, &Субконто1) КАК ОсновнойОстаткиИОбороты;

   СчетНоваКом.УстановитьПараметр("Дата1", Дата1);
   СчетНоваКом.УстановитьПараметр("Дата2", Дата2);
   СчетНоваКом.УстановитьПараметр("Счет", ПланыСчетов.ПланСчетов.ПоточніРахункиВНаціональнійВалюті);
   СчетНоваКом.УстановитьПараметр("ВидСубконто",ПланыВидовХарактеристик.ВидыСубконто.Контрагенты);
   СчетНоваКом.УстановитьПараметр("Субконто1",Справочники.Контрагенты.НайтиПоКоду("34/1",Истина));

Результат:
Ошибка при вызове метода контекста (Выполнить): {(4, 66)}: Неверные параметры "РегистрБухгалтерии.Основной.ОстаткиИОбороты, 4"
РегистрБухгалтерии.Основной.ОстаткиИОбороты(&Дата1, &Дата2, , , <<?>>&Счет, &ВидСубконто, &Субконто1) КАК ОсновнойОстаткиИОбороты
8 salvator
 
23.08.11
17:06
(7) Может в &Счет "С" латинская в одном из 2-х мест?
9 umnick
 
23.08.11
17:08
(8) Нет
10 salvator
 
23.08.11
17:12
Счет = &Счет напиши в параметрах
%)
11 umnick
 
25.08.11
09:04
(10) Типа вот так:

РегистрБухгалтерии.Основной.ОстаткиИОбороты(&Дата1, &Дата2, , , &Счет=ПланыСчетов.ПланСчетов.ПоточніРахункиВНаціональнійВалюті, &ВидСубконто, &Субконто1)
12 umnick
 
25.08.11
11:47
Понял надо было так:

|    РегистрБухгалтерии.Основной.ОстаткиИОбороты(&Дата1, &Дата2, , , Счет = &Счет, &ВидСубконто, Субконто1 = &Субконто1) КАК ОсновнойОстаткиИОбороты