K
kilcher
Добрый день,всем!
Возникла проблема в работе агента. Мне необходимо просмотреть все документы,затем выцепить из них id. По этим id я нахожу коллекцию документов ответов. И заношу значение из документа ответа в родительский документ. Все вроде функционирет,но почему то только для первого документа ответа. Как-будто коллекция не перебирается
Помогите пожалуйста ошибку найти.
Вот эта часть кода
Set item1 = doc.GetFirstItem( "soglasovali" )
Set view = db.GetView("Answer" )
Set dc = view.GetAllDocumentsByKey(doc.order_id, False)
If dc.Count =0 Then
doc.flag="1"
Else
Set doc1= dc.GetFirstDocument
Call item1.AppendToTextList( doc1.GetItemValue("From") )
'сравниваем значение полей кто должен проставить отметку и кто уже проставил.
f1 = doc.GetFirstItem("answer1").Values
f2 = doc.GetFirstItem("soglasovali").Values
f3 = Fulltrim(Arrayreplace(f1, f2, ""))
Call doc.ReplaceItemValue("ne_soglasovali", f3)
doc.ComputeWithForm False, False
doc.Save True, True
Set doc1 = dc.GetNextDocument (doc1)
End If
Возникла проблема в работе агента. Мне необходимо просмотреть все документы,затем выцепить из них id. По этим id я нахожу коллекцию документов ответов. И заношу значение из документа ответа в родительский документ. Все вроде функционирет,но почему то только для первого документа ответа. Как-будто коллекция не перебирается

Помогите пожалуйста ошибку найти.
Вот эта часть кода
Set item1 = doc.GetFirstItem( "soglasovali" )
Set view = db.GetView("Answer" )
Set dc = view.GetAllDocumentsByKey(doc.order_id, False)
If dc.Count =0 Then
doc.flag="1"
Else
Set doc1= dc.GetFirstDocument
Call item1.AppendToTextList( doc1.GetItemValue("From") )
'сравниваем значение полей кто должен проставить отметку и кто уже проставил.
f1 = doc.GetFirstItem("answer1").Values
f2 = doc.GetFirstItem("soglasovali").Values
f3 = Fulltrim(Arrayreplace(f1, f2, ""))
Call doc.ReplaceItemValue("ne_soglasovali", f3)
doc.ComputeWithForm False, False
doc.Save True, True
Set doc1 = dc.GetNextDocument (doc1)
End If