все пропало!!!

Новая тема
"при работе вот такой ерунды:



НачатьТранзакцию();

спрНаличие=СоздатьОбъект("справочник.Наличие");

НомерСтроки=1;

спрНаличие.ВыбратьЭлементы();

Пока спрНаличие.ПолучитьЭлемент()<>0 Цикл

состояние("Очистка справочника: удаление строки  "+НомерСтроки);

спрНаличие.Удалить();

НомерСтроки=НомерСтроки+1;

КонецЦикла;

ЗафиксироватьТранзакцию();

1с зависает, причем навсегда.

далее если на вопрос проиндексировать базу ответить да, то при повторном запуске

все работает - справочник чстый.



Помогите."
"А есть ли ссылки на элементы справочника "наличие"; ведь метод Удалить() без параметра - непосредственное удаление. Если да то надо ещё использовать "НайтиСсылки(<Объекты>,<Ссылки>)".

Надёжнее "Пока спрНаличие.ПолучитьЭлемент() = 1 Цикл"."
"Может быть это и неправильно, но очищаю справочник всегда так

спрНаличие=СоздатьОбъект("справочник.Наличие");



спрНаличие.ВыбратьЭлементы();

Пока спрНаличие.ПолучитьЭлемент() =1 Цикл

состояние("Очистка справочника: ");

спрНаличие.Удалить();

КонецЦикла;

_____________________

Никогда ничего не висло, даже на справочниках с несколькими тысяч записей

"
"Может быть это и неправильно, но очищаю справочник всегда так

спрНаличие=СоздатьОбъект("справочник.Наличие");



спрНаличие.ВыбратьЭлементы();

Пока спрНаличие.ПолучитьЭлемент() =1 Цикл

состояние("Очистка справочника: ");

спрНаличие.Удалить();

КонецЦикла;

_____________________

Никогда ничего не висло, даже на справочниках с несколькими тысяч записей

"
Читают тему
(гостей: 1)

Быстрый переход