Имя: Пароль:
1C
1C 7.7
v7: Бух итоги 7.7
0 maxmb
 
15.09.11
18:49
Странная вещь
Пишу такой запрос

 БИ = СоздатьОбъект("БухгалтерскиеИтоги");
   БИ.ИспользоватьСубконто(ВидыСубконто.Контрагенты);
   БИ.ИспользоватьСубконто(ВидыСубконто.Основания);
   БИ.ИспользоватьСубконто(ВидыСубконто.Операторы);
   БИ.ВыполнитьЗапрос(ВыбНачПериода,ВыбКонПериода,"338","ВСЕМПРИВЕТ", глВалютаБухУчета);
   БИ.ВыбратьСубконто(1);
   Пока БИ.ПолучитьСубконто(1) = 1 Цикл
       Контрагент = БИ.Субконто(1);
       БИ.ВыбратьСубконто(2);
       Пока БИ.ПолучитьСубконто(2) = 1 Цикл
           БИ.ВыбратьСубконто(3);
           Пока БИ.ПолучитьСубконто(3) = 1 Цикл
               Оператор    = БИ.Субконто(3);
               Договор    = БИ.Субконто(2);
               Сальдо        = БИ.ДО();
1 maxmb
 
15.09.11
18:50
Получаю выборку по счету 338(Дебетовый оборот),
но счет не кореспондирует со счетом "ВСЕМПРИВЕТ".
Такого счета у меня в помине нету.
Не павильно работает расчет итогов ?
2 maxmb
 
15.09.11
18:51
проводок кореспонденции вида "338" - "всем привет" у меня нету вообще
3 maxmb
 
15.09.11
18:52
по идее программа должна выдвать - 0 , а н нет , она выдает ДА по счету 338
4 poligraf
 
15.09.11
18:52
Чтобы получить обороты с корсчетом надо открыть выборку по корсчетам и уже по каждому получить КорКО(), КорДО()
5 poligraf
 
15.09.11
18:53
(3) правильно она выдает
6 poligraf
 
15.09.11
18:54
Только внимательно изучи параметры ВыполнитьЗапрос().
Там одним из параметров идет надо или нет обороты по корсчетам выдавать
7 maxmb
 
15.09.11
18:54
зачем тогда пораметр "ВСЕМПРИВЕТ" корсчет
8 maxmb
 
15.09.11
18:55
что он делает , есть ли разница в запросах
1.БИ.ВыполнитьЗапрос(ВыбНачПериода,ВыбКонПериода,"338","ВСЕМПРИВЕТ", глВалютаБухУчета);

2.БИ.ВыполнитьЗапрос(ВыбНачПериода,ВыбКонПериода,"338",, глВалютаБухУчета);
9 maxmb
 
15.09.11
19:01
Почему в 1м случае выдается ДО() по счету 338 а не ДО() по корреспонденции со счетом "ВсемПривет"
10 poligraf
 
15.09.11
19:06
(9) а в первом случае СНД()/СКД() как должно выдаваться?
тоже с учетом коррсчетов?:)
11 poligraf
 
15.09.11
19:08
Короче, смотри на функции КорКО(), КорДО().
12 maxmb
 
15.09.11
19:09
У меня вопрос - в чем различие кода 1 и 2

1.БИ.ВыполнитьЗапрос(ВыбНачПериода,ВыбКонПериода,"338","ВСЕМПРИВЕТ", глВалютаБухУчета);

2.БИ.ВыполнитьЗапрос(ВыбНачПериода,ВыбКонПериода,"338",, глВалютаБухУчета);

при куске запроса(1).
13 maxmb
 
15.09.11
19:10
как я понимаю должен быть ДО() по счету 338  в корреспонденции с "ВСЕМПРИВЕТ" в 1с и во 2с просто по счету "338".
если не так , то скажите в чем отличие
14 poligraf
 
15.09.11
19:11
(12) ты не слышишь...
Смотри функции КорКО(), КорДО().
КО(), ДО() будут одинаковые цифры давать в обоих случаях
15 maxmb
 
15.09.11
19:13
Все дошло , он ДО () один и тот же покажет, так ли это?
чтобы ДО() с кор счетом показал нужно использовать КорКО()
16 shag008
 
15.09.11
19:13
(15) валюты есть параметр ТипИтогов
17 shag008
 
15.09.11
19:14
+(16) после валюты есть параметр ТипИтогов
кури его

2 или 3 поставь
18 maxmb
 
15.09.11
19:16
Нету.
ВОпрос , в чем разница
1.БИ.ВыполнитьЗапрос(ВыбНачПериода,ВыбКонПериода,"338","ВСЕМПРИВЕТ", глВалютаБухУчета);

2.БИ.ВыполнитьЗапрос(ВыбНачПериода,ВыбКонПериода,"338",, глВалютаБухУчета);

и почему одинаковый ДО() ?
19 maxmb
 
15.09.11
19:16
мне нужно знать в чем отличие - чисто принципиальный вопрос.
20 shag008
 
15.09.11
19:17
(18) что значит нету?
ВыполнитьЗапрос(<НачалоПериода>,<КонецПериода>,<Счет>,<КоррСчет>,<Валюта>,<ТипИтогов>,<Периодичность>,<ТипСуммы>)

вот же он
21 shag008
 
15.09.11
19:19
Прочитай в СП про параметр ТипИтогов и поймешь в чём разница
22 Chai Nic
 
15.09.11
19:20
(18) "и почему одинаковый ДО()"
Потому что нигде не сказано, что ДО выдает именно обороты с корсчетам. Чтобы получить обороты с корсчетами, используй КорДО. Так есть.
23 Эльниньо
 
15.09.11
21:10
Умна таки семёра, умна.
Изначально хорошая защита от дятла заложена.
Программист всегда исправляет последнюю ошибку.