Имя: Пароль:
1C
1С v8
Восстановить удаленный справочник
0 мистер игрек
 
30.01.13
10:11
У контрагента был 2-договора
Одного удалили интерактивно. И соответственно в документах этого догвора показывают как "<Объект не найден> (44:8a6f000423c345f211deba056f3a93ba)"
Я хотел воостановить таким кодом

СсылкаПоУИД = Справочники.ДоговорыКонтрагентов.ПолучитьСсылку(Новый УникальныйИдентификатор(44:8a6f000423c345f211deba056f3a93ba));
Спр = Справочники.ТырыПыры.СоздатьЭлемент();
Спр.УстановитьСсылкуНового(СсылкаПоУИД);


но ругается Новый УникальныйИдентификатор(44:8a6f000423c345f211deba056f3a93ba), что типа параметр неправильный.
Как правильно указать тогда УИД.
А другого договора метод УникальныйИдентификатор показывает "44d1d48f-68f7-11e2-8b70-1cc1dee9477b"

Т.е. шаблон у них разный, на воторм имеются тире
1 mehfk
 
30.01.13
10:21
2 Maxus43
 
30.01.13
10:25
Ссылка = "<Объект не найден> (44:8a6f000423c345f211deba056f3a93ba)" эта хрень и есть ссылка, её и присваивай новому элементу
3 мистер игрек
 
30.01.13
10:27
(1) Я не заргеитсрирован. Скин пож. в файлобменник
4 Reset
 
30.01.13
10:28
+к(2)

// Номер,Дата - документа, где показывает "Объект не найден" вместо договора
Объект=Документы.ТакойТо.НайтиПоНомеру(Номер,Дата);

Спр = Справочники.ТырыПыры.СоздатьЭлемент();
Спр.УстановитьСсылкуНового(Объект.ДоговорКонтрагента);
5 Reset
 
30.01.13
10:29
вместо Объект нужно было назвать Ссылка, но не суть
6 мистер игрек
 
30.01.13
10:38
(4) Гран мерси, получилось!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший