|
v7: Запись в поле таблицы _1SJourn
| ☑ |
0
LOTOS2000
28.01.15
✎
11:16
|
Создал общий реквизит документа "Сумма" тип число. Хочу записать в него прямым запросом значения итогов реквизита ТЧ документов.
Прямой с записью нужен, т.к. не могу перезаписывать документы в закрытых периодах. Подскажите текст похожего запроса.
|
|
1
Андрей_Андреич
naïve
28.01.15
✎
11:18
|
А почему не можешь перезаписывать? Это же не перепроводить
|
|
2
LOTOS2000
28.01.15
✎
11:20
|
(1) Свои тонкости :)
|
|
3
Андрей_Андреич
naïve
28.01.15
✎
11:24
|
для каждого вида документов свой запрос будет
|
|
4
LOTOS2000
28.01.15
✎
11:27
|
(3) Я думаю перебрать подряд все документы и в зависимости от вида (и структуры ТЧ) рассчитать итог нужного реквизита, а затем прямым запросом с условием произвести запись в поле таблицы _1SJourn
|
|
5
dk
28.01.15
✎
11:28
|
дык парси dds и узнаешь
там не в журнале, а в dh-таблицу итоги пишутся вроде
|
|
6
dk
28.01.15
✎
11:31
|
т.е. табличная часть в dt, а итоги по полям табличной части в dh
|
|
7
LOTOS2000
28.01.15
✎
11:32
|
(5) лениво :)
|
|
8
dk
28.01.15
✎
11:32
|
тока с такими знаниями может ну его нафиг лезть
|
|
9
Андрей_Андреич
naïve
28.01.15
✎
11:35
|
Перебираешь метаданные.Документы
Затем если естьреквизитТабличнойЧасти("Сумма")
Выполняешь процеДуру
делов - то
|
|
10
ADirks
28.01.15
✎
11:36
|
например
UPDATE $Документ.<>
Set $ОбщийРеквизит.Сумма = (SELECT Sum($ТЧ.Сумма) FROM $ДокументСтроки.<> ТЧ WHERE ТЧ.IDDoc = $Документ.<>.IDDoc)
ну и конечно же (8)
|
|
11
DrZombi
гуру
28.01.15
✎
11:47
|
(2) Какие тонкости? в 7.7 нет обработчиков "ПередЗаписи" или "ПриЗаписи", как у 8.ххх
Та же если ты пишешь, то пишешь без предельно :)
|
|