Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

создание элемента справочника с заданным ГУИДОм

создание элемента справочника с заданным ГУИДОм
Я
   bVana
 
28.04.21 - 20:29
ГУИДКонтрагента ="9fd3a35d-443e-11e6-b4d7-00a1b0017b09";
    _ГУИД = новый УникальныйИдентификатор(ГУИДКонтрагента);

    СсылкаНаКлиента = Справочники.Контрагенты.ПолучитьСсылку(_ГУИД);
    
    ОбъектКлиент = Справочники.Контрагенты.СоздатьЭлемент();
    ОбъектКлиент.УстановитьСсылкуНового(СсылкаНаКлиента);
    ОбъектКлиент.Наименование = Параметр.Наименование;
    ОбъектКлиент.Записать();
        
    Сообщить(ОбъектКлиент.Ссылка.УникальныйИдентификатор());

пишу такой код, собственно ожидаю что сообщить мне выдаст "9fd3a35d-443e-11e6-b4d7-00a1b0017b09", а там каждый раз новое значение...
подскажите где неверно. спасибо!
   Aleksey
 
1 - 28.04.21 - 20:30
в писателей типовых
   Aleksey
 
2 - 28.04.21 - 20:33
Это единственный справочник в типовых (на моей памяти) который плевать хотел на твой ГУИД и он принудительно присваивает при записи новый, даже если ты до этого ручками его установил.
Короче делай через двойную запись, сначала
//чтобы сохранить твой ГУИД

ОбъектКлиент.ОбменДанными.Загрузка = Истина;
ОбъектКлиент.Записать();
//типа контрагент прилетел с обменом и менять ничего не надо


ОбъектКлиент.ОбменДанными.Загрузка = ложь;
ОбъектКлиент.Записать();
//Чтобы отработали типовые процедуры при записи (ну там регистрация в плане обменов и т.п.)
   bVana
 
3 - 28.04.21 - 20:36
Спасибо!! оно )))

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.