Имя: Пароль:
1C
1С v8
Как найти объекты использующие интерактивно удаленный элемент справочника?
0 Blast
 
14.10.11
16:39
Добрый день!
Проблема такая. Кто-то из пользователей удалил элемент справочника интерактивно вместо пометки на удаление. И теперь в некоторых документах начиная с 2009 года красуется надпись "Объект не найден и GUID объекта" в базе 1С.

После этого пользователь понял свою оплошность и им был создан элемент с таким же именем и даже кодом. Понятно, что с точки зрения системы это разные объекты и естественно "Объект не найден и GUID объекта" так и остались.

Вопрос: Как можно найти документы (сформировать список документов), в которых использовался удаленный элемент, если я знаю этот GUID удаленного элемента ?
1 Нуф-Нуф
 
14.10.11
16:40
создай новый объект с этим гуидом
2 mzelensky
 
14.10.11
16:42
(0) либо создаешь новый объект с этим гуидом или делаешь подставу...вместо твоего потерянного гуида подставляешь ссылку того, что нужно. Есть готовые обработки
3 МихаилМ
 
14.10.11
16:43
(1)
т.е. будут 2 (два) объекта одного типа с одинаковым uid ?
4 Reset
 
14.10.11
16:44
(3) Почему два? Первый удалили.
5 НЕА123
 
14.10.11
16:44
НайтиПОссылкам()

?
6 mzelensky
 
14.10.11
16:44
(3) почему 2??? один (первый) ведь уже удалили!
7 Reset
 
14.10.11
16:45
Не надо ничего по ссылкам искать, в (1) самый простой и надежный вариант
8 Blast
 
14.10.11
16:47
(1), (2) Спасибо, попробую.
9 Blast
 
14.10.11
17:10
Строка в документах такая:
<Объект не найден> (2224:a32f001517b1445c11df41a61ecbd199)

Сделал небольшую обработку:

СтрокаGUID = "a32f0015-17b1-445c-11df-41a61ecbd199";
   НовыйGUID = Новый УникальныйИдентификатор(СтрокаGUID);
   НоваяСсылка = Справочники.СтатьиБДР.ПолучитьСсылку(НовыйGUID);
   
   Элем = Справочники.СтатьиБДР.СоздатьЭлемент();
   Элем.Наименование = "Агентская комиссия по готовой продукции";    
   Элем.УстановитьСсылкуНового(НоваяСсылка);
   Элем.Записать();

Переоткрыл документ и всё-тоже самое. ГУИД неверно установил новому элементу?
10 Defender aka LINN
 
14.10.11
17:15
(9) У тебя уже готовая ссылка есть. Нахрена ее генерить?
11 Blast
 
14.10.11
17:19
(10) Как её подставить объекту?
12 Defender aka LINN
 
14.10.11
17:20
(11) Я же тебе вроде не говорил, что у тебя в (9) ВСЕ неправильно.
13 Blast
 
14.10.11
17:26
(12) Я уже понял, что это неправильно.
Но как тогда сделать правильно?
14 Defender aka LINN
 
14.10.11
17:28
(13)     Элем = Справочники.СтатьиБДР.СоздатьЭлемент();
   Элем.Наименование = "Агентская комиссия по готовой продукции";    
   Элем.УстановитьСсылкуНового(СсылкаКоторая<Объект не найден> (2224:a32f001517b1445c11df41a61ecbd199));
   Элем.Записать();
15 Blast
 
14.10.11
17:30
(14) Вот я в (11) и спрашивал как её поставить объекту.
Значит попробую найти в документе :-)
Спасибо!
16 acsent
 
14.10.11
17:32
(9) Там в обратном порядке циферки
17 Blast
 
14.10.11
17:50
Всем спасибо, всё получилось. :-)
AdBlock убивает бесплатный контент. 1Сергей