Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Перенос глобалей из Системы с юникодом на 8 битную / 12 сообщений из 12, страница 1 из 1
27.08.2009, 12:04
    #36165735
Ahilles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос глобалей из Системы с юникодом на 8 битную
Пытаюсь экспортировать данные из 2008.1 (unicode) в 2009.1 (без поддержки юникод). Возможно ли это сделать стандартными средствами? И как если можно?.
Пока у меня выдает следующую ошибку
...
Рейтинг: 0 / 0
27.08.2009, 12:16
    #36165790
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос глобалей из Системы с юникодом на 8 битную
Предположу, что стандартными средствами нельзя
лучше писать свою выгрузку в файл и свою загрузку из файла

Если в юникоде были символы, не помещавшиеся в 8ми-битную кодировку, то в любом случае они будут потеряны.

ИМХО, конечно.
...
Рейтинг: 0 / 0
27.08.2009, 12:43
    #36165882
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос глобалей из Системы с юникодом на 8 битную
не грузите файлы gof, используйте формат xml


_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
27.08.2009, 13:44
    #36166130
Ahilles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос глобалей из Системы с юникодом на 8 битную
DAiMorне грузите файлы gof, используйте формат xml


_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST


Как это?
...
Рейтинг: 0 / 0
27.08.2009, 13:58
    #36166163
Ahilles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос глобалей из Системы с юникодом на 8 битную
Блок А.Н.Предположу, что стандартными средствами нельзя
лучше писать свою выгрузку в файл и свою загрузку из файла

Если в юникоде были символы, не помещавшиеся в 8ми-битную кодировку, то в любом случае они будут потеряны.

ИМХО, конечно.
в принципе тоже к этому склонялся, но всеже надеялся что самому писать непридется.
...
Рейтинг: 0 / 0
27.08.2009, 14:14
    #36166198
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос глобалей из Системы с юникодом на 8 битную
AhillesКак это?

Как вариант...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
// Запись
s all="MyGlb.gbl"
s $p(all,",", 2 )="MyPrg.mac"
s $p(all,",", 3 )="MyClass.cls"
s file='c:\MyFile.xml'
d #system.OBJ.Export(all,file)
...
// Чтение
s file='c:\MyFile.xml'
d #system.OBJ.Load(file,"cf-d")
...
Рейтинг: 0 / 0
27.08.2009, 14:16
    #36166201
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос глобалей из Системы с юникодом на 8 битную
Ahillesнадеялся что самому писать непридется.

Самому нужно только "сказать" что записывать... Остальное как в примере (см.выше)...
...
Рейтинг: 0 / 0
27.08.2009, 14:21
    #36166210
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос глобалей из Системы с юникодом на 8 битную
Cache поддерживает формат xml для экспорта/импорта
я привык экспорт/импорт делать через терминал
командами
$system.OBJ.Export()
$system.OBJ.Load()
а они работают в формате xml
в xml проблем с кодировками не должно возникнуть
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
27.08.2009, 14:22
    #36166213
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос глобалей из Системы с юникодом на 8 битную
Как правило, можно обойтись и стандартными средствами, даже Порталом.
На стороне Cache Unicode:
- глобалы - экспорт - формат вывода: последовательный файл, кодировка: CP1251, формат записи: записи с переменной длиной
- выбираете глобалы, выполняете экспорт
На стороне Cache 8 bit:
- глобалы - импорт - достаточно указать путь к файлу, дальше Cache разберется. Кодировку можно оставить по умолчанию.
Работает на порядок медленнее, чем формат блоков, и размер файла в разы больше, но работает. ИМХО, если ваять самому, можно придумать формат покомпактнее, но если это разовая задача, оно надо ли? Использование XML даст еще большее "разбухание" и тормоза.
...
Рейтинг: 0 / 0
27.08.2009, 14:46
    #36166284
Ahilles
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос глобалей из Системы с юникодом на 8 битную
Опят в точку. Всем спасибо. Мне этот форум все более симпатичен.
...
Рейтинг: 0 / 0
27.08.2009, 15:02
    #36166320
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос глобалей из Системы с юникодом на 8 битную
DAiMorCache поддерживает формат xml для экспорта/импорта
я привык экспорт/импорт делать через терминал
командами
$system.OBJ.Export()
$system.OBJ.Load()
а они работают в формате xml
в xml проблем с кодировками не должно возникнуть
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST

Для глобалов данные в XML передаются как BASE64 кодированные бинари - так что при загрзке на юникодной версии один фиг получается фигня :(
...
Рейтинг: 0 / 0
27.08.2009, 21:30
    #36167033
Rus000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос глобалей из Системы с юникодом на 8 битную
как вариант установите 8-битный инстанс и мигрируйте данные через sql-шлюз.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Перенос глобалей из Системы с юникодом на 8 битную / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]