Имя: Пароль:
1C
1С v8
Можно ли сменить кодировку в строке?
0 xilmer
 
15.05.15
11:01
Всем привет! Используя внешний источник данных и запрос, получил таблицу значений,т.е вытащил нужную мне информацию из внешней базы данных. Но в таблице значений одни кракозябры =\  и понятно почему! В бд используется кодировка Windows-1252, а в 1с Windows-1251, как я понимаю.
И вот вопрос: Можно ли в обычной строке (которую я взял из таблицы значений, выполнив запрос) изменить кодировку?

ПараметрыСоединения = Новый ПараметрыСоединенияВнешнегоИсточникаДанных;
ПараметрыСоединения.СтрокаСоединения="Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir=C:\Menu;Dbq=C:\Menu;CollatingSequence=ANSI;";  //CollatingSequence=ASCII;
ВнешниеИсточникиДанных.DB.УстановитьОбщиеПараметрыСоединения(ПараметрыСоединения);
ВнешниеИсточникиДанных.DB.УстановитьСоединение();
        
    Запрос = Новый Запрос();
    
    Запрос.Текст = "ВЫБРАТЬ
                   |    Menu.Name
                   |ИЗ
                   |    ВнешнийИсточникДанных.DB.Таблица.Menu КАК Menu";
    
ТЗ = Запрос.Выполнить().Выгрузить();
1 xilmer
 
15.05.15
12:55
апну =(
2 ДенисЧ
 
15.05.15
12:56
Можно. перекодировщик в пределах 8битной кодировки пишется за 15 минут с кофе
3 xilmer
 
15.05.15
15:35
(2) Тоесть вручную указать какой символ менять на какой? да это идея, спасибо. Проще никак?
4 Asmody
 
15.05.15
15:38
(0) Если "В бд используется кодировка Windows-1252" и хранятся данные на кириллице, то разработчику БД следует оторвать половые железы.
Основная теорема систематики: Новые системы плодят новые проблемы.