Имя: Пароль:
1C
1C 7.7
v7: Легкий вопрос по бух.итогам
,
0 TDI
 
04.08.11
17:19
Есть такой запрос:
       БухИт=СоздатьОбъект("БухгалтерскиеИтоги");
       БухИт.Опции(1,1);
       БухИт.ВключатьСубсчета(-1);
       БухИт.ИспользоватьСубконто(ВидыСубконто.Контрагенты);
       БухИт.ИспользоватьСубконто(ВидыСубконто.Договоры,,,1);
       
   //    БухИт.ВыполнитьЗапрос(НачГода(НачГода(НаДату)-1),НаДату);
       БухИт.ВыполнитьЗапрос(Дата("23.03.1900"),НаДату);
       БухИт.ВыбратьСубконто(1);
       Пока БухИт.ПолучитьСубконто(1)=1 Цикл
        Если БухИт.СКД()+БухИт.СКК() = 0 Тогда
Продолжить;
   
.............

В случае если счет АП, цикл сразатывает два раза, для БухИТ.СКД() и для БухИТ.СКК(), и получается что условие "БухИт.СКД()+БухИт.СКК()"
для АП счета никогда не выполняется. Как для АП счета понять, есть-ли остатки на конец, или нет?
1 KishMish
 
04.08.11
17:22
Если БухИт.СКД()<>0 или БухИт.СКК()<>0
2 TDI
 
04.08.11
17:24
(1) так а в таком случает не попадут записи, по которым действительно есть остатки..
3 KishMish
 
04.08.11
17:29
(2)непонятна суть задачи
но на вопрос
"Как для АП счета понять, есть-ли остатки на конец, или нет?"
Условие
Если (БухИт.СКД()<>0) или (БухИт.СКК()<>0) Тогда
проходят только те кого есть остаток ДБ или КТ
или я чегото не понял...
приведи пример записи которая не попадет под это условие, а должны была бы
4 TDI
 
04.08.11
17:39
Вопрос в том, почему выдается развернутое сальдо, когда нужно свернутое
5 KishMish
 
04.08.11
17:41
(4) ну так и бери развернутое
прочитай в синтаксис помощнике про
СККРС
СКДРС
6 Креатив
 
04.08.11
22:42
(0) БухИт.ИспользоватьСубконто(ВидыСубконто.Договоры,,,1);
А единичка здесь зачем?
Но всё равно не верю!
7 zavsom
 
04.08.11
23:00
а я скачал из инета постоитель запросов и не парюсь - еще мозги ломать почему это работает? да нафиг!
8 Voffka
 
04.08.11
23:30
ИспользоватьСубконто, какая красота, так давно не видел 7.7 :)
9 lals
 
05.08.11
01:26
(7) Подскажи где брал Построитель.
10 Rie
 
05.08.11
03:50
(2) Если БухИт.СКД()<>0 И БухИт.СКК()<>0