Имя: Пароль:
1C
1С v8
Кодировка в строке
0 SkrAn
 
12.02.13
13:22
Подключил внешнюю компоненту дюшелова для работы с асей. При отправке сообщения с навигационной ссылкой (8.2.16 - управлямые формы. клиент-сервер тонкий клиент) она приходит в виде e1cib/data/Задача.ЗадачаИсполнителя?ref=????????????faee???????????d7919
В оригинале e1cib/data/Задача.ЗадачаИсполнителя?ref=9d3a00304894faee11e274f080dd7919О
Как возможно сменить/исправить кодировку? В СП описано только смена кодировки при записи/чтении в файл.
1 Wobland
 
12.02.13
13:25
faee11e -> faee???
хочешь сказать, "e" не всегда превращается в "?"?
2 SkrAn
 
12.02.13
13:28
да. я привел как есть. в 1с  это вот так:

ссыль = ПолучитьНавигационнуюСсылку(Ссылка);
сообщить (ссыль);
icq.ОтослатьСообщение(ссыль, уин);

По сообщить приходит то тчо в (0) оригинале (e1cib/data/Задача.ЗадачаИсполнителя?ref=9d3a00304894faee11e274f080dd7919О
), а в асю приходит e1cib/data/Задача.ЗадачаИсполнителя?ref=????????????faee???????????d7919
3 1Сергей
 
12.02.13
13:29
(2) переключись в 1С и в Асе на рус
4 SkrAn
 
12.02.13
13:32
(3) )) Не прокатывает)
5 orefkov
 
12.02.13
13:42
У него не на C# ли было написано?
Может, получиться реверснуть компоненту?
6 SkrAn
 
12.02.13
13:45
(5) Да кто ж его знает) написать в личку спросить)  Так самое удивительное что  в одной строке символ заменяется на ? не во всех случаях. хрень какаято.
7 shuhard
 
12.02.13
13:49
8 SkrAn
 
12.02.13
13:50
(7) Эх... жесть...
9 orefkov
 
12.02.13
13:54
(6)
Смотри (7)
Потому и писал, что только реверснуть компоненту.
10 фобка
 
12.02.13
14:00
(0) а какая кодировка нужна?
когда-то заморачивался с кодировками в 7ке

чтение текста в кодировке ISO
11 orefkov
 
12.02.13
14:35
(10)
Вряд-ли что-то от кодировки исходной строки зависит.
В 1С строки внутре все юникодные, в компоненту тоже юникодом уходят. Проблема где-то на этапе передачи из компоненты в ICQ.
12 SkrAn
 
12.02.13
14:40
Или в самой асе. Вот такая фигня:
от исходной ссылки
стр = лев(строка.строка3,СтрДлина(строка.строка3)-10)
выдает
?ref=????????????faee11e274

при попытки склеить из двух частей:

стр = лев(строка.строка3,СтрДлина(строка.строка3)-10)+прав(строка.строка3,10);

Опять вопросы:
?ref=????????????faee???????????d7919

Если дробим любую из частей с вопросами то текст передается нормально. склеиваем в строку - опять закрывается вопросами.
Есть идеи как выдать в сообщение нормальную ссылку?)
13 фобка
 
12.02.13
14:45
(12) ну и что это?
"лев(строка.строка3,СтрДлина(строка.строка3)-10)+прав(строка.строка3,10);"
14 orefkov
 
12.02.13
14:45
(12)
А если попробовать urlencode сделать?
Скинуть строку во временный текстовый файл с кодировкой utf-8.
Открыть как ANSI.
Каждый символ с кодом > 128 заменить на %XX (Код символа в 16чном виде) ?
15 фобка
 
12.02.13
14:45
(12) двумя сообщениями попробуй
16 SkrAn
 
12.02.13
14:46
(15) двумя сообщениями нормально выводит. но ссылку я уже переделал во внешнюю. и нужно чтобы она была кликабельна.
17 orefkov
 
12.02.13
14:46
+(14)
Или не в UTF-8, а в windows-1251
18 SkrAn
 
12.02.13
14:47
(17) сейчас порпобую - потом отпишусь)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший