Имя: Пароль:
1C
1C 7.7
v7: Большая база ТиС SQL - ошибка "Недостаточно памяти" при сохранении конфы
,
0 vcv
 
24.11.11
14:47
Есть база ТиС SQL 30 гигов.
Есть потребность на один из общих реквизитов документов поставить галочку "Отбор".
При сохранении изменений конфигурации 1Ска долго обрабатывает документы, потом выдаёт ошибку "Недостаточно памяти" и не сохраняет изменения.
Можно ли как-то решить эту проблему без прямого модифицирования SQL базы с подсовыванием MDшника?
1 МихаилМ
 
24.11.11
14:49
так v8 или v7 ?
2 vcv
 
24.11.11
14:50
(1) Ой, запарился, не выбрал версию 1С в посте. 1Cv7
3 John83
 
24.11.11
14:50
(1) 7ке есть подобная ошибка?
4 vcv
 
24.11.11
14:51
(3) Есть, есть. Именно 7.7.
5 toypaul
 
гуру
24.11.11
14:53
можно сделать так... сделать изменения на пустой базе. посмотреть какие индексы создает 1С. сделать их ручками в базе. подменить конфу. не уверен, что все учел, но попробовать можно. только копии и бэкапы не забывать сделать.
6 toypaul
 
гуру
24.11.11
14:54
а нет. гоню. там в журнал добавляется новый реквизит еще... впрочем и это тоже можно сделать. только уже сложнее.
7 МихаилМ
 
24.11.11
14:54
(5)
читайте внимательней условия задачи
8 toypaul
 
гуру
24.11.11
14:55
в общем направление мысли думаю понятно.
9 vcv
 
24.11.11
14:55
(5) Попробовал. При установке галочки отбор 7ка удаляет этот общий реквизит из таблиц шапок всех документов и добавляет его в общий журнал, создаёт индекс.
Создать реквизиты и индексы легко, а вот заполнить новый реквизит в 1SJourn я запарюсь.
10 toypaul
 
гуру
24.11.11
14:56
(9) ну а кто сказал, что будет легко. если надо, добавишь. если сам не можешь, заплатишь.
11 Ёпрст
 
24.11.11
14:57
(9) ? тупо update и select из шапки документа
12 Ёпрст
 
24.11.11
14:58
потом alter table - прибьешь колонку в шапке
13 vcv
 
24.11.11
14:59
(10) Ну... Надеялся, что подскажут методу попроще. А то еще неизвестно сколько с базой жить, сколько ей ещё расти и сколько еще подобных проблем "большой" базы вылезет. База еще распределёнка, где-то SQL, где-то DBF. Поэтому хочется более штатными средствами обойтись.
14 vcv
 
24.11.11
16:08
Пока вопрос удаётся решить штатными средствами. Добавил рядом с нужным реквизитом новый сразу с отбором. Добавился. Ночью 1Сными средствами заполню новый реквизит, переименую и попробую грохнуть старый. Надеюсь, на этапе "грохания" ошибки не возникнет. :-)
15 Pozdnyakov
 
24.11.11
19:04
А обрезать базу не пробовали? Можно ещё сделать упаковку таблиц через тестирование и исправление
16 МихаилМ
 
24.11.11
19:47
(15)

для SQL упаковка таблиц ?
17 Mikeware
 
24.11.11
20:00
(14) Только попрощайся со всеми полями, где есть ссылки на этот реквизит
18 Ёпрст
 
24.11.11
20:01
(17) ну вот.. испорти завтрашнюю тему - как с архива вернуть усё взад.
19 Mikeware
 
24.11.11
20:02
(13) Кстати, что самое интересное, проблем в распределенке - не возникает...
Почему - я не понял. похоже, для обновления путем накатывания конфигурации из ЦБ - используется какой-то другой механизм.
20 Mikeware
 
24.11.11
20:02
(18) Ему бы "в зад" с утра бы уже так "ввернули"...
21 vcv
 
24.11.11
20:45
(17) Почему это? Всё нормально. Заводим навый реквизит. Обработкой из нескольких строк копируем в него значения старого. Удаляем старый, переименовываем новый под старый.
(18) Спасибо за предупреждение, но я к неофитам не отношусь :-) Прямыми запросами владею плохо, это да, пишу их только по большим праздникам, но 200+ гигов 1Сных баз у меня пока живут, ни одна не умирала :-)
22 Mikeware
 
24.11.11
20:50
(21) Все когда-то происходит в первый раз... :-)))
23 vcv
 
24.11.11
20:54
(22) Типун тебе на язык, брат мой по маразуму! :-)
24 Asirius
 
24.11.11
21:04
(0) Попробуй перед тем, как отбор ставить, передвинуть этот общий реквизит в метаданных наверх.
Встречал такие танцы с общими реквизитами при переходе с DBF на SQL версию
25 Ёпрст
 
24.11.11
22:40
(21) ^)) А на ссылочную целостность нас..ть ?
26 vcv
 
25.11.11
09:25
(25) Не пойму я тебя? Ну завел новый общий реквизит рядом с имеющимся. Скопировал по всем документам в базе значение старого общего реквизита в новый. Вся инфа дублируется в двух реквизитах. Удалил старый. Где и что может пропасть? Куда какие ссылки исчезнут?
27 Сияющий Асинхраль
 
25.11.11
10:34
Нечто подобное наблюдал на dbf базах, решали такие вопросы удаляя из базы большую часть прав, после чего сохранение происходит нормально, и копируя права в рабочую базу из копии обратно
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс