|
пример процедуры экспорта\импорта XML
|
|||
---|---|---|---|
#18+
если имеете - дайте сабж ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2008, 18:07 |
|
пример процедуры экспорта\импорта XML
|
|||
---|---|---|---|
#18+
http://infostart.ru/projects/-здесь посмотри ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2008, 21:14 |
|
пример процедуры экспорта\импорта XML
|
|||
---|---|---|---|
#18+
alexborishttp://infostart.ru/projects/-здесь посмотри ресурс известен, я просил процедуру - тоесть текст программы ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2008, 15:47 |
|
пример процедуры экспорта\импорта XML
|
|||
---|---|---|---|
#18+
авторhttp://www.programmist1c.ru/st_programming/st_inkremen_eksport_s_ispolz_kd.htmlv8: Инкрементальный экспорт с ипользованием Конвертации Данных v8Описано, как используя конфигурацию "Конвертация Данных" (платформа v8) настроить выгрузку лишь тех данных, которые были изменены со времени последней выгрузки. Автор статьи: Negro | Редакторы: Последняя редакция №5 от 01.09.06 | Ключевые слова: конвертация, обмен, данные, выгрузка, экспорт, измененные Бывают задачи, когда нужно наладить обмен данными между конфигурациями разной структуры. УРБД здесь не поможет. Единственно приемлемый по оперативности вариант - использование конфигурации "Конвертация данных" платформы 8.0. Но, увы, выгрузка данных не учитывает, изменялся ли данный объект с момента последней выгрузки или - нет. Выгружает все данные за жестко назначенный период. Иногда это очень большой массив. Хотелось сделать выгрузку инкрементальной. Оказывается это возможно. Нужно лишь сделать следующее: 1. Создать в конфигурации План обмена (для рассматриваемого примера - ПланОбмена1). 2. В режиме 1С:Предприятия завести в план обмена новый узел (для примера узел с кодом "00001"). 3. В правиле выгрузки данных (для примера - для документа Документ1) в качестве способа выгрузки выставить значение "Произвольный алгоритм". 4. В поле обработчика события "Перед обработкой" вписать код наподобие следующего: Узел = ПланыОбмена.ПланОбмена1.НайтиПоКоду("00001"); Выборка = ПланыОбмена.ВыбратьИзменения(Узел, 1); ВыборкаДанных = Новый Массив; Пока Выборка.Следующий() Цикл Данные = Выборка.Получить(); Если Данные.Метаданные().Имя = "Документ1" Тогда ВыборкаДанных.Добавить(Данные.Ссылка); ПланыОбмена.УдалитьРегистрациюИзменений(Узел, Данные.Ссылка); КонецЕсли; КонецЦикла; И, собственно, все. На вашей (вернее - моей :) совести остается лишь слепая уверенность в том, что пакет выгруженных данных обязательно дойдет до адресата и без ошибок загрузится в базу. Именно поэтому я спокойненько удаляю сведения о выгружаемом объекте из регистра изменений. Можно конечно сделать пакет подтверждения импорта, но это уже другая история... Т.о. описанное решение является гибридным (конвертация данных + использование планов обмена). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2008, 15:49 |
|
|
start [/forum/topic.php?fid=28&fpage=172&tid=1524931]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 126ms |
0 / 0 |