|
реально ли УСТАНОВИТЬ ГУИД для элемента справочника 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));
спо.УстановитьСсылкуНового(спсНов);
Огромное спсибо за помощь!
|
|