Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Как бы корректно свернуть ИТЗ (число прочтений - 3577 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Как бы корректно свернуть ИТЗ
Ответ #15 - 23. Декабря 2010 :: 15:36
Печать  
MaxPiter писал(а) 23. Декабря 2010 :: 14:25:
Если это не глюк ИТЗ, тогда что? Специфика индексов?

Понятное дело, что это не глюк.
Можно дать формальное объяснение этого поведения.
Вкратце: индекс перебалансируется при изменении данных, не предоставляя каких-либо гарантий относительно взаимного расположения эквивалентных элементов.
Но суть даже не в этом.

Вопрос в том, как создавать надежные решения.
И первый шаг в этом направлении - это отказ от каких-либо предположений относительно неспецифицированных свойств черного ящика.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
MaxPiter
Full Member
***
Отсутствует


I Love 1C++

Сообщений: 187
Местоположение: Санкт-Петербург
Зарегистрирован: 20. Ноября 2008
Пол: Мужской
Re: Как бы корректно свернуть ИТЗ
Ответ #16 - 24. Декабря 2010 :: 10:30
Печать  
kms писал(а) 23. Декабря 2010 :: 15:36:
Понятное дело, что это не глюк.
Можно дать формальное объяснение этого поведения.
Вкратце: индекс перебалансируется при изменении данных, не предоставляя каких-либо гарантий относительно взаимного расположения эквивалентных элементов.
Но суть даже не в этом.

Вопрос в том, как создавать надежные решения.
И первый шаг в этом направлении - это отказ от каких-либо предположений относительно неспецифицированных свойств черного ящика.


И все же - это глюк, потому как _т.УдалитьСтроку(2); приводит к понятному результату.

Так же, строя индекс
_икс =_т.ДобавитьИндекс("НомДок", "Номенклатура,Док");
_т.УдалитьСтроку(1);
происходит корректно и далее
_т.Свернуть(, "", _икс);
или даже
_икс =_т.ДобавитьИндекс("Номенклатура", "Номенклатура");
_т.УдалитьСтроку(1);
происходит не корректно и далее
_т.Свернуть("Номенклатура", "");
выдает верный результат.

Причем глюк именно с индексами.
Да нигде не сказано, что при удалении строки в индексе и добавление новой, новая станет первой, но это и не описано, потому что - не логично.

А про создание надежных приложений - согласен полностью Улыбка
  
Наверх
www  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Как бы корректно свернуть ИТЗ
Ответ #17 - 24. Декабря 2010 :: 14:31
Печать  
MaxPiter писал(а) 24. Декабря 2010 :: 10:30:
Да нигде не сказано, что при удалении строки в индексе и добавление новой, новая станет первой, но это и не описано, потому что - не логично.

Увы, жизнь не определяется твоей логикой, MaxPiter.
Хотя ты можешь считать иначе. Подмигивание
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать