0 / 0 / 0
Регистрация: 27.02.2012
Сообщений: 34
|
|
1 | |
Перебор Документов В Коллекции20.05.2012, 10:52. Показов 12578. Ответов 10
Метки нет (Все метки)
Доброго времени суток.
Прошу помощи по такому вопросу: есть вид, в нем отобраны документы по условию SELECT (Form = "FIRST" | @IsResponseDoc). Вид отображает доки, респонсы и ответы на респонсы. Респонсы отображаются по одной и той же форме, но в каждой коллекции (если считать по главному доку) есть Главный респонс и множество дополнительных(Различаются значением одного поля и набором отображаемых акций). Вопрос знатокам: Если открыт один из дополнительных респонсов, как достучаться до главного респонса, чтобы изменить значение требуемого поля? Бьюсь над этой задачей уже очень долго(((
0
|
20.05.2012, 10:52 | |
Ответы с готовыми решениями:
10
Обработка коллекции документов Удаление документов в коллекции из БД Перебор документов во View по полю Объединение Коллекции Документов Из Разных Баз |
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
|
20.05.2012, 11:18 | 2 |
В каком смысле достучаться? На собаках предок адресуется полем $REF, на лс doc.ParentDocumentUNID.
Добавлено Если несколько уровней вложенности, перебирать unidы предков, пока форма не изменится.
0
|
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
|
|
20.05.2012, 11:23 | 3 |
Altaya
рекурсия "вверх" по ParentDocumentUNID
0
|
0 / 0 / 0
Регистрация: 27.02.2012
Сообщений: 34
|
|
20.05.2012, 11:30 | 4 |
Сообщение от nvy
0
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
|
20.05.2012, 12:53 | 5 |
Проверьте, сброшена ли в свойствах БД галка "Dont support specialized response hierarchy" (последняя закладка свойств БД).
Для новых (несохранённых) документов $REF и ParentDocumentUNID ещё не определены.
0
|
0 / 0 / 0
Регистрация: 27.02.2012
Сообщений: 34
|
|
21.05.2012, 11:18 | 6 |
Все, сдаюсь... сил нет больше мучить данную задачу... придется ее временно забросить(((( Спасибо всем, кто пытался помочь) видать я еще не дошла до этого уровня(((
0
|
RoJ
|
|
21.05.2012, 11:45 | 7 |
Сообщение от Altaya
Код
....... определение ND - текущего документа Set NDB = ND.ParentDatabase while (ND.IsResponse) Set ND= NDB.GetDocumentByUNID(ND.ParentDocumentUNID) Wend ....... ND - содержит главный док |
0 / 0 / 0
Регистрация: 27.02.2012
Сообщений: 34
|
|
21.05.2012, 13:56 | 8 |
Спасибо, но боюсь что мне это надо делать через FORALL, а его то я никак понять и не могу((( и подходящего примера нету((( Задание легкое, сама понимаю, мне просто нужно перебрать коллекцию, пока не найдется документ содержащий в искомом поле отличное от условия значение... Похоже, просто зациклилась и поэтому не могу решить...
0
|
RoJ
|
|
21.05.2012, 14:05 | 9 |
Сообщение от Altaya
Код
........... Set ND= NDC.GetFirstDocument while not (ND Is Nothyng) ------ обработка текущего ND ------ Set ND= NDC.GetNextDocument(ND) переходим к следующему документу коллекции wend ........... |
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
||||||
21.05.2012, 14:15 | 10 | |||||
Altaya
Forall применяется к массивам и спискам, с коллекциями документов он не работает Перебирать коллекцию можно как RAJ написал, я предпочитаю так:
0
|
0 / 0 / 0
Регистрация: 27.02.2012
Сообщений: 34
|
|
21.05.2012, 14:27 | 11 |
Каюсь... я балбеска(((( Это же элементарно... точно зациклилась((( все получилось)))))))))))))))) ГИГАНТСКОЕ СПАСИБО!!!!!!!!!!!!!
п.с.: к сожалению, больше сегодня не могу ++++ вам добавить((((
0
|
21.05.2012, 14:27 | |
21.05.2012, 14:27 | |
Помогаю со студенческими работами здесь
11
Перебор своей коллекции Последовательный перебор коллекции Перебор коллекции по клику Перебор документов Перебор коллекции объектов циклом for each Быстрый перебор объектов в коллекции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |