0
bVana
28.04.21
✎
20:29
|
ГУИДКонтрагента ="9fd3a35d-443e-11e6-b4d7-00a1b0017b09";
_ГУИД = новый УникальныйИдентификатор(ГУИДКонтрагента);
СсылкаНаКлиента = Справочники.Контрагенты.ПолучитьСсылку(_ГУИД);
ОбъектКлиент = Справочники.Контрагенты.СоздатьЭлемент();
ОбъектКлиент.УстановитьСсылкуНового(СсылкаНаКлиента);
ОбъектКлиент.Наименование = Параметр.Наименование;
ОбъектКлиент.Записать();
Сообщить(ОбъектКлиент.Ссылка.УникальныйИдентификатор());
пишу такой код, собственно ожидаю что сообщить мне выдаст "9fd3a35d-443e-11e6-b4d7-00a1b0017b09", а там каждый раз новое значение...
подскажите где неверно. спасибо!
|
|
2
Aleksey
28.04.21
✎
20:33
|
Это единственный справочник в типовых (на моей памяти) который плевать хотел на твой ГУИД и он принудительно присваивает при записи новый, даже если ты до этого ручками его установил.
Короче делай через двойную запись, сначала
//чтобы сохранить твой ГУИД
ОбъектКлиент.ОбменДанными.Загрузка = Истина;
ОбъектКлиент.Записать();
//типа контрагент прилетел с обменом и менять ничего не надо
ОбъектКлиент.ОбменДанными.Загрузка = ложь;
ОбъектКлиент.Записать();
//Чтобы отработали типовые процедуры при записи (ну там регистрация в плане обменов и т.п.)
|
|