|
Как удалить строки в Регистре сведений |
☑ |
0
yabes
21.05.12
✎
12:49
|
Здравствуйте! Я получил запросом все данные из регистра сведений, которые нужно удалить! Результат запроса представляет собой строки из регистра сведений со всеми столбцами из регистра сведений. Как теперь загнать таблицу значений в Набор записей и удалить эти строки в регистре?
Так?
Результат = Запрос.Выполнить().Выгрузить();
НЗ = РегистрыСведений.ГрафикиРаботыПоВидамВремени.СоздатьНаборЗаписей();
НЗ.Загрузить(Результат);
А дальше что?
|
|
1
zak555
21.05.12
✎
12:51
|
удалить надо по какому критерию ?
|
|
2
alextom81
21.05.12
✎
12:53
|
Пока Регистры.Следующий() Цикл
К = Регистры.ПолучитьМенеджерЗаписи();
К.Удалить();
КонецЦикла;
|
|
3
yabes
21.05.12
✎
12:53
|
(1) удалить надо все строки, которые попали в запрос!
|
|
4
_Demos_
21.05.12
✎
12:54
|
НЗ = РегистрыСведений.ГрафикиРаботыПоВидамВремени.СоздатьНаборЗаписей();
НЗ.Загрузить(Результат);
НЗ.Записать();
|
|
5
_Demos_
21.05.12
✎
12:54
|
всё будет ОК :)
|
|
6
Ненавижу 1С
гуру
21.05.12
✎
12:55
|
в строках запроса должны быть полные ключи, вот по ним отбираем и удаляем
|
|
7
yabes
21.05.12
✎
12:55
|
(6) если будут полные ключи, то код (5) сработает?
|
|
8
Fish
гуру
21.05.12
✎
12:56
|
(3) В (0) будет обратный результат. Удалятся все строки, которые не попали в запрос.
|
|
9
yabes
21.05.12
✎
13:00
|
(8) Вот, кстати, правда! Так как?
|
|
10
yabes
21.05.12
✎
13:00
|
(8) Хотя нет, все должно быть нормально!
|
|
11
Ненавижу 1С
гуру
21.05.12
✎
13:02
|
загружать не надо, надо сделать отборы
|
|
12
Fish
гуру
21.05.12
✎
13:02
|
(10) Купи себе СП.
РегистрНакопленияНаборЗаписей.<Имя регистра накопления> (AccumulationRegisterRecordSet.<Имя регистра накопления>)
Загрузить (Load)
Синтаксис:
Загрузить(<ТаблицаЗначений>)
Параметры:
<ТаблицаЗначений> (обязательный)
Тип: ТаблицаЗначений.
Таблица значений, содержащая данные для заполнения набора записей.
Описание:
Загружает набор записей значениями из переданной таблицы значений. При этом все прежние записи набора удаляются. Заполняются значения доступных для записи свойств записей регистра накопления, имена которых совпали c именами колонок таблицы значений.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Пример:
Рег = РегистрыНакопления.Продажи;
НаборЗаписей = Рег.СоздатьНаборЗаписей();
Таб = Новый ТаблицаЗначений;
// формирование таблицы значений
// ...
НаборЗаписей.Загрузить(Таб);
|
|
13
yabes
21.05.12
✎
15:36
|
ну и как в итоге лучше сделать?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший