Имя: Пароль:
1C
1С v8
Удаление записи в регистре сведений.
0 zvonky
 
26.04.19
18:15
Помогите разобраться. Есть код в ПередЗаписью документа:

    Если ПометкаУдаления тогда
        выб = РегистрыСведений.Доставка.Выбрать( новый Структура("Основание",Ссылка));
        пока выб.Следующий() цикл
            выб.ПолучитьМенеджерЗаписи().Удалить();
        КонецЦикла;

            выб2 = РегистрыСведений.СтруктураПодчинённости.Выбрать( новый Структура("Подчиненный", Ссылка));
        Пока выб2.Следующий() Цикл
            выб2.ПолучитьМенеджерЗаписи().Удалить();
        КонецЦикла;
    КонецЕсли;    

Оба регистра непериодические, независимые. В первом случае одно измерение у регистра - "Основание", все отрабатывает, запись удаляется. Во втором случае измерений 2, запись находится(проверял в отладчике), но не удаляется. Почему?
1 Alres
 
26.04.19
18:27
РегистрСведенийМенеджерЗаписи.<Имя регистра сведений> (InformationRegisterRecordManager.<Имя регистра сведений>)
Удалить (Delete)
Синтаксис:

Удалить()
Описание:

Удаляет запись из набора записей с установленными значениями ключевых полей.

Очевидно не установил значения ключевых полей
2 zvonky
 
26.04.19
19:05
Но запись находиться. Причём забыл добавить, пробовал через СоздатьНаборЗаписей/МенеджерЗаписи, установив для отбора значения обоих измерений, так же запись находится, но удалить не могу.
3 palsergeich
 
26.04.19
20:58
(2) Код покажи, там есть ньюанс
4 kokstik
 
27.04.19
00:18
(2) Попробуй через набор записей работать.
Это будет быстрее чем по одной записи в цикле перебирать. Особенно если записей много.

Создаешь набор записей, устанавливаешь отборы, а потом:
НаборЗаписей.Прочитать();
НаборЗаписей.Очистить();      
НаборЗаписей.Записать();
5 Chameleon1980
 
27.04.19
05:52
только осторожнее с набором
не убей регистр
6 Cyberhawk
 
27.04.19
08:02
(4) Первые две строки лишние
7 zvonky
 
29.04.19
13:16
Всем спасибо. Забыл написать, решил проблему. А была она в том, что запись в регистр добавлялась в ПриЗаписи. То есть я ПередЗаписью ее удалял, а потом срабатывало ПриЗаписи и она создавалась заного - видимо перегрелся за неделю :)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший