Имя: Пароль:
1C
1C 7.7
v7: Число фильтров превысило..
0 Dannilkaaa
 
18.10.11
11:00
БухИт_003   = СоздатьОбъект("БухгалтерскиеИтоги");
       Если МХ.Выбран()=1 Тогда
           БухИт_003.ИспользоватьСубконто(ВидыСубконто.Подразделения,МХ,2);    
       Иначе
           БухИт_003.ИспользоватьСубконто(ВидыСубконто.Подразделения,,2);    
       КонецЕсли;
       БухИт_003.ИспользоватьСубконто(ВидыСубконто.Номенклатура,,1);    
       
       БухИт_003.ИспользоватьСубконто(Мм);
       БухИт_003.ВыполнитьЗапрос(ВыбНачПериода,ВыбКонПериода,Сч);
       Всего1=0; Всего2=0; Всего3=0; Всего4=0;   Ном=0;
       СформироватьТаблицу(БухИт_003,"Пусто",Сч,,,,,,,);  //формируем счет
       //Таб.ВывестиСекцию("Пусто");
       БухИт_003.ВыбратьСубконто(ВидыСубконто.Подразделения);
       Пока БухИт_003.ПолучитьСубконто(ВидыСубконто.Подразделения) = 1 Цикл
           БухИт_003.ВыбратьСубконто(ВидыСубконто.Номенклатура);
           Пока БухИт_003.ПолучитьСубконто(ВидыСубконто.Номенклатура) = 1 Цикл
               СформироватьТаблицу(БухИт_003,"Объект",,,,,,,,);  //формируем объект
               //Таб.ВывестиСекцию("Объект");
               Ном=0;
               БухИт_003.ВыбратьСубконто(Мм);
               Пока БухИт_003.ПолучитьСубконто(Мм) = 1 Цикл
                   Колво1=БухИт_003.СНД(3);
                   Колво2=БухИт_003.ДО(3);
                   Колво3=БухИт_003.КО(3);
                   Колво4=БухИт_003.СКД(3);  
                   Стоим1=БухИт_003.СНД(1);
                   Стоим2=БухИт_003.ДО(1);
                   Стоим3=БухИт_003.КО(1);
                   Стоим4=БухИт_003.СКД(1);  
                   Цена=?(Колво1<>0,(Стоим1/Колво1),?(Колво2<>0,(Стоим2/Колво2),?(Колво3<>0,(Стоим3/Колво3),?(Колво4<>0,(Стоим4/Колво4),0))));
                   Если (Колво1<>0) Или (Колво2<>0) Или (Колво3<>0) Или (Колво4<>0) Или
                   (Стоим1<>0) Или (Стоим2<>0) Или (Стоим3<>0) Или (Стоим4<>0) Тогда
                       Ном=Ном+1;
                       Всего1=Всего1+Стоим1;
                       Всего2=Всего2+Стоим2;
                       Всего3=Всего3+Стоим3;
                       Всего4=Всего4+Стоим4;
                       Если ИтогиПоСч = 0 Тогда    
                           СформироватьТаблицу(БухИт_003,"БухИт",Сч,Ном,ДокПоставки,Цена,,,,);  //формируем материалы по партиям
                           //Таб.ВывестиСекцию("БухИт");
                       КонецЕсли;
                   КонецЕсли;
               КонецЦикла;
           КонецЦикла;
       КонецЦикла;
1 Dannilkaaa
 
18.10.11
11:01
Всем привет. Ткните плиз где ошибся, а то уже час ищу) Ошибка полная: Число фильтров субконто превысило допустимое значение!
2 ДенисЧ
 
18.10.11
11:04
На какой строке она возникает?
3 Dannilkaaa
 
18.10.11
11:04
конфигуратор не говорит, зараза, так бы уж разобрался...
4 ДенисЧ
 
18.10.11
11:05
Значит, ошибка в формулах таблиц...
5 Dannilkaaa
 
18.10.11
11:06
вот) Спасибо, Денис!