Имя: Пароль:
1C
1С v8
Удаленный предопределенный элемент и его UUID
0 GROOVY
 
14.08.14
14:39
Пошел третий день...

Юзер удалил предопределенный элемент (8.3)

Задача: Создать новый элемент, связать его с предопределенным и назначить ему тот же UUID который по Справочники.Имя.ИмяПредопределенного.УникальныйИдентификатор() выдается.

Проблема: Обратится к предопределенному элементу нельзя если он удален.
Создать новый элемент и связать его по имени = новый UUID.
1 ДенисЧ
 
14.08.14
14:44
Бекапа, разумеется, нет...
2 Maxus43
 
14.08.14
14:44
создай новый предопределённый и в таблице скуля замени его гуид
3 Maxus43
 
14.08.14
14:46
воще обычно создают новый предопределённый и ПоискИЗаменаСсылок с обычным элементом (у которго тот гуид). У нового предопределённого конечно будет новый гуид, но инфа вся к нему привяжется после замены ссылок
4 Apokalipsec
 
14.08.14
14:46
+(1) + (2) только средствами SQL.
5 GROOVY
 
14.08.14
14:46
(1) Это не реальная история. Мне сам факт интересен.
(2) Не спортивно, понимаю, что можно, но есть цель средствами 1С все сделать.
6 GROOVY
 
14.08.14
14:47
(4) Пичаль.
7 tsaboy
 
14.08.14
14:47
даже если (1) и (2) это будет новый элемент.
8 Maxus43
 
14.08.14
14:48
(5) средствами 1с ты не управляешь гуидами предопределённых...
а пробовал вобще получить предопределённый и Установить ему ссылку?)
9 Maxus43
 
14.08.14
14:48
(7) это философский вопрос. чем он будет отличатся от старого?
10 GROOVY
 
14.08.14
14:49
(8) Удаленный нельзя получить. А ссылка предопределенного, в том случае если его создает платформа всегда одинаковая. А вот если создать новый и привязать его по имени к предопределенному, будет другой.
11 Maxus43
 
14.08.14
14:51
(10) создать новый предопределённый, его получить и присвоить ему нужный гуид, я имел ввиду.

А чойто гуид предопределённого всегда одинаковыя?
12 GROOVY
 
14.08.14
14:52
(11) А как я получу старый гуид?

А вот такая фишка платформы.
13 Redkiy
 
14.08.14
14:57
Похоже за создание предопределенных элементов в базе средствами платформы должны отвечать методы ПолучитьОбновлениеПредопределенныхДанных(), УстановитьОбновлениеПредопределенныхДанных().
Но нифига не работает.
14 Maxus43
 
14.08.14
14:58
(12) >>А как я получу старый гуид?
На него в других объектах ссылок не осталось?
15 Redkiy
 
14.08.14
14:59
(11) а ты подумай  почему "Универсальный обмен данными" при переносе дублей не делает предопределенных элементов.
16 Maxus43
 
14.08.14
15:00
>>А вот такая фишка платформы.
погоди, если гуид новых предопределённых всегда одинаков - то создав новый, мы получим гуид удалённого?
17 Maxus43
 
14.08.14
15:01
(15) что? программно ты не можешь создавать предопределённые, только и всего
18 Redkiy
 
14.08.14
15:02
(17) ГУИД предопределенного элемента созданного средствами платформы  = ГУИД объекта метаданных
создаем программно - новый (случайный) ГУИД
19 ptiz
 
14.08.14
15:02
Загрузить структуру конфигурации из поправленного XML?
20 Redkiy
 
14.08.14
15:08
(0) + вопрос имеет практическую плоскость - исключение дублей при переносах данных XML
21 Maxus43
 
14.08.14
15:15
погодите, вы меня тут запутали из конца в конец.
Создал я 2 предопределённых, гуиды -
    e7047c85-8ec6-4ced-b271-a820575c66df
    7fd2bb07-d8bd-468e-8204-262494149d6b
Удалил, обновил.
Создал опять 2 предопределённых, с такимиже именами и прочее, гуиды-
    d98ee8cd-8b11-477e-9666-28b9f5d228ad
    5fa267e8-4da5-4aaf-8478-b0a70c537c05
Где какие гуиды одинаковые?
22 Maxus43
 
14.08.14
15:19
а, не то имели ввиду... %)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.