Имя: Пароль:
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
Все, все, спасибо, проблему решил. Сначала почистил таблицы, а затем и большую часть узлов грохнул, после чего сжал базу из из пяти гигов осталось полтора... Спасибо всем!!!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан