Имя: Пароль:
1C
1С v8
Реализации - битые ссылки
,
0 Aleks73
 
08.06.12
15:03
Удаляю на копии часть объектов базы.
В результате такое образовалось.
ТиИ не помогло.
1С:Предприятие 8.2 (8.2.13.219), УПП , скуль.

Как победить средствами 1с , без админства сервера ?
1 PiVa123
 
08.06.12
15:05
> ТиИ не помогло

А что стояло в "При наличии ссылок на несумщестующие объекты" при этом ?
2 0_Serg_0
 
08.06.12
15:05
(0)
вероятно надо как то иначе удалять))
3 Fish
 
08.06.12
15:06
(0) Удаляешь, наверное, без проверки на ссылки?
4 Нуф-Нуф
 
08.06.12
15:06
удаляй аккуратно
5 Aleks73
 
08.06.12
15:06
(1) пробовал с разных компов оба варианта - очищать и создавать
6 PiVa123
 
08.06.12
15:07
(5) После "Создавать" уже "Удалять" будет нечего
7 Aleks73
 
08.06.12
15:08
(2) я удалял типовыми средствами. Но как-то база вылетала. Два раза.
8 Aleks73
 
08.06.12
15:08
(6) Сначала пробовал очищать
9 0_Serg_0
 
08.06.12
15:09
(5) думаешь проблема в железе?? хДДД
10 PiVa123
 
08.06.12
15:10
(8) И "Удалять объект" стояло ?
11 Aleks73
 
08.06.12
15:10
(9) Перерыл все ссылки с места - такой ситуации не нашёл.
12 Aleks73
 
08.06.12
15:12
(10) Сначала - две средние пары, не помогло, потом - две верхние
13 PiVa123
 
08.06.12
15:14
(13) Тогда или это фантастика или удаляй руками сам.
14 Aleks73
 
08.06.12
15:15
(13) как оно удалить руками ?
15 PiVa123
 
08.06.12
15:16
(14) Выбрать битые ссылки регистраторов (как я понял) в массив и удалять через "УдалитьОбъекты"
16 Aleks73
 
08.06.12
15:21
(15) с ними можно получитьобъект().удалить() ? или - что ?
кусок кода кинь !
17 PiVa123
 
08.06.12
15:24
(16) - Нафига "ПолучитьОбъект().Удалить()", если "УдалитьОбъекты" сделате тоже самое и только со ссылками ?

Запрос=Новый Запрос("Выбрать Регистратор из РегистрНакопления.ХХХХ где Регистратор.Номер есть null");

УдалитьОбъекты(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Регистратор"));
18 Ayvengo
 
08.06.12
15:24
(16) сп - УдалитьОбъекты посмотри, в (15) сказали об этом ;)
19 Aleks73
 
08.06.12
15:32
(17) в регистре я битых ссылок не обнаруживал, почему ты уверен, что  они там есть ?
в каком ?
через выбрать ссылка из докмуенты.реализации где ссылка есть нулл - прокатит ?
20 Aleks73
 
08.06.12
16:38
НЕ КАТИТ :
   запрос = новый запрос ;
   запрос.Текст =  "ВЫБРАТЬ
   |    Организации.Ссылка
   |ИЗ
   |    Справочник.Организации КАК Организации
   |ГДЕ
   |    Организации.ПометкаУдаления" ;
   
   тз1 = запрос.Выполнить().Выгрузить();
   мас = новый массив ;
   мас = тз1.ВыгрузитьКолонку("ссылка");
   тз2 = найтипоссылкам(мас);
   тз = тз2.СкопироватьКолонки();
   для каждого стр из тз2 цикл
       если лев(сокрлп(строка(стр.данные)),18)=   "<Объект не найден>" тогда
           нов = тз.Добавить();
           заполнитьзначениясвойств(нов,стр);
       конецесли ;
   конеццикла ;        
   элементыформы.тз.СоздатьКолонки();
   мас =тз.ВыгрузитьКолонку("Данные");
   Удалитьобъекты(мас);
21 Aleks73
 
27.06.12
17:58
Закон Брукера: Даже маленькая практика стоит большой теории.