Имя: Пароль:
1C
1C 7.7
v7: Индексированная таблица: При удалении строки вылетает база.
,
0 Zhuravlik
 
25.10.12
20:38
Здравствуйте. Использую ИТЗ, добавил индекс по трем колонкам, затем позиционируюсь на строке методом НайтиСтроку(), и после этого удаляю текущую строку. В методе УдалитьСтроку(<НомерСтроки>) указываю номер строки. При этом база безо всяких сообщений вылетает.
Я так понимаю, что если удаляю строку, когда задан индекс (фильтр по индексу не использую) она переиндексируется, и что-то там происходит нездоровое, из-за чего база вылетает.
Можно обороть чем-то кроме отказа от удаления найденной строки?
1 Zhuravlik
 
25.10.12
20:39
* Если НЕ удаляю строку - не вылетает.
2 ADirks
 
25.10.12
20:43
Было такое, но вроде лечили. Версия 1С++ ?
3 ИвановИван
 
25.10.12
20:44
да ты в цикле то может удаляешь?
4 Zhuravlik
 
25.10.12
20:51
(2) 3.2.1.10
(3) Делаю цикл по одной ИТЗ, в нем собираю СписокЗначений - Ключ, и пользуюсь методом НайтиСтроку() с этим ключом для другой ИТЗ.
5 ИвановИван
 
25.10.12
20:52
первый раз сирока удаляется на второй раз вылетает?
6 Zhuravlik
 
25.10.12
20:53
(5) не проверял, сейчас посмотрю
7 Zhuravlik
 
25.10.12
20:58
(5) Да, только вылетает не на второй раз а на-не-знаю какой...
Но точно, что не в последней строке, в моем условии не все может быть найдено по ключу.
8 ИвановИван
 
25.10.12
21:00
(7) ну ты понял да, неправильно ты удаляешь
9 Zhuravlik
 
25.10.12
21:06
(8) Не понял) Спасибо за подсказку. А почему неправильно? Все вроде праильно, номер строки указываю... Что ей еще надо?
10 ADirks
 
25.10.12
21:10
(4) Ну вроде к этой версии уже было вылечено. На всякий случай, попробуй самую последнюю скачать.
Если повторится, буду разбираться, хоть щас и среду то для сборки не так то просто подготовить :(
11 Zhuravlik
 
25.10.12
21:14
(10) Обязательно скачаю и отпишусь. Прям сейчас и попробую.
12 Злопчинский
 
25.10.12
21:15
(10) хотел написать.. но промолчу...
13 ADirks
 
25.10.12
21:25
(12) а чё? напиши уж.
Но семёрка не издхла, не :)
14 Zhuravlik
 
25.10.12
21:25
(10) 3.2.3.20 - тоже вылет.
(9) А что неправильно у меня может быть?
15 Злопчинский
 
25.10.12
21:27
(13) достаточно того, что продвинутый пипл, который вдыхал в нее вторую жизнь - тихо уполз почти весь на снеговика...
16 Злопчинский
 
25.10.12
21:27
..скоро и помощи неоткуда будет ждать... ;-)
17 ADirks
 
26.10.12
07:34
(14) а можешь показать код, как индексы создаются, и как строки удаляются. А то не очень понятно, в какую сторону копать.
18 Zhuravlik
 
26.10.12
17:15
(17) Ушел как-то от этой ошибки, сам не пойму как. Сделал перебор из той таблицы, в которой сначала искал строку (т.е. поменял их местами), и все сработало на ура, строки удаляются как надо... Набросал простенький примерчик, как делаю перебор, но с ним такой ошибки не возникает. Если получится сегодня восстановлю старый код, тогда отпишусь.
19 Ёпрст
 
26.10.12
17:25
вообще то, работа с ИТЗ не предполагает, что кто-то в ней будет удалять строки в цикле, ну максимум, отфильтровать и удалитьь все сразу, хотя, это как правило, и не нужно - есть фильтры.