Имя: Пароль:
1C
1C 7.7
v7: Еще по прямым запросам..
0 monsterZE
 
18.01.12
14:40
переделываю отчеты.. есть вот такой запрос
   ТекстЗапроса = "
   |SELECT
   |    Рег.Товар as [Товар $Справочник.Товары],
   |    Рег.ОстатокТовараНачальныйОстаток as НачальныйОстатокТовара,
   |    Рег.ОстатокТовараКонечныйОстаток as КонечныйОстатокТовара,
   |    Рег.ОстатокТовараПриход as ПриходТовара,
   |    Рег.ОстатокТовараРасход as РасходТовара,
   |    ПозицияДокумента as ПозДок
   |FROM
   |    $РегистрОстаткиОбороты.ОстаткиТоваров(:НачДата,:КонДата~,Документ,,
   |                                        ,
   |                                        Склад = :ВыбСклад AND Товар IN (SELECT Val FROM #Группа),
   |                                        (Товар),(ОстатокТовара)) as Рег";
Соответсно в ПозДок имеем дата_время_иддок
Чет не получается присоединить таблицу из _1SJOURN в соответствии с ПозДок, чтобы получить удобочитаемые документы.. =(
1 Ёпрст
 
18.01.12
14:46
(0)

а соединять и не надо, если че..
При периодичности Документ есть ВидДокумента, тупо отрезай 9 символов справа от позиции и типизируй как $Документ + ВидДокумента добавь в качестве типизируемого поля
2 Ёпрст
 
18.01.12
14:48
если че, как-то так:
|right(Рег.ПозицияДокумента,9) as [Док $Документ]
|,Рег.ВидДокумента as Док_вид
3 monsterZE
 
18.01.12
15:01
(2) хренасе =) фунциклирует
благодарю!
..как же оно нужный находит? =)
4 Ёпрст
 
18.01.12
15:03
(3) че значит как ?
у тебя есть полный тип объекта = видОбъекта + iddoc, этого более чем достаточно для типизации
5 monsterZE
 
18.01.12
15:03
спасибо! буду знать. =)
6 Mikeware
 
18.01.12
15:05
(4) более интересен вопрос - зачем, собственно, нужен вид дока :-)
По идее, для идентификации документа в 7.7 вполне достаточно ида...
7 Ёпрст
 
18.01.12
15:09
(6) видать, по-аналогии со справочниками сделали просто :)
там-то id не уникален в пределах базы  и в разных табличках, а не в одной, как iddoc
8 Mikeware
 
18.01.12
15:10
(7) что-то типа того...
9 monsterZE
 
18.01.12
15:13
..а вобще классная штука пз! для скул-ной базы, скорость по сравнению со старыми отчетами растет феноменально. =)
10 monsterZE
 
23.01.12
11:45
Вот еще вопрос =) А нормально, что последняя строка в выборке не заканчивается как предидущие? Поясню.
Выбираем движения по товару, получаем такую таблицу:
Товар НачОст Прих Расх КонОст
Товар1  5     0     0    5
Товар1  5     1     0    6  Док1
Товар1  6     0     2    4  Док2
Товар1  4     0     0    4
Товар2..
так вот у последнеко товара нет этой "закрывающей"
Товар2  3     0     0    3
а заканчивается строкой с документом (если были движения)
Пачиму?
11 Ёпрст
 
23.01.12
11:56
(10) смотри МетодДополнения
12 monsterZE
 
23.01.12
12:19
Спасибо, посмотрел. По умолчанию, подставляет ДвиженияИГраницыПериода
И для последнего товара не показывает строку с конечным остатком =).. хз..

Ванна (1.7 м  г.Екатеринбург) А-70001 ANTIKA белая орхидея|323|0|0|323
Ванна (1.7 м  г.Екатеринбург) А-70001 ANTIKA белая орхидея|323|0|2|321
[..]
Ванна (1.7 м  г.Екатеринбург) А-70001 ANTIKA белая орхидея|270|0|1|269
Ванна (1.7 м  г.Екатеринбург) А-70001 ANTIKA белая орхидея|269|0|3|266
Ванна (1.7 м  г.Екатеринбург) А-70001 ANTIKA белая орхидея|266|0|0|266
Ванна строительная (170*70*35,5) белая орхидея BE-00001 г.Екатеринбург|337|0|0|337
Ванна строительная (170*70*35,5) белая орхидея BE-00001 г.Екатеринбург|337|0|2|335
13 Ёпрст
 
23.01.12
12:25
(12) а что не так в этом примере ?
14 monsterZE
 
23.01.12
12:34
Спрашиваю, почему не заканчивается
Ванна строительная (170*70*35,5) белая орхидея BE-00001 г.Екатеринбург|335|0|0|335
15 Mikeware
 
23.01.12
15:09
(14) а что ты хочешь увидеть?
16 monsterZE
 
23.01.12
15:57
(15) переделал уже.. в итоге так и не понял для чего нужна фишка "ДвиженияИГраницыПериода"
точнее как ее применить. смысл такой - сформировать табличку движений товара.
вида: первая строка свернутая, остальные строки по этому товару развернуто по документу
т.е. кратко, подробно..
при ДвиженияИГраницыПериода, как-то странно отображается, если использовать текущую дату (КонДата стоит с модификатором ~). в обратном порядке. да и добавляет строки с остатками оно не понял, на чем основываясь..
вобщем поставил МетодДополнения=Движения, сделал два запроса краткий и подробный, слил в одну табличку и отсортировал по товар,дата,время.. время средствами 1сы добавил. мож как прямее можно реализовать? =)
17 Mikeware
 
23.01.12
15:59
(16) хоть убей, не могу представить свернутую строку и развернутую строку...
18 monsterZE
 
23.01.12
16:00
8-D
Строка содержащая итоги по движению товара за период
19 monsterZE
 
23.01.12
16:01
развернуто - движение товара, по документам
неужели непонятно написал? =))
20 Mikeware
 
23.01.12
16:03
(18) Если свернуте движение за период - ну и сворачивай за период...
а то ты хочешь одну строку за период, осталдьные по документам...
зы. в 1с++, например, для этого есть индексированная таблица и метод "группировать"
21 monsterZE
 
23.01.12
16:18
вот что надо было получить
http://imageshack.us/photo/my-images/20/39726879.jpg/
22 Mikeware
 
23.01.12
16:20
(21) и я про то же...
методов много...
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн