Имя: Пароль:
1C
1С v8
Создать по ГУИДу
,
0 МешочекЗнаний
 
04.02.16
11:08
Добрый день. Почему то не работает код в 8.3.
    СтрокаGUID = "93ef0015-1a6e-1acc-11e3-aa6a03649503";
    РезСсылка = Справочники.Валюты.ПолучитьСсылку(Новый УникальныйИдентификатор(СтрокаGUID));
    Объект = РезСсылка.ПолучитьОбъект();
    ВалютаНов = Справочники.Валюты.СоздатьЭлемент();    
    ВалютаНов.Наименование = "Руб";
    ВалютаНов.Записать();

{Форма.Форма.Форма(6)}: Ошибка при установке значения атрибута контекста (Объект)
    Объект = РезСсылка.ПолучитьОбъект();
по причине:
Нельзя изменять поле, содержащее объект данных формы
1 Mankubus
 
04.02.16
11:09
переименуй Объект в МойОбъект
2 Адинэснег
 
04.02.16
11:11
по-русски пишут "Нельзя изменять поле, содержащее объект данных формы", все равно на мисту
3 Stimmer
 
04.02.16
11:12
какой-то мелкий мешочек судя по всему
4 МешочекЗнаний
 
04.02.16
11:12
(1) Спасибо тебе добрый человек
5 МешочекЗнаний
 
04.02.16
11:12
(3) Пока мелкий, но потихоньку набирается
6 Cyberhawk
 
04.02.16
11:13
Ты забыл УстановитьСсылкуНового так-то
7 МешочекЗнаний
 
04.02.16
12:49
(6) Точно. Но почему-то поле _IDRRef устанавливается как 0x11E3AA6A036495031ACC1A6E93EF0015, хотя ставлю 93ef00151a6e1acc11e3aa6a03649503

    СтрокаGUID = "93ef0015-1a6e-1acc-11e3-aa6a03649503";
    РезСсылка = Справочники.Валюты.ПолучитьСсылку(Новый УникальныйИдентификатор(СтрокаGUID));
    МойОбъект = РезСсылка.ПолучитьОбъект();
    ВалютаНов = Справочники.Валюты.СоздатьЭлемент();
    ВалютаНов.УстановитьСсылкуНового(РезСсылка);
    ВалютаНов.Наименование = "Рубб";
    ВалютаНов.Записать();
8 Cyberhawk
 
04.02.16
13:03
(7) Это нормально, т.к. это одно и то же, порядок частей ГУИДа просто другой
9 МешочекЗнаний
 
04.02.16
13:06
(8) Но тогда почему он в документах всё равно пишет <Объект не найден> (45:93ef00151a6e1acc11e3aa6a03649503)
10 igork1966
 
04.02.16
13:08
11 Cyberhawk
 
04.02.16
13:08
(9) Видимо, потому что ты в документе используешь МойОбъект, а не ВалютаНов
12 МешочекЗнаний
 
04.02.16
13:16
(10) Во, теперь всё нормально подставилось, без битых ссылок. (10)(6)Спасибо
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан