все пропало!!!
28.07.2004
12:49
#1
"при работе вот такой ерунды:
НачатьТранзакцию();
спрНаличие=СоздатьОбъект("справочник.Наличие");
НомерСтроки=1;
спрНаличие.ВыбратьЭлементы();
Пока спрНаличие.ПолучитьЭлемент()<>0 Цикл
состояние("Очистка справочника: удаление строки "+НомерСтроки);
спрНаличие.Удалить();
НомерСтроки=НомерСтроки+1;
КонецЦикла;
ЗафиксироватьТранзакцию();
1с зависает, причем навсегда.
далее если на вопрос проиндексировать базу ответить да, то при повторном запуске
все работает - справочник чстый.
Помогите."
НачатьТранзакцию();
спрНаличие=СоздатьОбъект("справочник.Наличие");
НомерСтроки=1;
спрНаличие.ВыбратьЭлементы();
Пока спрНаличие.ПолучитьЭлемент()<>0 Цикл
состояние("Очистка справочника: удаление строки "+НомерСтроки);
спрНаличие.Удалить();
НомерСтроки=НомерСтроки+1;
КонецЦикла;
ЗафиксироватьТранзакцию();
1с зависает, причем навсегда.
далее если на вопрос проиндексировать базу ответить да, то при повторном запуске
все работает - справочник чстый.
Помогите."
28.07.2004
18:58
#2
"А есть ли ссылки на элементы справочника "наличие"; ведь метод Удалить() без параметра - непосредственное удаление. Если да то надо ещё использовать "НайтиСсылки(<Объекты>,<Ссылки>)".
Надёжнее "Пока спрНаличие.ПолучитьЭлемент() = 1 Цикл"."
Надёжнее "Пока спрНаличие.ПолучитьЭлемент() = 1 Цикл"."
09.08.2004
17:39
#3
"Может быть это и неправильно, но очищаю справочник всегда так
спрНаличие=СоздатьОбъект("справочник.Наличие");
спрНаличие.ВыбратьЭлементы();
Пока спрНаличие.ПолучитьЭлемент() =1 Цикл
состояние("Очистка справочника: ");
спрНаличие.Удалить();
КонецЦикла;
_____________________
Никогда ничего не висло, даже на справочниках с несколькими тысяч записей
"
спрНаличие=СоздатьОбъект("справочник.Наличие");
спрНаличие.ВыбратьЭлементы();
Пока спрНаличие.ПолучитьЭлемент() =1 Цикл
состояние("Очистка справочника: ");
спрНаличие.Удалить();
КонецЦикла;
_____________________
Никогда ничего не висло, даже на справочниках с несколькими тысяч записей
"
09.08.2004
17:39
#4
"Может быть это и неправильно, но очищаю справочник всегда так
спрНаличие=СоздатьОбъект("справочник.Наличие");
спрНаличие.ВыбратьЭлементы();
Пока спрНаличие.ПолучитьЭлемент() =1 Цикл
состояние("Очистка справочника: ");
спрНаличие.Удалить();
КонецЦикла;
_____________________
Никогда ничего не висло, даже на справочниках с несколькими тысяч записей
"
спрНаличие=СоздатьОбъект("справочник.Наличие");
спрНаличие.ВыбратьЭлементы();
Пока спрНаличие.ПолучитьЭлемент() =1 Цикл
состояние("Очистка справочника: ");
спрНаличие.Удалить();
КонецЦикла;
_____________________
Никогда ничего не висло, даже на справочниках с несколькими тысяч записей
"
Читают тему
(гостей: 1)