Имя: Пароль:
1C
 
Регистр сведений. Удаление записи.
0 cons_adm
 
03.08.04
16:41
1С Предприятие 8.0.6.3
Есть периодический(день) регистр сведений "ИсторияЦенНоменклатуры". Нужно проверить есть ли запись на конкретную дату и с конкретным значением измерения "Товар". Если есть, нужно ее удалить.
Подскажите как реализовать. Я чей-то запутался совсем.
1 Волшебник
 
03.08.04
16:45
Можно использовать МенеджерЗаписиРегистраСведений, например:

Менеджер = РегистрыСведений.ИмяРегистра.СоздатьМенеджерЗаписи();
Менеджер.Период = Дата;
Менеджер.Измерение1 = ЗначИзмерения1;
Менеджер.Измерение2 = ЗначИзмерения2;
Менеджер.Прочитать();

Если Менеджер.Выбран() Тогда
   Менеджер.Удалить();
КонецЕсли;

p.s. фрагмент не проверял
2 Michael99
 
03.08.04
16:49
// Позиционируешся на Нужный тебе товар в справочнике Товары СпрТовары
Отбор= Новый Структура ("Товар",СпрТовары.Ссылка);
РегВыборка=РегистрыСведений.ИсторияЦенНоменклатуры.Выбрать(НужнаяДата,НужнаяДата,Отбор);
 Пока РегВыборка.Следующий() Цикл
 РегМЗ=РегВыборка.ПолучитьМенеджерЗаписи();
                     РегМЗ.Удалить();
                 КонецЦикла;
3 cons_adm
 
03.08.04
17:12
Спасибо!
4 cons_adm
 
03.08.04
17:13
Но есть одно "НО".
Менеджер записи не может быть использован для регистра с режимом записи "Подчинение регистратору". Как быть в таком случае?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.