Вход | Регистрация
 

Очистка набора записи регистра сведений

Очистка набора записи регистра сведений
Я
   MistaEr
 
07.06.19 - 09:54
Здравствуйте!
Чем отличаются:
    Набор = РегистрыСведений.МойРегистр.СоздатьНаборЗаписей();
        Набор.Отбор.Измерение1.Установить(ЗначениеИзмерения);
        Набор.Прочитать();
        набор.Очистить();
        Набор.Записать(Истина);

от

Набор = РегистрыСведений.МойРегистр.СоздатьНаборЗаписей();
        Набор.Отбор.Измерение1.Установить(ЗначениеИзмерения);
        Набор.Записать(Истина);

По идее второй код тоже должен записать просто пустой набор, но это не всегда отрабатывает
 
 
   Волшебник
 
1 - 07.06.19 - 09:55
второй быстрее и всегда срабатывает
   Nuobu
 
2 - 07.06.19 - 09:55
Ничем, отрабатывает всегда.
   MistaEr
 
3 - 07.06.19 - 09:56
Тогда не пойму в чем проблема была..
   Волшебник
 
4 - 07.06.19 - 09:57
(3) В первом варианте может быть проблема, что регистр большой и прочитать такой набор нет возможности.
   MistaEr
 
5 - 07.06.19 - 09:58
(4) у меня наоборот второй вариант не работал, написал как в первом варианте, все почистилось
   Cyberhawk
 
6 - 07.06.19 - 09:58
Еще ОбменДанными.Загрузка добавить и тогда будет в СУБД быстро
   Волшебник
 
7 - 07.06.19 - 10:02
(5) Первый вариант неверный методически. Чтобы очистить набор, его не нужно считывать из базы.
   Spieluhr
 
8 - 07.06.19 - 10:04
Есть еще такой момент: чтение набора записей всегда идет в неявной транзакции, поэтому лучше сразу запись.
ну и в (7) верно указано на методическую ошибку
   MistaEr
 
9 - 07.06.19 - 10:06
Всем Спасибо!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.