Имя: Пароль:
1C
1С v8
Как удалить определенную запись в регистре сведений?
0 sdfqwe
 
16.10.12
12:28
Хочу удалить определенную запись в регистре сведений, подчиненный регистратору.

НЗДока=Док.ПолучитьОбъект().Движения.РегСвед;
НЗДока.Прочитать();
Далее узнаю номер записи которую хочу удалить.
..... Далее ступор.

Или можно через запрос по регистру...в общем как угодно, лишь бы можно было удалить только одну определенную запись регистра.
1 SUA
 
16.10.12
12:32
прочитать по регистратору в набор записей, удалить оттуда строку, записать обратно
2 Maxus43
 
16.10.12
12:33
РегистрСведенийНаборЗаписей.<Имя регистра сведений> (InformationRegisterRecordSet.<Имя регистра сведений>)
Удалить (Delete)
Синтаксис:

Удалить(<Запись>)
Параметры:

<Запись> (обязательный)

Тип: Число; РегистрСведенийЗапись.<Имя регистра сведений>.
Индекс удаляемой записи либо сама запись.
Описание:

Удаляет запись из набора записей регистра сведений.
3 Maxus43
 
16.10.12
12:33
Используй набор записей, а не через движения получай
4 Maxus43
 
16.10.12
12:35
Ну и не забываем что при перепроведении документа записи опять будут все.
Не делается так как правилно
5 sdfqwe
 
16.10.12
12:36
Эх через Движения для меня бы было так удобно(... Ща через набор попробую, но обработка будет дольше работать. Спс за ответы. отпишуся.
6 Maxus43
 
16.10.12
12:38
почему дольше работать будет?
7 hhhh
 
16.10.12
12:40
(5) через набор быстрее будет, чем через движения.
8 sdfqwe
 
16.10.12
12:44
Чтобы использовать (2) необходимо найти "<Запись> (обязательный)", что делать более 1000 раз довольно неприятно.
9 Maxus43
 
16.10.12
12:45
(8) а в (0) ты не узнаёш чтоли?
10 Maxus43
 
16.10.12
12:46
Можеш выгрузить в ТЗ, удалить что надо и Загрузить в набор
11 hhhh
 
16.10.12
12:50
(8) физически всё равно запись в базу идет целиком по регистратору. Если там 1000 записей в наборе, всё равно удаляется вся 1000, а потом записываются 999 записей. Такова фирма 1С. Хоть головой об стенку бейтесь, их этим не проймешь.
12 hhhh
 
16.10.12
12:52
(11) поэтому если вы хотите по одной записи исправлять, то у вас получится в 100 раз медленнее, чем если как в (10) советуют сразу весь набор исправить и записать.
13 sdfqwe
 
16.10.12
12:59
Думаю придется написать для чего это делается... А то интересные мысли на форуме посыпалися.

Итак необходимо Перенести РегистрСведений.РаботникиОрганизаций из ЗУП в Бух. Причем в Бух этот регистр должен соответствовать
Регистру из ЗУП по СрезПоследних на определенную дату (сегодняшняя). Регситратором служит док. ОперацияБух. Через движения раньше все шло отлично, пока не возникли ситуации, когда необходимо удалить лишние записи. Вот сейчас и думаю как это сделать. По ходу придется переписать много чего.
14 sdfqwe
 
16.10.12
13:08
(11) Точно ли так? А то думаю просто тогда удалять все записи из регистра по регистратору и вставлять новые, без сравнения уже имеющихся.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс