Infinita
21.10.2008, 12:31
Доброго времени суток!
Имеется база ТиС (очень нетиповая :) ) мегабайт эдак на 400-500 и база УСН.
Нужно выгружать 3 типа документов (1 из них создан с нуля) и один справочник.
Какой способ лучше всего применить?
Я так понимаю, фактически есть 2 варианта с подвариантами:
1. Через OLE.
2. Через вспомогательный файл
а) dbf
б) xml
в) txt
г) т.д.
Подскажите, пожалуйста, что лучше использовать. И если можно, почему.
Заранее спасибо.
Stado_adama
21.10.2008, 14:26
2a... ибо оля частенько подвисает и не очень любит сама выключаться... а из перечисленного во втором пункте помоему "а" самое разумное, ибо не надо будет никаких разделителей как например в "в"
А с текстовиком проще работать. А предпочитаю СписокЗначений+Текст=ПростотаРаботы+НеплохаяСкорость (при последовательном считывании)
Infinita
22.10.2008, 13:22
В итоге сузилось все до двух вариантов, но вот какой все-таки выбрать, весь в сомнениях. :(
Мастер_миража
22.10.2008, 13:29
тхт удобно
сохранитьвфайл
загрузитьизфайла
Infinita
22.10.2008, 15:39
А! Забыл сказать, что выгрузка\загрузка будет происходить каждый день.
Если это, конечно, окажет влияние на выбор.
оба варианта хороши
попробуешь оба и поймешь что для ТЕБЯ лучше.
В целом, если тебе надо только выгрузить/загрузить, используй ТХТ.
Если надо делать какие-нибудь выборки и сортировки - однозначно ДБФ и ЦДХ.
Infinita
23.10.2008, 10:15
А почему никто не предлагает выгрузку в XML? У нее есть какие-то большие минусы?
Сплошные плюсы.
Но, во-первых, необходимо использовать внешнюю компоненту.
Во-вторых, нужно детально продумать структуру файла.
В-третьих, изучить работу XML-парсера.
Для сложного универсального переноса - это идеальный вариант. Но, думаю, в твоем случае овчинка выделки не стоит. Вышеописанные причины (особенно 2 и 3) займут времени в десятки раз больше, чем надо на написание элементарного переноса.
Если интерено, у нас в фирме обмен между типовыми и нетиповыми производится через txt.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.