|
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
|
да точно, спасибо!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший