Имя: Пароль:
1C
1С v8
v8: Все проводки по контрагенту
0 iceman2112
 
21.08.12
12:29
Как отобрать в запросе все проводки по контрагенту. Как я понимаю, нужно брать таблицу Хозрасчетный движения с субконто. Но как наложить условия на значения субконто?
Ведь контрагенту может быть как счете ДТ так и Кт.
Или нужно что то типо:
ВЫБРАТЬ КОГДА СуконтоДт1 Ссылка Справочник.Контрагенты ТОГДА
ВЫРАЗИТЬ(СуконтоДт1 КАК Справочник.Контрагенты)
ИНАЧЕ
....
и так еще 5 раз
... КОНЕЦ = &Контргаенту.
+ еще по договору также. Есть другой способ?
1 ZanderZ
 
21.08.12
12:34
тупо просто сравнивать через или без выразить
2 DrShad
 
21.08.12
12:36
(1) а наложить параметр на вирт таблицу по контрагенту?
3 iceman2112
 
21.08.12
12:37
(2) ну давай как? там 6 субконто на какое?
4 ZanderZ
 
21.08.12
12:37
(2) да хоть в отбор хоть в параметры
5 iceman2112
 
21.08.12
12:39
(1) как я понял ты предлаешь что то типо:
((СубконтоДт1 = &Контрагент) ИЛИ ... ИЛИ  (СубконтоКт3 = &Контрагент)) И
((СубконтоДт1 = &Договор) ИЛИ ... ИЛИ  (СубконтоКт3 = &Договор))
?
6 ZanderZ
 
21.08.12
12:41
(5) типа того
7 DrShad
 
21.08.12
12:44
(3) РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&Дата1, &Дата2, Запись, , &МассивСубконто, , &МассивСубконто, )
8 del123
 
21.08.12
12:49
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, Запись, , &ВидыСубконто, Субконто1 = &Контрагент, , )
Где в видах субконто контрагенты
9 iceman2112
 
21.08.12
12:51
(8) а почему Субконто1 или я чего то не знаю об оборотах?
10 iceman2112
 
21.08.12
12:52
(7) вы же хотите на вид субконто наложить, как я понимаю? а мне нужен конкретный контрагент
11 KindLion
 
21.08.12
12:55
(0) Стандартный отчет "Анализ субконто" не предлагать?
12 iceman2112
 
21.08.12
12:57
(11) не, это все отчет отдельный, а это подзадачка)
13 del123
 
21.08.12
13:33
(9) Потому что субконто1(2,3)  определяется порядком в массиве ВидыСубконто. Соответственно, если там один элемент, то обращаться к нему надо как Субконто1.
14 del123
 
21.08.12
13:34
+(13) В итоге делается срез по субконто, без разницы каким по порядку он является в счетах
15 iceman2112
 
21.08.12
13:47
ну ок, т.е. правильно я понимаю?

ВидыСубконто= Новый Массив;
ВидыСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконто.Договоры);
ВидыСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконто.Контрагеты);

....
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, Запись, , &ВидыСубконто, (Субконто1 = &Договор)И((Субконто2 = &Договор)), , )

?
16 del123
 
21.08.12
13:52
(15) Субконто2 = &Контрагент наверное? А так похоже на правду)
17 iceman2112
 
21.08.12
13:55
да точно, спасибо!