|
Очистка набора записи регистра сведений |
☑ |
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
|
Всем Спасибо!
|
|