|
КАК удалить записи из регистра сведений
| ☑ |
0
Vld
31.08.13
✎
09:45
|
без перезаписи всего набора с исключением ненужных?
|
|
1
Wobland
31.08.13
✎
09:47
|
наклади отбор, прочитай, запиши
|
|
2
Vld
31.08.13
✎
09:55
|
Пример можна?
|
|
3
Guk
31.08.13
✎
10:01
|
НаборЗаписей = РегистрыСведений.ОбъектыСтроительстваОрганизаций.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Организация.Установить(УдаляемаяОрганизация);
НаборЗаписей.Записать();
|
|
4
array38
31.08.13
✎
10:02
|
а обработку написать для удаления регистров сведений, не судьба??
|
|
5
Vld
31.08.13
✎
10:03
|
(3) так и делал
создать набор, отбор по запросу, записать. пару часов и вылет по памяти.
|
|
6
Vld
31.08.13
✎
10:04
|
(1) про прочитать не понятно
|
|
7
Vld
31.08.13
✎
10:05
|
(4) из регистра надо несколько строк удалить
|
|
8
Vld
31.08.13
✎
10:23
|
НаборЗаписей = РегистрыСведений.ОбъектыСтроительстваОрганизаций.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Организация.Установить(УдаляемаяОрганизация);
НаборЗаписей.Прочитать();
НаборЗаписей.Записать();
Так что-ли?
|
|
9
Vld
31.08.13
✎
10:38
|
Прочитать:
Считывает записи из базы данных по установленному отбору.
|
|
10
Vld
31.08.13
✎
10:50
|
Похоже, что нет таких механизмов...только перезапись всего набора
|
|
11
Chai Nic
31.08.13
✎
10:57
|
(10) Как это нет.. Через менеджер записи регистр сведений можно по одному удалить.
|
|
12
Defender aka LINN
31.08.13
✎
11:59
|
(5) СП говорит, что можно удалять отдельные записи
|
|
13
Chai Nic
31.08.13
✎
14:28
|
(12) Да можно и через набор записей. Только накладывать не один большооой отбор по организации, а несколько более мелких в цикле, по другим измерениям. А другие измерения выбрать запросом к таблице регистра.
|
|
14
Vld
31.08.13
✎
21:13
|
Нашел такой пример
Цены = РегистрыСведений.ЦеныПоЗаявкам.СоздатьНаборЗаписей();
Цены.Отбор.Номенклатура.Установить(Выборка.Номенклатура);
Цены.Отбор.ВидЗаявки.Установить(Выборка.ВидЗаявки);
Цены.Отбор.Период.Установить(НачалоМесяца(Месяц));
Цены.Прочитать();
Для Каждого Цена Из Цены Цикл
Цены.Удалить(Цена);
КонецЦикла;
Цены.Записать();
Удаляется по отдельной записи, но потом при "Записать" пишется весь набор как я понимаю, т.е. тоже, что
сделать отбор из регистра по запросу без удаляемых,
потом Записать. Или не так?
|
|
15
hhhh
31.08.13
✎
21:38
|
(14) Цены.Прочитать(); выкинь. Зачем ты читаешь, чтобы потом удалять? Это же идиотизм.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший