Имя: Пароль:
1C
1С v8
Выгрузка в xml
,
0 Alximikkk
 
09.10.11
12:01
ВСем доброе утро. Ситуация следующая: Сервер SQL 2008 R2, Windows 2003 x64, 1c сервер 8.2, 1с предприятие 8.2.
Мы выгружаем из 1с в xml информацию. Формируется это всё примерно 15 часов, но вместо результата выдает сообщение "Недостаточно памяти" с кнопочкой "Ок". Оперативной памяти на SQL 16 ГБ, свободная есть, на жестком диске место свободное тоже есть, в чем может быть причина? Есть какие нить идеи?
1 aleks-id
 
09.10.11
12:03
запускаете где? на локальной машине или на вин2003х64 ?
2 Alximikkk
 
09.10.11
12:05
запускал на сервере терминалов,но после нескольких попыток  запустил и на самом SQL сервере. Ошибка одинаковая.
3 Андрюха
 
09.10.11
12:06
Не надо забывать что Виндоуз терминальной сессии всю свободную память не может отдать. Сделайте выгрузку за несколько периодов.
4 aleks-id
 
09.10.11
12:06
попробуйте запустить на Windows 2003 x64
5 Alximikkk
 
09.10.11
12:08
Выгрузку за несколько периодов делать нельзя. Нужно одним файлом весь период. Запустить на Виндоус 2003 имеется ввиду не в терминальной сессии?
6 aleks-id
 
09.10.11
12:14
имеется ввиду в любом соусе. главное чтобы ось была х64
7 Alximikkk
 
09.10.11
12:14
Вот вспомнил еще,такая проблемка была..Никак не обновить конфигурацию, при сохранение очень долго думает и ничего, мы сбрасывали этот процесс, так и не сохрании.
8 Alximikkk
 
09.10.11
12:16
На такой оси и запускаем, один раз с сервера терминалов с Windows 64x, второй раз подключались с самого SQL тоже с windows 64x.
9 БибиГон
 
09.10.11
12:17
так и не обновились?
10 aleks-id
 
09.10.11
12:20
тогда ТиИ
11 Alximikkk
 
09.10.11
12:22
Да, так и не обновились. ТиИ это тестирование и исправление? Запустили вот буквально десять минут назад.Щас будем смотреть
12 Alximikkk
 
10.10.11
09:23
Доброе утро еще раз. Сделали мы ТиИ, обновили конфигурацию и данные. Запустили выгрузку и снова вышла эта ошибка "Недостаточно памяти". Есть какие нибудь еще мысли? Что можно сделать?
13 Alximikkk
 
10.10.11
09:40
Люди, нужна помощь((
14 ДенисЧ
 
10.10.11
09:42
Выгружай кусками. У тебя память вылезает за пределы 3.5Г.
15 Maxus43
 
10.10.11
09:42
да сказали уже, выгрузку несколькими периодами. по месяцам выгружайте например. Какая религия запрещает так делать?
16 Alximikkk
 
10.10.11
09:43
Это файл декларации, он вроде как должен быть единым.
17 Maxus43
 
10.10.11
09:45
какой декларации ещё? нафига гос органам ваши данные? им отчетность нужна
18 andrewks
 
10.10.11
09:45
алкоголь?
19 andrewks
 
10.10.11
09:46
(17) а декларация - это не отчётность?
20 Maxus43
 
10.10.11
09:47
(19) выгрузка Данных - это не отчетность) чт о куда чем выгружают надо понять, не верю что на отчет не хватает памяти
21 Alximikkk
 
10.10.11
09:48
алкоголь
22 andrewks
 
10.10.11
09:48
(20) ставлю на DOM
23 Maxus43
 
10.10.11
09:49
тут были где-то алкоголики, я не работал с ней. щас налетят подскажут
24 Maxus43
 
10.10.11
09:49
(22) тренировка в телепатии это конечно хорошо, но автор мог и сам сказать
25 Alximikkk
 
10.10.11
09:50
Ладно, тогда буду ждать.
26 andrewks
 
10.10.11
09:50
(25) чё ждать-то? ответь - каким механизмом выгрузку в хмл пишешь?
27 Alximikkk
 
10.10.11
09:53
Стандартным механизмом 1С
28 Alximikkk
 
10.10.11
09:56
Объем выгрузки очень большой стандартные механизмы не справляются вываливаются  в ошибку примерно часов через 7.
29 andrewks
 
10.10.11
09:57
напиши свою выгрузку
30 0xFFFFFF
 
10.10.11
10:01
ну если так уж нужен единый файл - выгрузи по месяцам, затем руками состыкуй. В чем проблем?
31 0xFFFFFF
 
10.10.11
10:01
Только я думаю что проблем в том, что файл будет несколько ГБ весить.
32 Alximikkk
 
10.10.11
10:04
нее, файл в итоге будет весить не больше 50-100 мб, но раньше мы выгружали через другой софт, в тот же раз решили через 1С, потому что тот софт фигачит несколько дней.Но с 1С вот такие проблемы.. Состыковать руками это вариант.
33 Maxus43
 
10.10.11
10:04
видимо он файл не записывает на диск, весь в мозгах держит. можно подпилить стандартную выгрузку, чтоб записывал кадждые n-тысяч узлов, а потом дописывал сверху дальше. короче надо покурить статьи про работу с хмл больших объёмов, там есть примеры построчной записи и чтения, чтоб не весь файл тянуть
34 andrewks
 
10.10.11
10:05
50-100 мб валит процесс?
не, тут явно выгрузка криво написано, DOM, даже если это он, ни при чём
35 Alximikkk
 
10.10.11
10:22
Ну в принципе мы сейчас начали переписывать процесс выгрузки, других вариантов я не вижу. Один день сформировался за 30 секунд, а 90 дней через 7 часов выдают ошибку недостаточно памяти, проблема видимо в самой процедуре сохранения в xml.
36 GoldenDawn
 
10.10.11
10:23
"Формируется это всё примерно 15 часов," всё что работет дольше чем курится сигарета есть говнище
37 Kreont
 
10.10.11
10:25
(0) Случаем речь не о реестре налоговых накладных?
Я просто стандартный (регл.отчет что есть в утп) чуток буквально переписал, и он теперь у меня вместо 1 часа, делает выгрузку 5 мин. (~40 тис.записей)
+++ самое главное проверку струтуры надо вовсе отключить, она не нужна :) ее можно сделать в медок (бесте) и намного быстрей
38 Alximikkk
 
10.10.11
10:34
нет, мы выгружаем реестр накладных реализации для налоговой.
Но про проверку структуры буду иметь ввиду.
39 andrewks
 
10.10.11
10:39
(38) какой реестр? какой налоговой?
давно уже эти Декларации принимает РАР
40 Kreont
 
10.10.11
10:41
(38) у меня проверка длилась от 3 часов, дальше я не терпел, отрубал 1С :), файл выгрузки оставался.
Я вовсе не понимаю если честно зачем проверка структуры для xml-файлов, у них ведь красивая, наперед известная структура, с типамы данных полей. Если правильно написанная процедура выгрузки, ничего не полезет.

(39) UA :)
41 Alximikkk
 
10.10.11
13:47
Переписали выгрузку в xml, тупо вписывали нужные данные с нужными тегами в нужной последовательности, в итоге после некоторых правок, которые не учли вначале(вроде кодировки), все выгрузилось.  Процесс выгрузки занял примерно 5-7 минут.Проблема решена, спасибо всем за помощь.
Закон Брукера: Даже маленькая практика стоит большой теории.