Имя: Пароль:
1C
 
Какая версия юникода в 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
имхо дело в этом
Ошибка? Это не ошибка, это системная функция.