Имя: Пароль:
1C
1С v8
Программно получить сальдо по счету 62
,
0 Молодой 1Снег
 
22.05.13
13:39
Товарищи, поделитесь примером кода для получения кредитного сальдо по счету 62.
Сам чего-то туплю.
1 France
 
22.05.13
13:40
Выбрать ...
2 Maxus43
 
22.05.13
13:41
запросом лучше
3 ДенисЧ
 
22.05.13
13:41
мммм... Конструктор запросов не предлагать?
4 Молодой 1Снег
 
22.05.13
13:59
(3) Через конструктор получилось вот это:

   Запрос = Новый Запрос;
   Запрос.Текст =  
   "ВЫБРАТЬ
   |    ХозрасчетныйОстатки.Счет,
   |    ХозрасчетныйОстатки.Субконто1,
   |    ХозрасчетныйОстатки.СуммаОстатокКт КАК Остаток
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, , Субконто1 = &Контрагент) КАК ХозрасчетныйОстатки";

   Запрос.УстановитьПараметр("Период", КонецДня(Дата));
   Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками);
   Запрос.УстановитьПараметр("Контрагент", Контрагент);

   РезультатЗапроса = Запрос.Выполнить();
   
   Остаток = РезультатЗапроса.Выбрать().Остаток;


В остатке всегда выдает 0
5 ДенисЧ
 
22.05.13
14:00
выборка = РезультатЗапроса.Выбрать();
выборка.Следующий();
Остаток = выборка.Остаток...
6 Молодой 1Снег
 
22.05.13
14:05
(5) Все-равно 0
7 Молодой 1Снег
 
22.05.13
14:05
+(6) Точнее даже не 0, а пустая строка.
8 ДенисЧ
 
22.05.13
14:11
в консоли запросов поиграй...
и кстати - 62 - это группа... Учти, что по группе счета нормальные люди проводок не делают...
9 Chai Nic
 
22.05.13
14:25
Ну всё правильно.. откуда кредитовый остаток на 62.01 возьмется? А при отсутствии данных запрос к виртуальной таблице возвращает пустой набор данных, а не нули.
10 Chai Nic
 
22.05.13
14:27
И тем более тут группа указана..
11 France
 
22.05.13
15:17
можно Счет = в иерархии(счет)
12 Молодой 1Снег
 
22.05.13
16:39
(9) Я же по 62 беру остатки. У него есть остаток в кредите.

Может это я гоню. В бухгалтерии познания не очень.
Всегда думал, что для того чтобы посмотреть задолженность перед покупателем нужно сформировать ОСВ по счету 62. В кредите этого сидит то, что мы должны. Т.е. аванс покупателя.
Разве не так?
13 del123
 
22.05.13
16:42
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет В ИЕРАРХИИ (&Счет), , Субконто1 = &Контрагент) КАК ХозрасчетныйОстатки";
14 Молодой 1Снег
 
22.05.13
16:56
(13) Да, теперь результат есть. Но таким образом я получаю только значение по кредиту счета 62.02. Если есть остаток в дебете 62.01, то он вообще не учитывается.

А когда я формирую ОСВ по 62 то получаю разность между 62.02 и 62.01. Разве не эта разность и есть задолженность перед покупателем?
15 Chai Nic
 
22.05.13
16:58
(14) 62.01 активный, у него возможен остаток только по дебету.
16 del123
 
22.05.13
17:01
А если вместо этого
   |    ХозрасчетныйОстатки.СуммаОстатокКт КАК Остаток
написать
   |    ХозрасчетныйОстатки.СуммаОстаток КАК Остаток
17 Молодой 1Снег
 
22.05.13
17:09
(16) Тогда получаю остаток только по дебету 62.01. Остаток по кредиту 62.02 игнорируется.
18 del123
 
22.05.13
17:23
(17) Убери строку
   |    ХозрасчетныйОстатки.Счет,
из запроса
19 Молодой 1Снег
 
22.05.13
17:32
(18) Теперь получаю просто остаток. И не понятно в дебете он или в кредите. Как узнать кто кому должен?
20 kryptonite
 
22.05.13
17:33
(19) он должен Вашей организации
21 del123
 
22.05.13
17:35
(19) Если с минусом, то Вы должны.
22 Молодой 1Снег
 
22.05.13
17:39
Понял. Всем спасибо за помощь!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан