Имя: Пароль:
1C
1С v8
УТ 10.3, проставить значение свойства у контрагента.
0 sora_tm
 
22.03.12
09:47
Добрый день! У меня в базе у контрагентов проставлено несколько св-в. Появилась необходимость проставить у кучи контрагентов еще одно свойство. Отобрал необходимых контрагентов "УниверсальныйПодборИОбработка" и пробую "Произвольный алгоритм" Не могу сообразить как проставить значение свойств у отобранных контрагентов.
Пробую так

ЗначенияСвойствОбъектов = РегистрыСведений.ЗначенияСвойствОбъектов;
НаборСвойств = ЗначенияСвойствОбъектов.СоздатьНаборЗаписей();
НовоеСвойство = НаборСвойств.Добавить();
НовоеСвойство.Объект = Объект.Ссылка;              
НовоеСвойство.Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Тип торговой точки");
НовоеСвойство.Значение = Справочники.ЗначенияСвойствОбъектов.НайтиПоКоду("УТ0000156");
НаборСвойств.Записать();

Он берет очищает старые свойства все, и проставляет значение у необходимого. Но мне не надо чтобы остальные свойства стирались. Я так понял, что надо набор свойств получить и изменить, а не новый создавать...
1 Шапокляк
 
22.03.12
09:50
А что, штатно не позволяет обработка? В списке действий есть "Изменить свойство"
2 Шапокляк
 
22.03.12
09:50
В смысле ГрупповаяОбработкаСправочниковИДокументов...
3 sora_tm
 
22.03.12
09:52
(2) Спасибо большое, не знал, нашел :)
4 sora_tm
 
22.03.12
10:30
Не помогло, меняешь одно свойство, а он, гад, тоже стирает другие...
5 sora_tm
 
22.03.12
11:33
Разобрался, криво были перенесены свойства, поэтому и стирались.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший