Имя: Пароль:
1C
1C 7.7
v7: Хелп с бух запросом
0 zorgus
 
27.10.11
16:49
Всем доброго времени суток!
Запрос работает не совсем корректно. Не выхватывается часть доков за последний день расчетного периода.
конфа 1с 77 пуб для украины 7,70,027

код запроса:

Ит = СоздатьОбъект("БухгалтерскиеИтоги");      
Ит.Рассчитать(ВыбНачПериода,ВыбКонПериода,Счет);    
Ит.ИспользоватьРазделительУчета(Фирма);
Ит.ИспользоватьСубконто(ВидыСубконто.ТМЦ);                        Ит.ВыполнитьЗапрос(ВыбНачПериода,ВыбКонПериода,Счет,,,3,"Проводка",);  
До=0;
ДоГаз=0;
Ит.ВыбратьСубконто();  
Пока Ит.ПолучитьСубконто()=1 Цикл  
ТмцНаим=СокрЛП(Ит.Субконто());
Ит.ВыбратьКорСчета();
   Пока Ит.ПолучитьКорСчет()=1 Цикл          
   Если Ит.Счет<> Ит.КорСчет Тогда                
   Если (ТмцНаим="Природный газ (201)") или (ТмцНаим="Природный газ с транспортировкой - топливо") Тогда;
       ДоГаз=ДоГаз+Ит.До();
       СНДГаз=Ит.СНД();  
   Иначе                            
Сообщить(" Ит Счет |"+ Ит.Счет+ "| ИтКорсчет |" + Ит.КорСчет + "| ДО |"+ Ит.До()+ "| Субконто |"+  Ит.Субконто() +"| Операция |" + Ит.Операция + "| Дата |" + Ит.Операция.Документ.ДатаДок);  

   До=До+Ит.ДО();
   КонецЕсли;  
                   
     КонецЕсли;
КонецЦикла;
1 zak555
 
27.10.11
16:51
> Ит.Рассчитать(ВыбНачПериода,ВыбКонПериода,Счет);

убрать
2 zak555
 
27.10.11
16:51
где полное описание задачи ?
3 zorgus
 
27.10.11
16:53
Ит.Рассчитать(ВыбНачПериода,ВыбКонПериода,Счет);
это убирал

задача получить дебетовый оборот по счетам тмц без учета перемещений и оборота по газу
4 zak555
 
27.10.11
17:05
(3) теперь распиши, что нужно получить : какие корОбороты и между какиеми счетами ?
5 zorgus
 
27.10.11
17:14
никаких корОборотов

 Пока Ит.ПолучитьКорСчет()=1 Цикл          
   Если Ит.Счет<> Ит.КорСчет Тогда

этим пытаюсь отсечь обороты типа Дт 2010 Кт 2010 т.е. перемещения

нужно просто вытащить дебетовый оборот по счетам учета тмц за период

некорректность работы запроса заключается в том что есть 2 практически одинаковых приходных документа- разница между ними только в дате и сумме. так вот документ за 15 число попадает, а док за 28 (тестирую на феврале) нет
Причем он не попадает даже если брать февраль и март
6 zorgus
 
27.10.11
17:15
может дело не в запросе, а в последовательности? хотя доки за февраль и март перепровел, пересчет итогов сделал...
7 zak555
 
27.10.11
17:18
что за счёт и какакая у него аналитика ?
8 zak555
 
27.10.11
17:19
> тим пытаюсь отсечь обороты типа Дт 2010 Кт 2010 т.е. перемещения

нужна аналитика
9 zorgus
 
27.10.11
17:22
аналитика по счетам учета тмц субконто1 -места хранения, субконто2 - тмц
10 zak555
 
27.10.11
17:23
(9) а учёт по сумма/количеству и т.д. на каких что ведётся ?
11 zorgus
 
27.10.11
17:23
список счетов
Счет="20181,20182,2019,2090,2040,2041,2044,220,224,2070,2071,2074,2051,2052,2094,2060,281,2010,2030,2091,2093";
12 zak555
 
27.10.11
17:23
+ там же ещё и партии где-то были
13 zorgus
 
27.10.11
17:25
все счета активные, количественные партионный учет не ведем
14 zak555
 
27.10.11
17:25
(13) чего ?
15 zorgus
 
27.10.11
17:26
(14) специфика ведения учета, бухам не удобно))
16 zak555
 
27.10.11
17:27
галки какие стоят на аналитике
17 zorgus
 
27.10.11
17:30
(16)?
18 zak555
 
27.10.11
17:31
плане счетов найти счёт, к пример, 20181
нажать на первую аналитику и посмотреть какие галки стоят : суммовой учёт, количественный и ти.д.
и так для всех аналитик и счетов
19 zorgus
 
27.10.11
17:41
перепроврил стоят галки учет по сумме и учет по количеству
20 zak555
 
27.10.11
17:42
у аналитике ТМЦ ?
21 zorgus
 
27.10.11
17:42
и ведь один док попадает а второй нет и у них вся аналитика одинаковая
22 zak555
 
27.10.11
17:43
где выбрать периоды ?
23 zak555
 
27.10.11
17:44
а кор счета какие могут быть по-мимо самих своих ?
24 zorgus
 
27.10.11
17:54
(22) блин... сейчас попробую
(23) да разные... это и расчеты по выданным авансам  и взаиморасчеты с поставщиками, и расчеты с сотрудниками...
25 zorgus
 
27.10.11
18:23
Пасиб огромное...  взлетело!!! (22) этот момент я упустил
26 zak555
 
27.10.11
18:28
(25) так проще сделать так :
перечислить корсчета нужные и сделать отбор по корДвижениям
27 zak555
 
27.10.11
18:29
хотя тебе дата документа нужна зачем-то ?
28 zorgus
 
27.10.11
18:39
можно и отбором по КорДвижениям
а дата дока и сам док нужны только для протоколирования, чтобы потом бухам проще объяснить откуда получились такие обороты...
29 zak555
 
27.10.11
18:44
опять же : возвращаясь к теме
мне нужна чёткая задача для чего эти данные
30 zorgus
 
27.10.11
18:48
это часть задачи по переписыванию распределения транспортно-заготовительных расходов...
стандартный не подходит из-за особенностей учетной политики
31 zorgus
 
27.10.11
18:49
этот запрос для вычисления коэффициента тзр
32 zak555
 
27.10.11
18:57
мне данных, как гражданину РФ недостаточно =)
33 zorgus
 
27.10.11
19:38
дальше фсе просто=)