Имя: Пароль:
1C
1С v8
регистр сведений
0 lite700
 
13.09.18
15:30
Есть периодический регистр сведений подчинен регистратору, пишу в обработке проведения документа следущее , но не вижу записи в регистре.

            НаборЗаписей = РегистрыСведений.РаботникиОрганизаций.СоздатьНаборЗаписей();
            НаборЗаписей.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);
            НаборЗаписей.Прочитать();
            
            НовЗапись = НаборЗаписей.Добавить();
            Новзапись.Период=стр.ДатаПриема ;
            
            НовЗапись.Сотрудник=стр.Сотрудник ;
            НовЗапись.Организация = Организация;
            НовЗапись.ПодразделениеОрганизации  = стр.ПодразделениеОрганизации;
            НовЗапись.Должность =стр.Должность;
            НовЗапись.ПервичныйДокумент=ЭтотОбъект.Ссылка ;
            НовЗапись.Регистратор= ЭтотОбъект.Ссылка ;
        
             НаборЗаписей.Записать(Истина);
1 Cyberhawk
 
13.09.18
15:32
Пади твой набор потом перезаписывается из движений документа
2 PR
 
13.09.18
15:32
Плохо
3 scanduta
 
13.09.18
15:34
ДвиженияРаботникиОрганизаций = Движения.РаботникиОрганизаций;
ДвиженияРаботникиОрганизаций.Записывать = Истина;
ДвиженияРаботникиОрганизаций.Очистить();

Движение = ДвиженияРаботникиОрганизаций.Добавить();
4 Cyberhawk
 
13.09.18
15:37
(3) Так твой код требует контекст документа-объекта, а ТС через независимый НЗ походу хочет писать
5 lite700
 
13.09.18
15:43
Пишу это в модуле документа, в процедуре , обработка проведения , дописываю в стандартоном доке зуп ,прием на работу
6 Cyberhawk
 
13.09.18
15:46
"в модуле документа, в процедуре , обработка проведения" // Тогда не делай через независимый НЗ
7 lite700
 
13.09.18
15:49
так тоже не идет        

Движения.РаботникиОрганизаций.Записывать = Истина;
            Движения.РаботникиОрганизаций.Очистить();
            Движение = Движения.РаботникиОрганизаций.Добавить();
            Движение.Период = стр.ДатаПриема;
            Движение.Сотрудник=стр.Сотрудник ;
            Движение.Организация = Организация;
            Движение.ПодразделениеОрганизации = стр.ПодразделениеОрганизации;
            Движение.Должность =стр.Должность;
8 Вафель
 
13.09.18
15:51
так Прочитать() или Очистить() ?
9 Cyberhawk
 
13.09.18
15:51
Бывает, держись там
10 lite700
 
13.09.18
15:55
В чем косяк ?
11 PR
 
13.09.18
15:56
(10) Так у тебя вопрос что ли?
Е мое, а по (0) похоже на анонс решения было :))
12 Cyberhawk
 
13.09.18
15:58
(10) Пошаговая отладка или замер кода даст ответ
13 scanduta
 
13.09.18
15:59
-Видишь запись в регистре?
-нет!
-и я не вижу!
- а она есть

))
14 lite700
 
13.09.18
16:03
Движения.РаботникиОрганизаций.Записывать = Истина;
            Движения.РаботникиОрганизаций.Прочитать();
            Движение = Движения.РаботникиОрганизаций.Добавить();
            Движение.Период = стр.ДатаПриема;
            Движение.Сотрудник=стр.Сотрудник ;
            Движение.Организация = Организация;
            Движение.ПодразделениеОрганизации = стр.ПодразделениеОрганизации;
            Движение.Должность =стр.Должность;
15 lite700
 
13.09.18
16:03
так тоже не идет
16 lite700
 
13.09.18
16:04
а вот появилось вродь)
17 lite700
 
13.09.18
16:06
Прикол в том что движение видно , когда выключаешь фильтр по организации