![]() |
|
Какая версия юникода в 1С | ☑ | ||
---|---|---|---|---|
0
SeiOkami
23.07.19
✎
12:00
|
Добрый день
Провожу эксперименты с применением символов юникода в 1С. Например, символ "зАмок" ( ⛫ )работает. Его можно вставлять в текстах сообщений, применять на форме и так далее. https://unicode-table.com/ru/26EB/ А вот символ "ЗамОк" ( 🔒 ) НЕ работает. Нигде его вставить нельзя, кроме табличных документов (?). https://unicode-table.com/ru/1F512/ Если сравнить символы то они отличаются к разным версиям юникода. Как можно понять, какая конкретно версия применяется в 1С? И почему в табличном документе символ работает, а в коде и элементах формы - нет. |
|||
1
Cyberhawk
23.07.19
✎
12:01
|
Может это и не в 1С уходит, а в окружение ОС
|
|||
2
dmt
23.07.19
✎
12:04
|
Может дело в шрифте?
|
|||
3
SeiOkami
23.07.19
✎
12:10
|
Символ просто даже не вставляется. Даже в текстовый редактор. Обычно, если дело в шрифте, символ отображается как "битый".
|
|||
4
SeiOkami
23.07.19
✎
12:11
|
(3), имеется ввиду, что в текстовый редактор 1С. Во всех других работает
|
|||
5
H A D G E H O G s
23.07.19
✎
12:11
|
2 байта на символ
|
|||
6
H A D G E H O G s
23.07.19
✎
12:11
|
1F512 - 4 байта
|
|||
7
SeiOkami
23.07.19
✎
12:13
|
(3), причем в винде можно создать даже файл "��.txt" ...
|
|||
8
SeiOkami
23.07.19
✎
12:13
|
��.txt
|
|||
9
SeiOkami
23.07.19
✎
12:13
|
��
|
|||
10
SeiOkami
23.07.19
✎
12:14
|
прикольно, что сломалось? в (0) символ ЗамОк отображается?
|
|||
11
SeiOkami
23.07.19
✎
12:17
|
(2), то есть 1С поддерживает только 2 байта?
|
|||
12
H A D G E H O G s
23.07.19
✎
12:19
|
(11) https://its.1c.ru/db/metod8dev#content:3221:hdoc:_comp_cpp
"1С:Предприятие" работает со строками в формате Unicode (WCHAR_T) с размером символа 2 байта. Размерность совпадает со встроенным типом wchar_t для ОС Windows, но может отличаться для остальных ОС, где, например, размер wchar_t, может составлять 4 байта. Разработчик компоненты должен самостоятельно выполнять преобразование символьных данных этого типа. |
|||
13
SeiOkami
23.07.19
✎
12:20
|
(12), а почему тогда табличный документ поддерживает символы 4 байта?
|
|||
14
H A D G E H O G s
23.07.19
✎
12:22
|
(13) Сия загадка неведома мне. Попробуй его как-нибудь вывести туда кодом.
|
|||
15
H A D G E H O G s
23.07.19
✎
12:22
|
Я думаю, через внутренний механизм (строковые переменные) это не получится.
|
|||
16
SeiOkami
23.07.19
✎
12:25
|
(14), не, кодом не выходит(
Например, метод Символ(128274) не возвращает ничего. Но при этом вручную в таб документ вставить можно. |
|||
17
SeiOkami
23.07.19
✎
12:26
|
Предполагаю, что редактор таб документа должен работать и с Excel документами. Может там движок поддерживает символы, чтобы была совместимость...
|
|||
18
Cyberhawk
23.07.19
✎
12:26
|
(16) Ну так код выходит за границу "2 байта"
|
|||
19
H A D G E H O G s
23.07.19
✎
12:26
|
65535 хватит всем.
|
|||
20
SilentMan
23.07.19
✎
12:28
|
(0) Версия 8.2.9
"В полях ввода и в текстовом редакторе запрещено вводить символы, недопустимые с точки зрения XML 1.0. При попытке интерактивного ввода такого символа ввод символа игнорируется, при вставке из буфера обмена – недопустимые символы пропускаются и во вставленный текст не попадают." https://dl04.1c.ru/content/Platform/8_2_19_130/1cv8upd.htm#53760aa7-7d84-11e1-b5d1-e61f135f174b имхо дело в этом |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |