Имя: Пароль:
1C
1C 7.7
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.ххх
Та же если ты пишешь, то пишешь без предельно :)