![]() |
![]() |
![]() |
|
v7: Структура подчиненности зацикливается. Что делать? | ☑ | ||
---|---|---|---|---|
0
Босечка
29.08.13
✎
15:21
|
В некоторых документам обработка Структура подчиненности зацикливается, а некоторых нет. Чем это можно объяснить? Документы идентичны.
|
|||
1
KUBIK
29.08.13
✎
15:31
|
ТиИ, загрузка-выгрузка = опробовано?
|
|||
2
Босечка
29.08.13
✎
15:34
|
А что может быть из-за объема базы? У нас акты сверки косо формируются.
|
|||
3
Михаил Козлов
29.08.13
✎
15:35
|
Поменяйте построение дерева структуры, так чтобы не строить поддерево, если уже построено.
Вообще-то, это неправильно, если А ссылается на Б, а Б на А. |
|||
4
exwill
29.08.13
✎
15:36
|
(0) Тем что структура зациклена.
На основании Документ1 введен Документ2, на основании Документ2 введен Документ3, на основании Документ3 введен Документ1. |
|||
5
Босечка
29.08.13
✎
15:39
|
Это понятно, но почему то это происходит не во всех документах.
|
|||
6
пипец
29.08.13
✎
15:39
|
подчинение документа - подчиненным документ считается если есть реквизит шапки ИЛИ табличной части с неопределенным полем вида - документ !!! ВСЕ
ЗЫ думать ... не введенный а реквизит определяет , много думать |
|||
7
пипец
29.08.13
✎
15:39
|
(6) + ессно заполненный ...
|
|||
8
Эльниньо
29.08.13
✎
15:41
|
Если ДБФ - снеси 1scrdoc.dbf и ТИИ только пересчет ссылок
|
|||
9
Босечка
29.08.13
✎
15:44
|
(8) Спасибо, попробую.
|
|||
10
Босечка
29.08.13
✎
15:47
|
(8)Пересчет ссылок там нет. Есть ПРоверка лог. целостности, Реиндексация, Пересчет служебных данных. Все вместе?
|
|||
11
пипец
29.08.13
✎
15:50
|
;))) пример
Есть два документа док1 есть реквизит заполненный доком2 док2 есть реквизит заполненный доко1 Док=СоздатьОбъект("Документ"); Дк=СоздатьОбъект("Документ"); Док.Найти(Текущийдокумент); Дк.ВыбратьПодчиненныеДокументы(<Дата1>,<Дата2>,Док) Пока дк получитьдокумент > 0 цикл Док..ВыбратьПодчиненныеДокументы(<Дата1>,<Дата2>,дк чоу будит ? ) а если через функцию |
|||
12
exwill
29.08.13
✎
15:51
|
(5) А почему это должно быть во всех?
Я привел пример зацикленности документов 1,2 и 3. В базе могут быть документы 4,5,6,7 не зацикленные. Зацикленность документов - дело рук пользователей. Никакое ТИИ здесь не поможет. |
|||
13
varelchik
30.08.13
✎
10:18
|
на основании Документ3 введен Документ1
А вот это уже интересно! Скорее всего ссылки были установлены руцями или же програмно. |
|||
14
Эльниньо
30.08.13
✎
10:21
|
(10) Пересчет служебных данных.
|
|||
15
Базис
naïve
30.08.13
✎
10:23
|
Какая конфа?
Руками/обработками такое делается просто, но случаев, когда это необходимо, я не припоминаю. |
|||
16
uno-group
30.08.13
✎
10:36
|
1.)в ставь в обработку сообщить(подчиненый док)
смотри и думай? 2)рубать зациклинность правя оброботку, или документы- третего не дано. Что правильнее смотреть по ситуации после пункта 1. |
|||
17
aka AMIGO
30.08.13
✎
10:41
|
вообще-то причина неприятностей ищется просмотром в отладчике..
5-10 минут терпения - и всё будет найдено. зы. сам так сделал, помогло :) |
|||
18
dk
30.08.13
✎
10:48
|
не слушай Эльниньо )
надо тупо построении дерева добавлять в список значений уже участвовавшие в дереве документы и на входе проверять если уже есть в дереве, то возврат |
|||
19
Эльниньо
30.08.13
✎
12:26
|
(18) Я озвучил одну из возможных причин, ты другую.
Подождём ТС и узнаем - в чём было дело. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |