Имя: Пароль:
1C
1C 7.7
v7: Ошибка при свертке базы ☑
0 electrom
 
15.02.14
✎
14:27
Сделал Тестирование и исправление, потом делаю свертку на определенное число, после нескольких часов работы, обработано наверное в районе 150 000 документов,

выскакивает гФайлДанных.ВключитьЭлемент(XML_DOM) (1047)
Ошибка исполнения метода

ошибка, в этот файл я посмотрел, там

Процедура ЗаписатьОбъектВФайл(XML_DOM);

гСчетчикВыгруженныхОбъектов = гСчетчикВыгруженныхОбъектов + 1;

XML_DOM.УстановитьАтрибут("Нпп", гСчетчикВыгруженныхОбъектов);

гФайлДанных.ВключитьЭлемент(XML_DOM);


Если гСчетчикВыгруженныхОбъектов % ФормКолвоБуферизуемыхОбъектов = 0 Тогда
гФайлДанных.Сбросить();
КонецЕсли;

Если гСчетчикВыгруженныхОбъектов % 10 = 0 Тогда Состояние("Выгружено объектов: " + гСчетчикВыгруженныхОбъектов) КонецЕсли;

КонецПроцедуры

Возможно там какое-то NULL значение, какие варианты, сделать обработку исключений, попробовать писать где ошибка или может найти другую версию обработки
1 Torquader
 
15.02.14
✎
14:37
Похоже, что память не выдержала - текстовый файл такого большого размера просто туда не влез.
2 Злой Бобр
 
15.02.14
✎
16:59
(0) За несколько часов можно все свернуть и вывернуть.
А по сабжу - сбой памяти. Ошибка известная и лечению неподдается.
3 Вах 1-й
 
15.02.14
✎
17:10
можно ещё закрыть другие сеансы, а то так и до вечера можно снятие блокировки ждать
4 Вах 1-й
 
15.02.14
✎
17:16
Попытка
гФайлДанных.ВключитьЭлемент(XML_DOM)
Возврат
Сообщить("что нить типа: "+СокрЛП(Строка(XML_DOM)))
Исключение

что бы 2-а часа не ждать
5 Вах 1-й
 
15.02.14
✎
17:17
+ой: Сообщить() после Исключение
6 Вах 1-й
 
15.02.14
✎
17:20
(0) а лучше по частям сворачивай, или на другой рабстанции
7 electrom
 
15.02.14
✎
17:56
Сейчас работает на другом компьютере, жду
8 Torquader
 
15.02.14
✎
17:56
Это же семёрка, здесь xml-dom нужен только для того, чтобы память кончилась.
По-хорошему, нужно переписать на использование построчных записи-чтения, а также использования упрощённой структуры xml (если простой текстовый формат не хочется).
9 electrom
 
15.02.14
✎
17:58
4 гига оперативки, на данный момент обработано 147 тысяч, идет медленно, а по частям это сначала на пару лет, потом еще на пару лет?
10 electrom
 
15.02.14
✎
18:06
О результатах сообщу
11 Torquader
 
15.02.14
✎
18:10
(9) Процессу 1С доступно не более 2 гигов под пользовательские данные.
12 electrom
 
15.02.14
✎
18:31
В принципе должно быть, а почему нет?
13 KRV
 
15.02.14
✎
18:39
(10) обязательно! Нам всем это очень интересно, особенно в вечер субботы..
14 electrom
 
15.02.14
✎
20:12
Программа упала на 167 тысяче, попробовал обрезать базу меньше
15 DGorgoN
 
15.02.14
✎
20:18
пиши свою свертку
16 GreyK
 
15.02.14
✎
20:19
(14) Никому не интересна свертка базы 7.7, основанная на XML, и да-же что за конфа не интересно, и почему ТС ищет помощи не у ваятеля конфы то-же всем по барабану.
17 electrom
 
15.02.14
✎
21:00
Мне тоже свертка 7.7 не интересна, сделать и забыть, но сделать надо
18 GreyK
 
15.02.14
✎
21:13
(17) Я угадаю с 7 ударов какая у тебя конфа, платформа и с какого боку XML к свертке :)
19 electrom
 
15.02.14
✎
22:55
В файл 500 с лишних мегов xml сохранился таки
20 electrom
 
16.02.14
✎
17:42
Выгрузил 290 с лишний тысяч объектов, добавлял документы остатков ТМЦ и упал таки
21 KRV
 
16.02.14
✎
17:44
Продолжайте наблюдение..
22 Torquader
 
16.02.14
✎
18:03
Мыши кололись, но продолжали жрать кактус.
23 Pahomich
 
16.02.14
✎
18:16
(20) Посмотри, а у тебя нет там помеченных на удаление объектов?
24 electrom
 
16.02.14
✎
19:38
есть и много вроде, товаров по крайней мере
25 Pahomich
 
16.02.14
✎
19:46
(24) Я думаю, почти уверен, в этом собака и порылась. Удали их или отмени пометки на удаление.
26 Torquader
 
16.02.14
✎
19:49
(25) А чем отмена поможет ?
27 Pahomich
 
16.02.14
✎
19:52
(26) Я подозреваю, тогда свертка без падений до конца дойдет.
Я сам в молодости на таком накалывался.
28 ДенисЧ
 
16.02.14
✎
19:58
(25) Лучше удалиьт таки...
29 electrom
 
16.02.14
✎
20:01
Я сам с 1С и не работаю, а товары вроде помечаются на удаление, но не удаляются, по крайней мере не копался в этом
30 Pahomich
 
16.02.14
✎
20:02
(28) Я лет 10 назад подобное тестировал, сейчас уже точно не помню, вроде часть функций в обработке видит их как обычные, другая, помеченные на удаление, вообще не видит и концы с концами не сходятся.
31 electrom
 
16.02.14
✎
20:19
Я как-то пробовал на сторонней свертке делать, в принципе прокатило, но не стал менять, если что, претензии ко мне будут
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший