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

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

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

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