Имя: Пароль:
1C
 
Ошибка времени выполнения при записи в регистр сведений
0 Aleksey1989
 
30.11.16
12:45
Добрый день. Подскажите, пожалуйста, почему может возникать "ошибка времени выполнения" при записи в регистр сведений? Регистр сведений непериодический, независимый. Все реквизиты, ресурсы, измерения задаются корректно. Использую следующий код:

    Набор = РегистрыСведений.РсЛогЗагрузки.СоздатьНаборЗаписей();
    Запись = Набор.Добавить();
    
    Запись.Организация = Справочники.Организации.НайтиПоРеквизиту("ОГРН",ОГРН);
    Запись.ВремяНачала = ВремяНачала;
    Запись.Пользователь = Пользователь;
    
    
    Запись.ПредставлениеОбъектаИнформационнойБазы = ПредставлениеОбъектаИнформационнойБазы;

    
    Запись.ТипОбъектаИнформационнойБазы = ТипОбъектаИнформационнойБазы;
    
    Набор.Записать(Ложь);
1 Aleksey1989
 
30.11.16
12:46
+ к (0) - Отбор при создании набора записей не делаю, но и при записи набора старые записи не удаляю (Набор.Записать(Ложь))
2 SergTheGreat
 
30.11.16
13:02
Варианта 2:
1) ты записываешь с признаком замещения Ложь, значит система пытается добавить новую запись в регистр, а если в ней есть дубли измерений, то это приводит к ошибке;
2) возможно все-таки не все свойства новой записи корректны.

Кстати, если работаешь без отбора по одной записи, то вместо коллекции НаборЗаписей, лучше использовать объект МенеджерЗаписи.
3 mistеr
 
30.11.16
13:06
(0) "ошибка времени выполнения" это баг платформы или системы.

А вообще приведи полное сообщение.
4 Serg_1960
 
30.11.16
13:12
Автор, ответь (впрочем, можно не отвечать, - просто подумай):

Почему эти две строки кода удаляют ВСЕ записи регистра?

Набор = РегистрыСведений.РсЛогЗагрузки.СоздатьНаборЗаписей();
Набор.Записать();
5 SergTheGreat
 
30.11.16
13:16
(3) Ничего подобного! Чаще всего это - кривой код, поставивший систему в тупик.
6 mistеr
 
30.11.16
13:30
(5) Пример такого кода покажи.
7 Aleksey1989
 
30.11.16
14:15
(4) Да, Вы правы. Оказалось, что в регистре сведений уже есть записи с такими же измерениями, с которыми я повторно пытаюсь записать.
8 SergTheGreat
 
01.12.16
11:20
(6) Да вот пож-та, в 1-м посте этого топика :-)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.