Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Баг в методе УдалитьСтроку ИндексированнойТаблицы! (число прочтений - 4164 )
victuan
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Зарегистрирован: 02. Июля 2007
Баг в методе УдалитьСтроку ИндексированнойТаблицы!
02. Июля 2007 :: 03:48
Печать  
обнаружил баг в методе УдалитьСтроку.
При попытке удалить строку объекта ИндексированнаяТаблица 1С валится. Этот эффект наблюдается если в ИндексированнойТаблице есть значения типа  IndexedTable , причем необязательно в удаляемой строке. Пока не знаю как бороться с этой ошибкой.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг в методе УдалитьСтроку ИндексированнойТабл
Ответ #1 - 02. Июля 2007 :: 06:46
Печать  
Тест показать можешь?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
victuan
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Зарегистрирован: 02. Июля 2007
Re: Баг в методе УдалитьСтроку ИндексированнойТабл
Ответ #2 - 03. Июля 2007 :: 02:30
Печать  

Не совсем правильно выразился. "... Этот эффект наблюдается если в ИндексированнойТаблице есть значения типа  IndexedTableExt, где IndexedTableExt - это потомок объекта ИндексированнаяТаблица (см. http://1c.proclub.ru/modules/mydownloads/personal.php?cid=137&lid=6257)"

Код
Выбрать все
    ТЗ = СоздатьОбъект("IndexedTableExt");
	ТЗ.НоваяКолонка("К1");
	для й = 1 по 5 Цикл
		ТЗ.НоваяСтрока();
		ТЗ.К1 = СоздатьОбъект("IndexedTableExt");
	КонецЦикла;

	Сообщить(ТЗ.ПолучитьЗначение(1,1));
	Сообщить(ТЗ.КоличествоСтрок());
	ТЗ.УдалитьСтроку(3);  //валится 1С
	Сообщить(ТЗ.КоличествоСтрок());
 

  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг в методе УдалитьСтроку ИндексированнойТабл
Ответ #3 - 04. Июля 2007 :: 05:07
Печать  
Ты ошибаешься - при обычном наследовании нет никаких багов !
Код
Выбрать все
класс ИндексированнаяТаблица_Наследник = ИндексированнаяТаблица_Наследник.txt : ИндексированнаяТаблица
{
};
 


Файл ИндексированнаяТаблица_Наследник.txt - пуст, т.е. никакие методы не меняем
Код
Выбрать все
Процедура Тест_ЗаполняемТаблицуНаследникомОтИТ() Экспорт
	Сам = Сам();
	ТЗ = СоздатьОбъект("ИндексированнаяТаблица_Наследник");

	ТЗ.НоваяКолонка("К1");
	для й = 1 по 5 Цикл
		ТЗ.НоваяСтрока();
		ТЗ.К1 = СоздатьОбъект("ИндексированнаяТаблица_Наследник");
	КонецЦикла;

	Сообщить(ТЗ.ПолучитьЗначение(1,1));
	Сообщить(ТЗ.КоличествоСтрок());
	ТЗ.УдалитьСтроку(3);  //ничего не падает
	Сообщить(ТЗ.КоличествоСтрок());
КонецПроцедуры
 



так что ищи баг в своем классе IndexedTableExt Улыбка
Или давай более полный тест.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
victuan
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Зарегистрирован: 02. Июля 2007
Re: Баг в методе УдалитьСтроку ИндексированнойТабл
Ответ #4 - 04. Июля 2007 :: 05:11
Печать  
Буду искать, но чуть позже. Проклаб в дауне, не дает скачать мне свою же разработку. А свои исходники я найти не могу.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг в методе УдалитьСтроку ИндексированнойТабл
Ответ #5 - 04. Июля 2007 :: 06:06
Печать  
victuan писал(а) 04. Июля 2007 :: 05:11:
Буду искать, но чуть позже. Проклаб в дауне, не дает скачать мне свою же разработку. А свои исходники я найти не могу.

ИМХО либо ищи у себя, либо попроси на проклабе у тех, кто скачивал разработку, чтобы они тебе ее прислали.

На проклабе ты ее уже не восстановишь, только заливать новый файл Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
victuan
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Зарегистрирован: 02. Июля 2007
Re: Баг в методе УдалитьСтроку ИндексированнойТабл
Ответ #6 - 06. Июля 2007 :: 03:03
Печать  
М-да. Обработку свою нашел, но багу воспроизвести не удалось. Может быть она была в предыдущих версиях "плюсов".  Тему можно считать закрытой (по крайней мере, временно)
  
Наверх
 
IP записан
 
victuan
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Зарегистрирован: 02. Июля 2007
Re: Баг в методе УдалитьСтроку ИндексированнойТабл
Ответ #7 - 06. Июля 2007 :: 03:10
Печать  
artbear писал(а) 04. Июля 2007 :: 06:06:
[quote author=victuan link=1183348086/0#4 date=1183525898]На проклабе ты ее уже не восстановишь, только заливать новый файл Печаль


Не-а, администрация клуба обещала восстановить ссылки
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать