Имя: Пароль:
1C
1С v8
Откуда 1С в пустом регистре находит миллионы записей при ТиИ?
,
0 Сияющий Асинхраль
 
15.03.14
16:16
Очищенная УТ11.1. Очищенный регистр "ДоступностьТоваровДляВнешнихПользователей", в регистре нет ни одной записи, после очистки регистра выгрузил и загрузил базу, на всякий случай сжал что осталось, после чего запускаю реструктуризацию базы, реструктуризация падает после того как в таблице регистрации изменений отмеченного регистра доходит до более чем трехмиллионной записи. Ну откуда 1С находит миллионы записей в пустом регистре?
1 shuhard
 
15.03.14
16:22
(0) значит херово очистил
2 Сияющий Асинхраль
 
15.03.14
16:25
(1) Как почистить нехерово? Еще раз говорю в режиме 1С регистр пуст, причем я прогнал и выгрузку-загрузку, и сжатие базы из конфигуратора. Как еще можно почистить, чтобы удалить эти фантомные записи, которых я не вижу?
3 ДенисЧ
 
15.03.14
16:28
"в таблице регистрации изменений отмеченного регистра"

Меньше слов, больше дела...
4 Сияющий Асинхраль
 
15.03.14
16:30
(3) База в файловом режиме и никогда не была сиквельном, можно как то в файловом режиме добраться до этих таблиц?
5 ДенисЧ
 
15.03.14
16:31
загрузить в скуль и...
:-))
6 Сияющий Асинхраль
 
15.03.14
16:34
(5) Хороший совет :-)
Короче понял, придется разбираться на низком уровне...
7 ДенисЧ
 
15.03.14
16:35
(6) Хотел сказать про уровень, но решил промолчать...
:-))
8 Сияющий Асинхраль
 
15.03.14
16:37
(7) :-)
9 Сияющий Асинхраль
 
15.03.14
16:40
+(8) Эх, лучше бы я себе шляпу купил :-)
10 Aleksey
 
15.03.14
16:42
Там 2 таблицы
1-ая то что ты видишь, и с которой работают пользователь
2-ая (системная) - это таблица изменений для планов обмена

Ты удалил из первой, а во второй остались данные, т.е. результат твоей работы

Вообщем чисть таблицу изменений
11 Сияющий Асинхраль
 
15.03.14
16:46
(10) Это я уже понял, в любом случае Спасибо...
12 Aleksey
 
15.03.14
16:59
(11) самый прикол когда плана обмена уже нет, а записи в таблице изменений нет
13 Сияющий Асинхраль
 
15.03.14
18:19
(12) Вот как раз и хотел спросить об этом? Т.е. просто грохнуть план обмена не получиться? Надо обязательно чистить? А то хотел было слукавить, удалить все планы обмена нафиг, уж больно небыстро удаляются данные...
14 Обработка
 
15.03.14
18:34
Может быть не объязательно удалять план обмена а достаточно узлы?
15 Сияющий Асинхраль
 
15.03.14
18:39
(14) Да узлы то грохнуть без проблем, просто очистка узлов идет очень не быстро, гораздо быстрее план грохнуть, но судя по (12) - план грохнуть не проблема, а вот записи в таблице изменений остаются :-(
16 Сияющий Асинхраль
 
15.03.14
19:03
Все очистил, протестировал, реструктурировал, все получилось. Спасибо за подсказки...
17 Aleksey
 
15.03.14
19:11
(13) грохать как? если физически - то останутся битые ссылки в таблици изменений. Если через удаления помеченных, то оно долго, но корректно удалит записи
18 H A D G E H O G s
 
15.03.14
19:51
ппц, вот проблемы у человека.
19 H A D G E H O G s
 
15.03.14
19:54
базу в sql express, там делаем запрос типа

ВЫБРАТЬ
    ЦеныНоменклатурыИзменения.НомерСообщения
ИЗ
    РегистрСведений.ЦеныНоменклатуры.Изменения КАК ЦеныНоменклатурыИзменения
ГДЕ
    ЦеныНоменклатурыИзменения.Узел = &Узел


смотрим профайлером, че за таблица, и в sql EM херачим по 15000 записей

delete top 15000 from <имятаблицы>
20 H A D G E H O G s
 
15.03.14
19:54
delete top 15000 from <имятаблицы> where <условие из профайлера>
21 Сияющий Асинхраль
 
15.03.14
20:23
Все, все, спасибо, проблему решил. Сначала почистил таблицы, а затем и большую часть узлов грохнул, после чего сжал базу из из пяти гигов осталось полтора... Спасибо всем!!!