Имя: Пароль:
1C
1C 7.7
v7: Забалансовые счета
0 Начинающий_13
 
10.05.12
12:20
Здравствуйте
Подскажите где ошибка не нахожу
Значения контрагентов и договора выводятся, а сумму нет
Процедура Сформировать()
   
   ТЗ.Очистить();
   
   СписокВыбранныхСчетов = СоздатьОбъект("СписокЗначений");
   Фильтр = "";
   СписокВыбранныхСчетов1="";
   Для СчетчикЦикла = 1 По ЗКП.РазмерСписка() Цикл
       Если ЗКП.Пометка(СчетчикЦикла) = 1 Тогда
           Сч = ЗКП.ПолучитьЗначение(СчетчикЦикла);
           СписокВыбранныхСчетов.ДобавитьЗначение(Сч);
       КонецЕсли;
   КонецЦикла;
   
   Если СписокВыбранныхСчетов.РазмерСписка() = 0 Тогда  
       Предупреждение("Нет выбранных счетов",2);
       Возврат ;
   КонецЕсли;
   
   ТЗ.НоваяКолонка("ВидДвижения",,,,"Вид движения",10,,);  
   ТЗ.НоваяКолонка("Контрагент",,,,"Поставщик",15,,);
   ТЗ.НоваяКолонка("Договоры",,,,"Договор",15,,);
   ТЗ.НоваяКолонка("ДокументОплаты",,,,"Док.оплаты",15,,);  
   ТЗ.НоваяКолонка("Док",,,,"Док.прихода",15,,);
   ТЗ.НоваяКолонка("Сумма_20","Число",,,"Сумма без НДС 20",12,,);  // Ставки НДС 20 и 18
   ТЗ.НоваяКолонка("НДС_20","Число",,,"НДС 20",12,,);
   ТЗ.НоваяКолонка("Сумма_10","Число",,,"Сумма без НДС 10",12,,);  
   ТЗ.НоваяКолонка("НДС_10","Число",,,"НДС 10",12,,);  
   ТЗ.НоваяКолонка("Сумма_24","Число",,,"Сумма без НДС 24",12,,);  
   ТЗ.НоваяКолонка("НДС_24","Число",,,"НДС 24",12,,);  
   ТЗ.НоваяКолонка("Сумма_БН","Число",,,"Сумма без НДС 0",12,,);  // Ставки НДС 0 и  без НДС
   ТЗ.НоваяКолонка("НДС_БН","Число",,,"без НДС 0",12,,);  
   
   БИ=СоздатьОбъект("БухгалтерскиеИтоги");
   БИ.ИспользоватьСубконто(ВидыСубконто.Контрагенты,,1,1 );  
   БИ.ИспользоватьСубконто(ВидыСубконто.Договоры,,1,1);
   
   БИ.ВыполнитьЗапрос(ДатаНачала,ДатаКонца, СписокВыбранныхСчетов,,, 1, , "С");
   
   БИ.Опции(1,1);  
   БИ.ВыбратьСубконто();  
   Пока БИ.ПолучитьСубконто()=1 цикл  
       БИ.ВыбратьСубконто(2);    
       Пока БИ.ПолучитьСубконто(2)=1 Цикл                                                    
           
           ТЗ.НоваяСтрока();  
           ТЗ.Контрагент             = БИ.Субконто(1);
           ТЗ.Договоры               = БИ.Субконто(2);
           ТЗ.Сумма_20               = Формат(БИ.КО("С"),"Ч016");
           ТЗ.НДС_20                 = Формат(БИ.КО("С"),"Ч016");  
           //**    
       КонецЦикла;
   КонецЦикла;  
   
КонецПроцедуры
1 chief accountant
 
10.05.12
12:27
СписокВыбранныхСчетов - что там?
2 Начинающий_13
 
10.05.12
12:30
Счета из Плана на них ставится пометка
   СчЗПК_20Б    = СчетПоКоду("ЗПК.20.Б");
   СчЗПК_20Н    = СчетПоКоду("ЗПК.20.Н");
   СчЗПК_10Б    = СчетПоКоду("ЗПК.10.Б");
   СчЗПК_10Н    = СчетПоКоду("ЗПК.10.Н");
   СчЗПК_24Б    = СчетПоКоду("ЗПК.24.Б");
   СчЗПК_24Н    = СчетПоКоду("ЗПК.24.Н");
   СчЗПК_БН     = СчетПоКоду("ЗПК.БН");
   
   
   ДобавитьСчетВСписок(СчЗПК_20Б);
   ДобавитьСчетВСписок(СчЗПК_20Н);
   ДобавитьСчетВСписок(СчЗПК_10Б);
   ДобавитьСчетВСписок(СчЗПК_10Н);
   ДобавитьСчетВСписок(СчЗПК_24Б);
   ДобавитьСчетВСписок(СчЗПК_24Н);
   ДобавитьСчетВСписок(СчЗПК_БН);
3 chief accountant
 
10.05.12
12:32
(2) В промежутке дат точно движения были?
4 vicof
 
10.05.12
12:33
а почему КО,а не ДО?
5 chief accountant
 
10.05.12
12:34
(4) Счет пассивный
6 Начинающий_13
 
10.05.12
12:34
Я три документа сделал , В оборотке все видно , а в ТЗ суммы не выводятся, а значения контрагентов и договора показывает
7 Начинающий_13
 
10.05.12
12:34
Да Пассивный
8 Начинающий_13
 
10.05.12
12:35
(4)такой есть план счетов
9 chief accountant
 
10.05.12
12:37
(6) В отладчике смотришь или где?
10 azernot
 
10.05.12
12:49
Колонка - тип Число
Функция ФОРМАТ возвращает Строку.
Сделай так:

           ТЗ.Сумма_20               = БИ.КО("С");
           ТЗ.НДС_20                 = БИ.КО("С");
11 Начинающий_13
 
10.05.12
12:50
Сейчас проверяю вроде уловил где ошибка
12 Начинающий_13
 
10.05.12
12:55
Доходя до Сумм пишет что есть ошибка в выражении
13 Начинающий_13
 
10.05.12
13:06
Может что с циклами обхода хотя аналитика везде одинаковая
14 azernot
 
10.05.12
13:08
(13) Ты пробовал (10)?
На что конкретно пишет "Ошибка в выражении"?
15 chief accountant
 
10.05.12
13:09
(13) отладчик в запросе сумму БИ.КО() показывает или нет?
16 Начинающий_13
 
10.05.12
13:12
первое 10 пробовал нет изменений
Второе показывает  Ошибка в выражении"
В отладчике не показывает первое и второе Суммы не показывает
17 azernot
 
10.05.12
13:15
Нифига я тебя не понимаю..

Выполни код:

   Пока БИ.ПолучитьСубконто()=1 цикл  
       БИ.ВыбратьСубконто(2);    
       Пока БИ.ПолучитьСубконто(2)=1 Цикл                                                    
           
 
           Сообщить("КОнтрагент "+БИ.Субконто(1) + ", договор "+БИ.Субконто(2)+" Сумма "+БИ.КО("С"));//**    

       КонецЦикла;
   КонецЦикла;  



Результат из окна сообщений скопируй сюда.
18 Начинающий_13
 
10.05.12
13:17
КОнтрагент Газеты/ж (закупка/возврат), договор ААА Сумма 0
КОнтрагент Газеты/ж (закупка/возврат), договор ССС Сумма 0
КОнтрагент Комис.товар (закупка/возврат), договор АА Сумма 0
19 azernot
 
10.05.12
13:20
БИ.Опции(1,1);  
попробуй поставить ДО метода БИ.ВыполнитьЗапрос
20 Начинающий_13
 
10.05.12
13:30
Если ставить явно счет тогда показывает и то по каждому счету отдельно в БИ.ВыполнитьЗапрос
21 Начинающий_13
 
10.05.12
13:33
Может в обходе есть кто то или какая то особенность забаланосого счета. Но я сделал инвентаризацию по БСО то же забаланосовый и все идет
22 azernot
 
10.05.12
13:33
А может у тебя действительно суммарный КО() - 0?
Ну по одному счёту +100, по другому -100.. в сумме - 0.
23 Начинающий_13
 
10.05.12
13:39
Вот что заметил
Елси в списке выбрать один счет (сумма) тогда он отображается,а если еще выбрать (НДС) тогда ничего не показывает
24 Начинающий_13
 
10.05.12
13:45
Я все таки думаю что есть ошибка обходе, в разрезе субконто по циклу
25 chief accountant
 
10.05.12
13:50
(24) Не, проверил на типовой - код рабочий, суммы показывает (с учетом (19))
26 Начинающий_13
 
10.05.12
14:53
Хорошо спасибо.Буду искать что не так у меня
27 chief accountant
 
10.05.12
15:19
(26) У тебя в выборку попадают контрагенты с нулевым КО(), но имеющие не нулевой СКК(). Учитывая что код рабочий, задай даты в запросе жестко, н-р

   БИ.ВыполнитьЗапрос('10.05.2012','10.05.2012', СписокВыбранныхСчетов);
28 KishMish
 
10.05.12
15:45
(0)
ТЗ.Сумма_20               = Формат(БИ.КО("С"),"Ч016");
ТЗ.НДС_20                 = Формат(БИ.КО("С"),"Ч016");  
колонки числовые а формат возвращает строку
29 chief accountant
 
10.05.12
16:05
(28) Читай (17)(18)