Вход | Регистрация

  1  2
1С:Предприятие :: 1С:Предприятие 8 общая

К вопросу удаления записей из регистра сведений по регистратору

К вопросу удаления записей из регистра сведений по регистратору
Я
   ArturR
 
24.09.16 - 16:46
Привет!
Разъяснения прошу.
Задача вроде как простая, но никак не пойму сути.
Суть: Есть документ который в табличной части ссылается на элемент справочника. До тех пор пока документ не проведен этот элемент справочника заблокирован (что бы его не использовали в других документах).
Для этого я сделал регистр Блокировка. С одним измерением - Номенклатура.
1. При записи документа - создается запись 

Движения.Блокировка.Записывать=Истина;
Движение = Движения.Блокировка.Добавить();
Движение.Номенклатура = ТекСтрока.Номенклатура;

2. При проведении документа эта запись должна удаляться, т.е. из регистра Блокировка удалится должны записи у которых регистратор этот документ.

Поиск в Интернете дал такой код:
----------------------------------------------
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
|ЦеныНоменклатурыКонтрагентов.Регистратор
|ИЗ
|РегистрСведений.ЦеныНоменклатурыКонтрагентов КАК ЦеныНоменклатурыКонтрагентов";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
НаборЗаписей = РегистрыСведений.ЦеныНоменклатурыКонтрагентов.СоздатьНаборЗаписей();
Пока Выборка.Следующий() Цикл
НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);
НаборЗаписей.Записать();    
КонецЦикла;   
----------------------------------------------

НО! Я никак не пойму как он работает. Где в этом коде есть ссылка на нужный мне регистратор?
 
 
   PR2
 
101 - 24.09.16 - 18:47
+(100) Пойду за попкорном и успокоительным что ли схожу
   ArturR
 
102 - 24.09.16 - 18:50
(100)(101) Да ладно тебе.

Думаю вопрос закрыт. Всем еще раз спасибо!
   PR2
 
103 - 24.09.16 - 18:53
(102) Как? А (93) обсудить? Шикарная же идея, но столько нюансов.
   DrZombi
 
104 - 24.09.16 - 19:13
(0) Движения.Блокировка.Записывать=Истина;
Движение = Движения.Блокировка.Добавить();
Движение.Номенклатура = ТекСтрока.Номенклатура;

...
Я тебя удивлю, но если перепровести проведенный документ, то записей станет больше. Если не удалять предыдущие записи :)
  1  2

Список тем форума
Рекламное место пустует  Рекламное место пустует
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует