Обработка выгрузки - загрузки через XML. Посоветуйте альтернативную. #685695


#0 by ЧессМастер
Всем доброе ремя суток ! Ситуация следующая - нужно перебросить данные из КА в УПП с использованием Правил выгрузки через План обмена. Казалось бы задачка не представляет особой сложности но столкнулся с тем что типовая обработка "Универсальный обмен данными в формате XML" V8Exchan82.epf работает отвратительно. Конкретный пример - пробую выгрузить ей один вид документов за один день. В базе источнике пара десятков документов нужного вида. Они зарегистрированы для обмена в нужном мне Плане обмена. В выгрузке выбираю период выгрузки нужный мне день, отбор по периоду для всех объектов. Загружаю правила выгрузки, отмечаю нужный мне вид документов, все остальное для выгрузки выключено. Устанавливаю отбор по нужному мне узлу Плана обмена в правилах. Выгрузку провожу напрямую (через COM). Базы источника и приемника и источника клиент-серверные, версионирование выключено. В документах по 20-30 строк максимум. Выгрузка происходит на терминале 64 с вииндой 64. Казалось бы выгрузка пусть 50 документов за один день с отбором по узлу плана обмена должна происходить ну минут 15. В реальности выгрузка идет 5 часов, часто заканчиваясь тем что процесс 1с8.exe сжирает 2 гига памяти и происходит вылет из программы. Мне кажется что типовая выгрузка "Универсальный обмен данными в формате XML" V8Exchan82.epf не совсем корректно работает. Посоветуйте пожалуйста альтернативные обработки выгрузки через XML которые умеют работать с правилами выгрузки с использованием узлов Плана обмена
#1 by Ksandr
Может просто правила УГ?
#2 by Ksandr
к примеру используется своя выборка в ПВД?
#3 by Холодильник
Универсальный обмен данными в формате XML сначала выбирает ВСЕ документы, потом накладывает к ним отбор в виде зарегистрированных изменений. Выход только один - переделывайте правила
#4 by Зойч
документы по 50 тыщ строк и движений?
#5 by Зойч
по ссылкам выгружаешь?
#6 by Aleks73
Давным-давно, когда я не знал КД, я писал свои механизмы выгрузки из 1с на языке 1с. Возможных вариантов этого -- масса, если ты программист - напишешь, если нет - пригласите специалиста (С)
#7 by ЧессМастер
правила типовые не используется а что там можно переделать ? серьезно не соображу. мне нужно выгрузить примитивно документ с его движениями по регистрами. в выгрузке выбираю только этот тип документа (то есть все остальное выгружается по ссылкам). в том то и дело что нет. за один день 50 документов по 20-30 строк каждый. ну и движения по типовым регистрам при выгрузке выбираю один вид документов. ставлю период для выгрузке. остальное выгружается по ссылкам я ценю ваш юмор но КД я знаю
#8 by zak555
> а что там можно переделать ? серьезно не соображу. мне нужно выгрузить примитивно документ с его движениями по регистрами. в выгрузке выбираю только этот тип документа (то есть все остальное выгружается по ссылкам). например, может перед пвд быть запрос, потом перед каждым пко и т.д. надо открыть код и посмотреть
#9 by ЧессМастер
самое интересное что нет ничего ни в ПВД ни ПКО. типовые правила обмена КА - УПП. документ РеализацияТоваровУслуг (который я и выгружаю по схеме "один день")
#10 by KAO111
Если объекты зарегистрированы почему не использовать обработку "ОбменДаннымиXML" из конфигурации. Типовой обмен как раз на ней работает
#11 by ЧессМастер
вы про какую обработку ? если типовая "Универсальный обмен данными в формате XML" V8Exchan82.epf так она отвратительно работает - выгружает ОЧЕНЬ долго
#12 by KAO111
в любой типовой было две обработки (сейчас еще и бсп-ная). ОбменДаннымиXML - это как раз обмен по правилам обмена УниверсальныйОбменДаннымиXML - это обмен разовый типа
#13 by KAO111
Операции - Обработки - ОбменДаннымиXML
#14 by zak555
я недавно нашёл "ужас" в типовых
#15 by ЧессМастер
посмотрел эту обработку значит вот что получается Обмен данными XML (ОбменДаннымиXML) версия (1.0.8) в разделе "Подключение и выгрузка данных в ИБ приемник" в поле "Платформа" есть только 8.1 (8.2 нет). При выборе варианта подключения напрямую (при установке значения "Платформа" в 8.1 (8.2 нет) выдает сообщение "При попытке подключения к информационной базе произошла ошибка: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса: Недопустимая строка с указанием класса" При выгрузке в файл обмена обработкой ОбменДаннымиXML получаю сообщение Начало выгрузки:   25.10.2013 11:12:29 Ошибка при выгрузке данных для узла плана обмена     ТипОбъекта             =  Документ объект: Реализация товаров и услуг     Объект                 =  Реализация товаров и услуг ВЭ-006656 от 16.07.2013 13:27:26     ОписаниеОшибки         =  Значение не является значением объектного типа (ЗаписатьКонецЭлемента)     КодСообщения           =  72     УзелПланаОбмена        =  Нужный план обмена Окончание выгрузки: 25.10.2013 11:12:30 Произошла ошибка при выгрузке объектов. Было выгружено: 1 В обработке Универсальный обмен данными в формате XML (УниверсальныйОбменДаннымиXML) версия (2.1.7) в "Платформа" есть возможность выбрать 8.2. При выборе 8.2 в этой обработке подключение по COM происходит отлично. Выгрузка через файл обмена тоже происходит нормально. Проблема только в том что выгрузка например одного вида документов за один день происходит очень долго (5 часов).
#16 by Зойч
нужно отключить выгрузку по ссылкам. Для этого возможно придется подшаманить правила
#17 by ЧессМастер
я сейчас попробую прикрутить в ОбменДаннымиXML возможность выбирать Платформу 8.2 при выгрузке напрямую (сейчас в ней этой возможности нет) база Источник Комплексная автоматизация, редакция 1.1 (1.1.29.1) база Приемник Управление производственным предприятием, редакция 1.3 (1.3.41.2)
#18 by Зойч
кстати по ссылкам может выгружаться чуть ли не пол базы
#19 by KAO111
через файл то работает по ссылка как раз передается в универсальном обмене
#20 by Зойч
Правила от универсальной выгрузки могут не подойти для онлайн обмена. там есть тонкости свои
#21 by Зойч
например в универсальной - источник это ссылка, в онлайн - объект
#22 by ЧессМастер
да ОбменДаннымиXML - то что надо. быстро выгружает только то что зарегистрировано для плана обмена. мне по сути осталось решить два вопроса 1. прикрутить в ОбменДаннымиXML возможность выгружать через COM в базу 8.2 9сейчас она это делать не умеет) 2. понять как решать вопросы типа (как наиболее легко отлавливать причину проблем) Начало выгрузки:   25.10.2013 11:12:29 Ошибка при выгрузке данных для узла плана обмена     ТипОбъекта             =  Документ объект: Реализация товаров и услуг     Объект                 =  Реализация товаров и услуг ВЭ-006656 от 16.07.2013 13:27:26     ОписаниеОшибки         =  Значение не является значением объектного типа (ЗаписатьКонецЭлемента)     КодСообщения           =  72     УзелПланаОбмена        =  Нужный план обмена Окончание выгрузки: 25.10.2013 11:12:30 Произошла ошибка при выгрузке объектов. Было выгружено: 1
#23 by ЧессМастер
обработка ОбменДаннымиXML как-то странно работает. мне надо перенести документ с его движениями из базы источника в базу приемник. в плане обмена у меня выгрузка движений по бухгалтерии стоит (Хозрасчетный). но при загрузке документ перепроводится (вместо того чтобы просто загружаться с теми движениями которые были в базе источника). это можно как-то поправить ?
#24 by ЧессМастер
ап
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С