Имя: Пароль:
1C
1С v8
КАК удалить записи из регистра сведений
,
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) Цены.Прочитать(); выкинь. Зачем ты читаешь, чтобы потом удалять? Это же идиотизм.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.