Имя: Пароль:
1C
1C 7.7
v7: Была ли проводка по счету
0 mirror1982
 
31.10.16
07:48
УСН 1.3

Как узнать была ли проводку по счету 60 для определенного контрагента. Такой вариант работает очень медленно:

Ит=СоздатьОбъект("БухгалтерскиеИтоги");
       Ит.ИспользоватьСубконто(ВидыСубконто.Контрагенты,спрК.ТекущийЭлемент(),1,1);
               Ит.ВыполнитьЗапрос(ДатаНач,ДатаКон,СчетПоКоду("60"),,,3,,"СК");    

Надо узнать является ли контрагент поставщиком! Помогите!
1 Dmitry1c
 
31.10.16
07:51
(0) если переходишь на 1с8, то как правило в новой конфе есть обработка для проставления покупатель/поставщик при добавлении реквизитов в 7.7

а вообще там и код можно посмотреть... для УПП 1.3 точно в комплект входит такая обработка, поищи
2 mirror1982
 
31.10.16
07:58
(1) ну а без обработки. логика то какая должна быть? если по сальдо нули на конец периода, то мне надо удостовериться была ли проводка.
3 Это_mike
 
31.10.16
08:00
(2) так обороты смотреть надо
4 mirror1982
 
31.10.16
08:03
ОД=Ит.ДО(1);
ОК=Ит.КО(1);
5 mirror1982
 
31.10.16
08:06
так медленно проходит:

СпрК.ВыбратьЭлементы();                                        
Пока СпрК.ПолучитьЭлемент()=1 Цикл                            
         Ит=СоздатьОбъект("БухгалтерскиеИтоги");
         Ит.ИспользоватьСубконто(ВидыСубконто.Контрагенты,спрК.ТекущийЭлемент(),1,1);
      Ит.ВыполнитьЗапрос(ДатаН,ДатаК,СчетПоКоду("60"),,,3,,"СК");    
      ОД=Ит.ДО(1);
      ОК=Ит.КО(1);    
КонецЦикла;
6 НЕА123
 
31.10.16
08:11
как вариант
запросом
.....    
Счет = Операция.Дебет.Счет;
    Контрагенты = Операция.Дебет.Контрагенты;
    Условие(Контрагенты = ytyyt);
.....
7 Это_mike
 
31.10.16
08:12
попробуй прямым запросом...
Класс "БыстрыеИтоги"
8 mirror1982
 
31.10.16
08:30
(7) 1C 7.7
9 HawkEye
 
31.10.16
08:44
(8) он для 7.7 и написал...
(5) зачем в цикле создавать объект и делать запрос? не проще сделать один запрос и работать с его результатом?
10 Это_mike
 
31.10.16
08:47
(8) именно
(9) Если вынести запрос из цикла - слишком быстро получается...
11 HawkEye
 
31.10.16
08:54
(10) я тоже подумал, что юноша мазохист )))
12 Злопчинский
 
31.10.16
10:20
(10) от такой скорости восьмерочников клинит, они соображать не успевают ;-)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший