Имя: Пароль:
1C
1С v8
Конвертация данных. Не записывает регистр сведений
,
0 Melcor
 
24.03.17
09:37
Доброго дня. Такая ситуация, в конвертациии создал ПКО "КорректирвкаЗаписейРегистра" и в процедуру ПослеЗагрузки добавил код

        НаборЗаписей = РегистрыСведений.События.СоздатьНаборЗаписей();
        ДатаНабора = ТекущаяДата();
        НаборЗаписей.Отбор.Регистратор.Установить(Объект.Ссылка);
        НаборЗаписей.Прочитать();
        Для каждого СтрРег из НаборЗаписей цикл
            СтрРег.ГруппаСобытия = Справочники.ГруппыСобытий.НачислениеБонуса;
        КонецЦикла;
        НаборЗаписей.Записать();

Смотрел в отладчике, всё проходит, но не записывается, поле ГруппаСобытий остается пустым, если этот код запустить просто через внешнюю обработку, то всё прекрасно сохраняется.
1 h-sp
 
24.03.17
09:56
(0) ну может конвертация записывает набор и ваш набор затирает.
2 Amra
 
24.03.17
09:57
В ПослеЗагрузки Объект.Ссылка еще не существует, то есть Объект еще не записан
3 Melcor
 
24.03.17
10:10
(2) Существует, в отладчике я его вижу
4 Melcor
 
24.03.17
10:11
(1) Да вроде не должен, я жешь после загрузки пытаюсь записать
5 Melcor
 
24.03.17
10:17
(2) Как минимум ошибка вышла бы
6 Amra
 
24.03.17
10:19
(3) (4) (5) С какой стати ошибка? Ошибки не будет, просто незаполнено будет, и все, следовательно и записей РС не получишь
7 Melcor
 
24.03.17
10:22
(6) Если, к примеру, я вместо Объект.Ссылка, в отборе поставлю Объет, то выходит ошибка, т.к. это не ссылка. В отладчике когда смотрю, то ссылка есть
8 Melcor
 
24.03.17
10:55
Прописал в глобальную процедуру ПослеЗагрузкиОбъекта, эффекта не дало( да почему так-то?
9 h-sp
 
24.03.17
11:01
(8) потому что потом еще раз пишет, что вы как фома неверующий.
10 Melcor
 
24.03.17
11:02
(9) Получается силами конвертации эту задачу не решить?
11 dezss
 
24.03.17
11:12
Может я беспросветно туп, но все же спрошу: а зачем все это?
Разве регистратор при проведении не должен сам двигать регистр?
12 dezss
 
24.03.17
11:17
Понял, что ступил.
Ты ж не движения пишешь, а начисление бонуса.
13 Melcor
 
24.03.17
11:29
Пришлось решать костылями, в процедуре ПослеЗагрузкиДанных прописал запрос к регистру и нахожу все записи с незаполненными полями
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн