Помогите с выгрузкой в ААА 5

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Помогите с выгрузкой в ААА 5
 
Стоит Альфа-авто автосалон автосервис запчасти релиз конфигурации 4.1.0.22. Настраиваем выгрузку отключаем документы и входящие остатки. Выгрузка идет примерно час и вылитает с ошибкой

Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(9260)}: Ошибка при вызове метода контекста (ЗначениеВСтрокуВнутр): Ошибка преобразования: bad allocation
файл выгрузки размером 3 гига. Что можно придумать?
Пробовали выгружать по частям такая же ошибка. У нас справочник номенклатуры состоит более чем из 100 000 и справочник автоработы около 50 000. Настраивали выгрузку без номенклатуры и авторабот все равно вылетает.
Изменено: Александр Остапчук - 02.07.2012 14:45:56
 
Здравствуйте,

данная ошибка 1С связана с невозможностью распределения оперативной памяти для выгрузки данных. Это может воникать при попытке выгрузить данные с типом "Хранилище значения" (возможно где-то в базе есть картинка в виде хранилища значения большого размера, при выгрузке которой возникает ошибка).

Возможные варианты решения проблемы;
1. Действительно выгружать по частям. Например, выгружать только номенклатуру, при этом установив отбор по группам номенклатуры (добавить отбор по родителю номенклатуры - справа от дерева правил выгрузки при непосредственной выгрузке). Т.е. в любом случае необходимо уменьшить объем выгружаемых данных за один раз.

2. Очень желательно найти объект, при выгрузке которого возникает ошибка. Возможно из-за неправильно заполненных данных одного объекта прерывается вся выгрузка.

3. Попробовать выгружать на компьютере с большей оперативной памятью, или увеличить файл подкачки системы.
 
1 выгружаем по частям убираем галочку Номенклатура. По моей логике если мы убрали галочку с номенклатуры он не должен выгружать. Запускаем выгрузку смотрим в строке состояния он выгружает справочник номенклатура.
2 как найти этот объект? номенклатуры только под 200 000 еще есть и другие справочники.
3 выгрузка производится на сервере. оперативная память 24 гига.
Что касается картинок их базе нету
 
Скажите, а с 19го релиза можно перекинуть данные на 5 версию или надо с 22 это делать?
 
с 19 не работает уже попробовал на своем опыте, только с 22 или с 23
Изменено: Александр Остапчук - 02.07.2012 15:18:09
 
:((( мне на новый релиз проблема перейти, видимо придётся...
 
1. Под выгрузкой по частям имеется ввиду:
- снять все галочки в дереве правил выгрузки данных;
- поставить галочку на первый справочник, выгрузить, загрузить, затем снять галочку и выгрузить следующий справочник;
- для наиболее объеных справочников (номенклатура, автоработы), выставить отбор, например по родителю, чтобы уменьшить выборку и выгружать справочник порциями.

При снятом с флажке с ПВД "Номенклатура" номенклатура выгржается по ссылкам. Т.е. если при выгрузке какого-либо объекта встречается ссылка на номенклатуру, то эта номенклатура также будет выгружена по ссылке.

2. Выгружая отдельные справочники по очереди, можно приблизительно узнать на каком справочнике останавливается выгрузка.
Чтобы точно узнать объект (причину прерывания выгрузки), необходимо в режиме конфигуратора включить режим остановки по ошибке и указать текст ошибки. При возникновении указанной ошибке в отладчике просмотреть какой объект вызвал ошибку.

Правила предназначены именно для 22 и 23 релиза АА4. Т.е. очень желательно обновиться до 23 релиза.

Но если же конфигурация отличается от типовой (внесены сторонние изменения), то проще будет внести изменения в правила конвертации данных.
Т.е. будет необходимо скачать конфигурацию "Конвертация данных", загрузить правила обмена для перехода с АА4 на АА5, выгрузить из модифицированной АА4 структуру метаданных, обновить метаданные источника в правилах и внести изменения в те места, в которых модифицированная конфиграция отличается от 23 релиза АА4.
 
Выгрузка останавливается на справочнике номенклатура уже разбили на группы по 50 000 элементов все равно вылетает и файл выгрузки становится размером больше 3 гигов
 
Необходимо ещё уменьшить количество выгружаемой номенклатуры. Файл выгрузки в 3 Гб все ещё слишком большой.

Не удалось ли определить на какой именно номенклатуре (реквизите номенклатуры) происходит прерывание?
 
Попробуйте выгрузить номенклатуру по приложенному правилу.

В этом правиле указана выгрузка только номенклатуры. Перед выгрузкой каждой номенклатуры выводится сообщение с наименованием номенклатуры и артикулом. Это позволит определить на какой именно номенклатуре прерывается выгрузка.
 
Выгружаем при помощи последнего правила. Теперь размер файла 2,5 гига. и выгрузка вылетает Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(9260)}: Ошибка при вызове метода контекста (ЗначениеВСтрокуВнутр): Ошибка преобразования: bad allocation
посмотрели на какой позиции вылетает она помечена на удаление.
 
Попробуйте исключить данную позицию из выборки номенклатуры с помощью отбора и уменьшить количество элементов выгружаемых за один раз.

Воспроизвести данную ошибку не удается.
 
количество сократили позицию убрали. теперь файл весит 2 гига. Но выгрузка не завершается а вылетает с такой же ошибкой
 
Ошибка возникает при попытке получения внутреннего представления объекта в виде строки.

Как правило,  "bad allocation" происходит, когда производится попытка получить внутренее представление объекта с типом ХранилищеЗначения большого размера (большая картинка, таблица, документ и т.д.)..

Т.е. ошибка связана с неправильно заполенными/слишком большими данными в базе. На тестовой базе воспроизвести данную ошибку не удается.

К сообщению прикрепляется стандартная обработка УниверсальныйОбменДаннымиXML, в которой получение внутреннего представления заключено в попытку. Т.е. при возникновении "bad allocation" выгрузка не должна прерваться (будет выдано соответствующее сообщение).
 
Спасибо разобрались. Проблема была в справочнике прайс. После того как его очистели все выгрузилось нормально и очень быстро
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С