Имя: Пароль:
1C
1С v8
v8: Восстановить объект по ГУИДу
,
0 Sh18
 
06.12.11
10:54
v8.2  Проблема: ошибочно удалена партия (непосредственно). Создаю другую партию с тем же ГУИДом, но она не становится на место стертой. Помнится, в 7.7 такая процедура проходила. В 8.2 уже никак или требуется какой-нибудь хитрый финт ушами?

Ссылка=Справочники.Партии.ПолучитьСсылку(Новый УникальныйИдентификатор(ГУИД));
Парт=Справочники.Партии.СоздатьЭлемент();
Парт.УстановитьСсылкуНового(Ссылка);
Парт.Владелец=Товар;
Парт.Наименование="По ГУИД";
Парт.Записать();

Это работает, партию с нужным ГУИДом создает, но не заменяет убитую...
1 Defender aka LINN
 
06.12.11
10:55
Справочник "Партии"? О_о
2 Sh18
 
06.12.11
10:57
(1) не понял вопроса? Конфа самописная, но это не важно
3 H A D G E H O G s
 
06.12.11
10:58
GUID пишется не так, как слышится.
4 Defender aka LINN
 
06.12.11
10:58
(2) В наш просветленный век... Ну хрен с ним, в общем-то, а в (0) ошибка или в ГУИД, или таки там была ссылка не на справочник партий
5 Defender aka LINN
 
06.12.11
10:58
Ну и какбы, зачем получать ссылку, если она у тебя и так есть?
6 Мыш
 
06.12.11
10:59
(0)
ПолучитьСсылку(<УникальныйИдентификатор>)
Параметры:

<УникальныйИдентификатор> (необязательный)

Тип: УникальныйИдентификатор. Уникальный идентификатор, из которого будет формироваться ссылка.
Возвращаемое значение:

Тип: СправочникСсылка.
Описание:

Формирует ссылку из значения типа УникальныйИдентификатор.
Данный уникальный идентификатор может быть в дальнейшем получен из ссылки методом УникальныйИдентификатор.


ЗЫ: А потом УстановитьСсылкуНового()
Вроде так.
7 Мыш
 
06.12.11
11:00
+(3) А, точно. Ещё потренироваться в перестановке символов ГУИДа :)
8 Reset
 
06.12.11
11:00
Получай ссылку из того места, "куда она должна встать" и для нового элемента используй ее. Это избавит тебя от проблем с написанием "ГУИД"
9 Sh18
 
06.12.11
11:05
Партия стерта. Гуид можно посмотреть, например, в регистре складских остатков, там оно выглядит так

<Объект не найден> (966:88fd18a90546a59611e0f32089036d0a)

Я беру ГУИД 88fd18a9-0546-a596-11e0-f32089036d0a (966 в начале, я так понимаю, идентификатор справочника). Элемент создается, именно с таким ГУИДом, но не подставляется вместо стертого. Может быть, ГУИД надо читать задом наперед? С них станется...
10 H A D G E H O G s
 
06.12.11
11:07
(9) Не задом наперед, а с перестановкой знаков. Но не надо.
У тя уже готовая ссылка в регистре. Бери ее! Стоя!
11 Reset
 
06.12.11
11:07
(9) --> (3)

делай (8), т.к. (5)
12 Defender aka LINN
 
06.12.11
11:08
(9) Вообще-то, это уже готовая ссылка
13 Повелитель
 
06.12.11
11:14
Если есть копия базы, то возьми оттуда обработкой "ВыгрузкаЗагрузкаДанныхXML.epf" все встанет как надо.
14 z_d_v
 
06.12.11
11:14
15 Sh18
 
06.12.11
11:29
(10) - да, ОК. Правда, добраться до нужной ссылки в регистре тоже проблема, но можно. Ссылка там действительно сидит и ее можно использовать. А в ГУИДе они что-то переставляют? Интересно
16 Serg_1960
 
06.12.11
11:38
17 Sh18
 
06.12.11
12:23
(16) - спасибо!