Непериодический независимый регистр сведений, запись с проверкой.
☑
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
можно через менеджер записи
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.