Имя: Пароль:
1C
1C 7.7
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) Я озвучил одну из возможных причин, ты другую.
Подождём ТС и узнаем - в чём было дело.
AdBlock убивает бесплатный контент. 1Сергей