Имя: Пароль:
1C
 
Как в Запросе обратиться к счету, с субсчетами.
0 misha122062
 
08.12.08
13:34
Подскажите подалуста, как обратиться к счету, если у него есть субсчета. В обычном случае делаю
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.НайтиПоКоду("60.01"));
Запрос.УстановитьПараметр("ДатаНач", НачалоДня(Дата1));
Запрос.УстановитьПараметр("ДатаКон", КонецДня(Дата2));
Запрос.Текст =
ВЫБРАТЬ РАЗРЕШЕННЫЕ
| &Счет КАК Счет,
| СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт,
| СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт,
| СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт,
| СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт,
| Субконто1 КАК Субконто1,
| Субконто2 КАК Субконто2,
| Субконто3 КАК Субконто3,
|
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В ИЕРАРХИИ (&Счет),
|, Организация = &Организация ) КАК ОстаткиИОбороты
|
| ИТОГИ
|
| СУММА(СуммаНачальныйОстатокДт),
| СУММА(СуммаНачальныйОстатокКт),
| СУММА(СуммаКонечныйОстатокДт),
| СУММА(СуммаКонечныйОстатокКт)
| ПО ОБЩИЕ, Субконто1, Субконто2, Субконто3
|АВТОУПОРЯДОЧИВАНИЕ
|

Новот если ставлю
Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.НайтиПоКоду("60"));
то ошибки нет, но сальдо и обороты все нулевые - ничего нет
1 misha122062
 
08.12.08
13:55
ап
2 asady
 
08.12.08
14:26
(0) телепатирую - нет счета с кодом "60"
3 acsent
 
08.12.08
14:29
Пересчет итогов
4 Aprobator
 
08.12.08
15:20
Если из запроса убрать &Счет КАК Счет, то можкт случиться чудо :).
5 hhhh
 
08.12.08
15:22
(4) Может еще РАЗРЕШЕННЫЕ убрать?
6 Aprobator
 
08.12.08
15:28
(5) Зачем?
7 hhhh
 
08.12.08
15:33
(0) проверь иерархию счетов. Действительно 60.01 - это субсчет счета 60. В 7.7 была проверка по коду, в 8.1 всё наоборот.
8 Aprobator
 
08.12.08
15:34
(2) В хозрасчете как то не верится в отсутствие данного счета.
(+4) Почему пришла в голову данная мысль - у тебя в полях выбора есть Счет и в условии виртуальной таблицы тоже есть Счет - может систему это немного путает? Как вариант можно поменять псевдоним поля выбора - типа СчетУчета.
9 misha122062
 
08.12.08
17:43
Извеняюсь не понял.
Как это нет счета 60, что мне перечислять все субсчета?
Запрос немного поправил-был привен старый вариант, с ошибкой.
Но все равно нет оборотов по 60 (или 62), т.е. по группе

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Организация", Организация);
СписокСчетов = Новый СписокЗначений;
Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.НайтиПоКоду("60.01"));
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.НайтиПоКоду("58.03"));
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.НайтиПоКоду("60"));
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.НайтиПоКоду("62"));
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.НайтиПоКоду("76.02"));
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.НайтиПоКоду("76.03"));
Запрос.УстановитьПараметр("ДатаНач", НачалоДня(Дата1));
Запрос.УстановитьПараметр("ДатаКон", КонецДня(Дата2));
Запрос.Текст =
ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ОстаткиИОбороты.Счет КАК Счет,
| ПРЕДСТАВЛЕНИЕ(ОстаткиИОбороты.Счет) КАК СчетПредставление,
| СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт,
| СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт,
| СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт,
| СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт,
| Субконто1 КАК Субконто1,
| Субконто2 КАК Субконто2
|
| ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В (&Счет),
| , Организация = &Организация ) КАК ОстаткиИОбороты
|
| ИТОГИ
|
| СУММА(СуммаНачальныйОстатокДт),
| СУММА(СуммаНачальныйОстатокКт),
| СУММА(СуммаКонечныйОстатокДт),
| СУММА(СуммаКонечныйОстатокКт)
| ПО ОБЩИЕ, Субконто1, Субконто2
|АВТОУПОРЯДОЧИВАНИЕ
|

(7) Поясните пожалуста
10 hhhh
 
08.12.08
17:48
(9) а зачем список счетов у тебя?
11 misha122062
 
08.12.08
17:59
мне необходимо сальдо по контрагентам, по указанным счетам.Но это ерунда - интересует сальдо/обороты по группе
12 awers
 
08.12.08
18:02
В иерархии пробовал?
13 awers
 
08.12.08
18:04
Итоги
14 misha122062
 
08.12.08
18:06
(12)Имеется ввиду
Счет В ИЕРАРХИИ (&Счет) - ?
В итоги надо будет писать
| ПО ОБЩИЕ, Счет ИЕРАРХИЯ КАК Счет , Субконто1, Субконто2 - ?
15 bonv
 
08.12.08
18:31
Для начала открой счет 60.01 в плане счетов и посмотри, что стоит в поле "Подчинен счету" (должно быть 60).
16 Aprobator
 
08.12.08
18:39
в ОСВ за этот период что видно? Может там 60 счет и в самом деле в нулях.
17 misha122062
 
08.12.08
18:51
(16)да нет, он далеко не 0.
Все вроде пошло с ИЕРАРХИЕЙ
18 Aprobator
 
08.12.08
18:54
(17) На всякий случай, глянь еще в сторону НачальныйОстатокРазвернутый
19 Aprobator
 
08.12.08
18:55
(+18) сорри - описка - НачальныйРазвернутыйОстаток, а то похоже будто у тебя запрос сворачивает остатки по счету.