Имя: Пароль:
1C
1С v8
Как создать документ имея ссылку?
0 Галахад
 
гуру
25.11.11
05:44
Битую ссылку.
Такого вида:
<Объект не найден> (92:a1260024218656b511e07840aa787180)
1 Escander
 
25.11.11
06:01
(0)Это битая ссылка, т.е. документа в принципе нет и какой-то подчинённый (скорее всего набор записей регистра) потерял хозяина...
Тестирование и Исправление из Конфигуратора убивает такие наборы.
Если это набор - установить ему нового владельца не удастся уже, единственное если этот набор так дорог как память - можно сделать точно такой-же у другого документа, но штатных средств для этого нет - нужно кодить.
2 Wobland
 
25.11.11
06:06
была у меня в руках база, где вот так вот один документ пропал. хорошо, что помеченный на удаление рядом был с теми же данными. ссылку переписал, и всё взлетело. поискать обработку?
3 Галахад
 
гуру
25.11.11
06:06
(1) Не.
Тестирование может как затирать битые ссылки, так и частично восстанавливать.

Ну так, я и не против покодировать. Только непонятно в какую строну копать.
4 Галахад
 
гуру
25.11.11
06:07
(2) Эм. Обработка переписала регистратор в наборе записей?
5 Wobland
 
25.11.11
06:09
(4) создал документ с такой же ссылкой, провёл... не помню деталей уж. всё правильно было ;)
6 Галахад
 
гуру
25.11.11
06:09
(5) А как создал-то?
7 Wobland
 
25.11.11
06:10
(6) выяснил УИД, переписал записи в регистре
8 Beduin
 
25.11.11
06:12
(6) ВЫ вообще все документацию пробовали читать?
ДокументСсылка.<Имя документа> (DocumentRef.<Имя документа>)
Основной
Синтаксис:

Новый ДокументСсылка.<Имя документа>(<УникальныйИдентификатор>)
Параметры:

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

Тип: УникальныйИдентификатор. Уникальный идентификатор ссылки.
Если идентификатор не указан, создается пустая ссылка.
Описание:

Создает новый объект на основе переданных параметров.
Также может быть создан с использованием функциональной формы оператора Новый.
Например, РасходнаяНакладная = Новый(Тип("ДокументСсылка.РасходныеНакладные"));
9 Галахад
 
гуру
25.11.11
06:12
(7) А как выяснил-то? В (0), например не УИД.
10 Beduin
 
25.11.11
06:13
(9) пипец
ДокументСсылка.<Имя документа> (DocumentRef.<Имя документа>)
УникальныйИдентификатор (UUID)
Синтаксис:

УникальныйИдентификатор()
Возвращаемое значение:

Тип: УникальныйИдентификатор.
Описание:

Получает уникальный идентификатор ссылки.
Ссылка может быть получена из уникального идентификатора с помощью метода менеджера ПолучитьСсылку.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение.
См. также:

ДокументМенеджер, метод ПолучитьСсылку
11 Галахад
 
гуру
25.11.11
06:13
(8) А где его взять УИД-то?
12 Wobland
 
25.11.11
06:13
(9) с помощью ПоискОбъектаПоUUID_1_0_2.epf
13 Beduin
 
25.11.11
06:13
(9) Открой ты блин СП. Смысл если что непонятно сразу на форум постить?
14 H A D G E H O G s
 
25.11.11
06:14
Не тупите

НовыйДокумент=Документы.РеализацияТоваровУслуг.СоздатьДокумент();
НовыйДокумент.УстановитьСсылкуНового(ВашаБитаяСсылка);
15 H A D G E H O G s
 
25.11.11
06:15
(13) Ссылка у него уже есть.
16 Beduin
 
25.11.11
06:16
(15) Там описано про метод уникальныйидентификатор
17 Галахад
 
гуру
25.11.11
06:18
Спасибо.
18 z_d_v
 
25.11.11
06:18
СтрокаGUID = "a763cfbb-f94f-4c67-8e13-0e96a3a7f353";
   НовыйGUID = Новый УникальныйИдентификатор(СтрокаGUID);


   
   Спр = Справочники.Должности.СоздатьЭлемент();
   Спр.Наименование = "тест";
   Спр.УстановитьСсылкуНового(Справочники.Должности.ПолучитьСсылку(НовыйGUID));
   Спр.Записать();
   
   сообщить(Спр.Ссылка.УникальныйИдентификатор())
AdBlock убивает бесплатный контент. 1Сергей