Имя: Пароль:
1C
 
Непериодический независимый регистр сведений, запись с проверкой.
0 bizon2008
 
28.09.16
13:47
Непериодический независимый регистр сведений, запись с проверкой.
Если запись такая есть то обновить, иначе новая.
Есть что уже в 1С на эту тему?
1 bizon2008
 
28.09.16
13:48
НаборЗаписей = РегистрыСведений.ЗначенияСвойств.СоздатьНаборЗаписей();

НаборЗаписей.Отбор.Номенклатура.Установить(ТекущаяНоменклатура);
НаборЗаписей.Отбор.Свойство.Установить(ТекущееСвойство);

НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись. Номенклатура = ТекущаяНоменклатура;
НоваяЗапись.Свойство = ТекущееСвойство;
НоваяЗапись.Значение = ТекущееЗначение;

НаборЗаписей.Записать();

Вот такой код вроде работает, но не может же быть так все просто.
2 ale-sarin
 
28.09.16
13:49
МенеджерЗаписи в СП
3 Лефмихалыч
 
28.09.16
14:31
(0) для этого придуман менеджер записи.
4 bizon2008
 
28.09.16
14:54
Хм, там вроде есть грабли.
Если по указанным полям запись нельзя точно идентифицировать, находиться две или больше записи с указанными полями, то будет создана новая запись, в которой поля, использовавшиеся для отбора будут пустыми, а изменяемые поля заполнены соответствующими значениями
5 sh8ce
 
28.09.16
15:03
это на уровне платформы есть.
Проверка идет по всем измерениям
6 sh8ce
 
28.09.16
15:03
можно через менеджер записи
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.