Имя: Пароль:
1C
1С v8
Художественная резня по базе
,
0 ДенисЧ
 
11.02.14
14:52
Дано: база в82, самописная вусмерть
Требуется: вырезать и неё определённые документы, так чтобы ими и не пахло.
Особые приметы: есть планы обмена, в которые эти документы входят.
Решение: нахожу, удаляю, вычищаю из плана обмена.
Вопрос: Делаю поиск по ссылкам по определенному признаку и вижу кучу "Объект не найден....". Как и откуда понять, где они висят?
1 vhl
 
11.02.14
14:59
(0) В поиске по ссылкам есть же реквизит "Метаданные"
2 ДенисЧ
 
11.02.14
15:00
(1) "Документ.ПлатёжноеИсходящее". И что мне это даст?
3 Aprobator
 
11.02.14
15:00
жесть какая
4 palpetrovich
 
11.02.14
15:01
мдя, если-б автор был другой, ветка жеб постов 30 набрала :)
5 shuhard
 
11.02.14
15:01
(0) эти документы используются в других документах и/или Рг ?
6 vhl
 
11.02.14
15:01
(2) В этом документе есть ссылка с типом удаляемого реквизита, что непонятного?
7 ДенисЧ
 
11.02.14
15:02
8 ДенисЧ
 
11.02.14
15:02
(6) Нету там этой ссылки, в том и дело.
9 vhl
 
11.02.14
15:03
(7) А какой тип документов ты удалял?
10 ДенисЧ
 
11.02.14
15:03
(5) Рг - почищены, а если нет - вот и хочу узнать, что не почищено.
11 ДенисЧ
 
11.02.14
15:03
(9) Как раз его и удаляля.
12 Ёпрст
 
11.02.14
15:04
(8) составной тип поди не ?
13 Aprobator
 
11.02.14
15:04
Решение: удалить без проверки ссылочности - просто впечатлило.
14 Serg_1960
 
11.02.14
15:05
Говоришь есть план обмена? И наверное есть/были правила обмена? Тоже самописные в усмерть... Ну вы там, блин, художники ножа и топара :))
15 ДенисЧ
 
11.02.14
15:06
ТОчнее будет так.
Удалялись виды документов по организации.
(12) Вряд ли... Хочу увидеть, где конкретно это есть...
(13) Ничего страшного. У нас в этих местах нет сильных зависимостей. Я думал, прежде чем делать.
16 ДенисЧ
 
11.02.14
15:06
(14) Правил нет, РИБ в основном.
17 Aprobator
 
11.02.14
15:06
(14) имхо, в данном случае хуДОжники стоит писать через Ё.
18 ДенисЧ
 
11.02.14
15:06
(14) В наследство досталась. Структура тянется чуть не с 6ки... :-))
19 vhl
 
11.02.14
15:07
(7) Этот скрин тебе говорит о следующем: ссылка на организацию  в "Ссылка" есть в удаленном документе "Данные", удаленный документ имел тип "Метаданные". Вопрос - нафига ты искал организации?
20 Aprobator
 
11.02.14
15:07
короче - задча: как очистить базу от потерянных ссылок.
21 Serg_1960
 
11.02.14
15:08
РИБ - обмен без проверки ссылочной целостности. Они тебе такие пришли из подчинённых узлов. Ради интереса проверь там.
22 ДенисЧ
 
11.02.14
15:08
(19) Задача. Удалить ВСЁ по данной организации.
23 ДенисЧ
 
11.02.14
15:09
(21) Никто не пришёл. Перед удалением все обмены были остановлены и стоят до сей поры.
24 vhl
 
11.02.14
15:10
Вообще сделай ТИИ в режиме "при наличии ссылок на несуществующие объекты" - "очищать"
25 Aprobator
 
11.02.14
15:11
скока народу однако с попкорном сидит )
26 Serg_1960
 
11.02.14
15:12
(23) Обмен остановил, а базы заблокировал? Иначе, если работа в базах не остановлена, то что мешает в подчиненных узлах использовать ссылки на объекты, которые ты удаляешь в базе центрального узла? Риторический вопрос.
27 ДенисЧ
 
11.02.14
15:18
(24) А ты представляешь, сколько она будет выполняться на небольшой базёнке, объёмом всего 1.5 ТБ?
28 ДенисЧ
 
11.02.14
15:19
(26) подчинённые узлы - только получатели. Пусть делают с ними, что хотят.
29 Aprobator
 
11.02.14
15:44
(27) вот это объемы у вас.
30 ДенисЧ
 
11.02.14
15:45
(29) Что есть, то есть, это да...
31 vhl
 
11.02.14
15:57
(27) А чем вы думали когда удаляли непосредственно?
32 ДенисЧ
 
11.02.14
15:59
(31) см (22) и (15)
33 vhl
 
11.02.14
16:09
(32) Надо было пометить на удаление организацию, потом найти по ссылкам ее использование и пометить те объекты где она использовалась, потом попытаться удалить штатной процедурой . При необходимости - пройтись дальше рекурсивно.
Во первых - сразу было бы видно структуру зависимостей. Во вторых не было бы таких ошметков.
34 ДенисЧ
 
11.02.14
16:12
(33) Время, батенька... Время... Такая процедура займёт пару недель.
35 vhl
 
11.02.14
16:17
(34) Средствами SQL чтоли удаляли?
36 ДенисЧ
 
11.02.14
16:20
(35) Зачем? Удалить()
37 le_
 
11.02.14
16:23
(0)(7) Шайтанство какое-то. Больше похоже на то, что документ таки есть но из-за РЛС он отображается, как "объект не найден".
38 vhl
 
11.02.14
16:25
(36) И чем же штатная процедура была бы дольше?
39 ДенисЧ
 
11.02.14
16:29
(37) нету рлс'ов
(38) Всего лишь 14 дней, вместо 2х. Мелочь, не правда ли?
40 vhl
 
11.02.14
16:29
(39) С чего ты взял что 14 дней?
41 vhl
 
11.02.14
16:30
(39) Делаешь "ОбменДанными.Загрузка = Истина" и все идет в обход проверок
42 ДенисЧ
 
11.02.14
16:32
(40) Тесты. И аппроксимация.
(41) В обход проверок, но не в обход плана обмена.
43 vhl
 
11.02.14
16:40
(42) Каким таким образом план обмена увеличивает время в 7 раз?
44 ДенисЧ
 
11.02.14
16:41
(43) не план обмена, а рекрсивный поиск ссылок.
45 vhl
 
11.02.14
16:47
(44) Так вы не делали дальнейших итераций? Только тупо непосредственно удалили объекты первого уровня ?
Реально бракоделы...