|
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
|
вообще то, работа с ИТЗ не предполагает, что кто-то в ней будет удалять строки в цикле, ну максимум, отфильтровать и удалитьь все сразу, хотя, это как правило, и не нужно - есть фильтры.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |