v7: ИТЗ: Итерирование после изменения индекса невозможно! #687122


#0 by КонецЦикла
Интересная ситуация. У меня работает а у заказчика - нет. Выдает сабж. 1С++ 3.2.2.5 Немного кода: Перебор строк ИТЗ и далее: //тут перебирается ИТЗ_1 потом ее сортируем ИТЗ_1.Сортировать("ХХХ-,YYY-,ZZZ-"); Потом еще раз делаем то же самое (перебор строк тз потомка, ИТЗ_1), и на ИТЗ_1.ВыбратьСтроки; ругается Никто не сталкивался?
#1 by lamme
версия платформы одна ? версия 1С++ одна ? доп компоненты для 1С++ одни по версии ?
#2 by КонецЦикла
Индекс не меняется, не создается и не удаляется Происходит многократная сортировка одного и того же по разным колонкам
#3 by КонецЦикла
1С++ одинаковые... про платформу 1С даже не скажу сразу Ну еще йоксель, формекс... больше никаких доп. компонент :)
#4 by ADirks
Прям на ВыбратьСтроки ругается? Странно как-то. Такое ругательство м.б. только в методах Следующая/Предыдущая.
#5 by ADirks
... и только в случаях, когда внутри цикла меняешь данные, относящиеся к индексу, или добавляешь/удаляешь строки.
#6 by КонецЦикла
#7 by КонецЦикла
Оппоньки.. но я меняю данные которые сворачивались (Остаток например), суммовые. А группировка видел какая - Группировка
#8 by ADirks
а колонки ХХХ,YYY,ZZZ - не меняешь?
#9 by КонецЦикла
меняю
#10 by КонецЦикла
Странно, направление куда копать понял, но почему у меня такого нет?
#11 by ADirks
ну не знаю :)  видимо, не возникает такой ситуации итератор же инвалидируется при любом перестроении индекса
#12 by КонецЦикла
Может и не возникает... база не актуальная у меня Но строк очень много и 100% второй, а то и третий раз где-то проходит изменение колонки суммы и сортировка по ней же
#13 by sapphire
тебе на форум 1cpp.ru надоть...
#14 by КонецЦикла
Так тут разработчик :) Если можно еще... а если убрать колонки из группировки? Вот так оставить: Просто они не очень критичны, все равно обновляются, иерархия важна.
#15 by ADirks
чюдес не бывает, сам понимаешь не поможет, ты же потом всё равно новый индекс строишь вариантов ровно 2: либо делать дубли колонок - одни для индекса, другие для изменяемых данных либо новые данные писать в новую табличку, и далее оперировать с ней
#16 by КонецЦикла
Да, не поможет, спасипки
#17 by КонецЦикла
Когда убрал сортировки и оставил изменение данных в колонках (потом есть перебор и Получитьстроку при выводе значений) -  заработало Просто надо подумать как без них обойтись (на крайняк выгружать в другую таблицу)
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С