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

от

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

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