Имя: Пароль:
1C
 
реально ли УСТАНОВИТЬ ГУИД для элемента справочника 1С 8.0 ?
0 FAR
 
16.05.05
11:27
Получить ссылку на элемент по ГУИДу легко, через ПолучитьСсылку().
А реально ли УСТАНОВИТЬ ГУИД для элемента? Дело в том, что элементы справочников (и их ГУИДы) у меня формируются в ораклячей базе и в восьмерку будут закачиваться.
Заранее спасибо,  FAR.
1 PVasili
 
16.05.05
11:47
(0)А зачем?
1)Если нужна только уникальность значений используй или отдельное поле в справочнике номенклатуры и проверяй его.
2)Вариант: использовать XML обмен объектами. Только формат 1С до сих пор не описан( нонсенс :) ), хотя в принципе и понятен. Выгрузи справочник в XML посмотри структуру и Ораклом создавай подобную :)
2 Rovan
 
гуру
16.05.05
11:49
(0) А почему не хочешь ты позволить самой 8-ке ставить внутренние коды ?
А те оракловые ГУИДЫ хранить допустим в отдельном реквизите.
3 FAR
 
16.05.05
11:53
1)Это не только в справочнике номенклатуры, но и во многих других. Функция ПолучитьСсылку() достаточно удобна, чтобы от нее без боя отказываться.
2) Были такие мысли, пока отказался. В этом случае мои глюки наложатся на сырость плана обмена -)
4 Rovan
 
гуру
16.05.05
12:14
(3) Ой тяжко тебе будет, раз не доверяешь ты самой 8-ке коды создавать.
Это примерно как рыть каналы для корней растений что растут на даче - им как удобно так и растут они.
5 PVasili
 
16.05.05
12:23
(3) по 1 не понял? по 2, а что там сырого?
6 A 008
 
16.05.05
13:48
А почему не установить в Оракле уникальный код элемента после создания оного? В 8-ку как справочники попадают? Импортом ею или экспортом в неё?
7 FAR
 
16.05.05
13:58
A 008:  да щас как раз и решаю , как попадать будут. Пока выгружаю из Оракла XML, а в 1С его раздракониваю и записываю.
8 FAR
 
16.05.05
14:57
Кстати, вшитый механизм ОбменаДанными в восьмере каким-то макаром при загрузке в филиал, присваивает ref такой же, как в базе отправителе (попробовал на примере базы Радченко). Только вот не расковыряешь, как они это делают...Одно радостно, что это в принципе возможно.
9 Pilcrow
 
16.05.05
20:39
Дык у GUID'а же конструктор "из строки" имеется. Не катит, что ли?

МойГУИД = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
НоваяСсылка = Справочники.МойСправочник.ПолучитьСсылку(Новый УникальныйИдентификатор(МойГУИД));
10 mrv
 
16.05.05
21:06
Использовать метод "УстановитьСсылкуНового"
11 FAR
 
16.05.05
21:17
Вот так сработало:

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


Огромное спсибо за помощь!