Вход | Регистрация
 

Какая версия юникода в 1С

Какая версия юникода в 1С
Я
   SeiOkami
 
23.07.19 - 12:00
Добрый день

Провожу эксперименты с применением символов юникода в 1С.
Например, символ "зАмок" ( ⛫ )работает. Его можно вставлять в текстах сообщений, применять на форме и так далее. https://unicode-table.com/ru/26EB/
А вот символ "ЗамОк" ( 🔒 ) НЕ работает. Нигде его вставить нельзя, кроме табличных документов (?). https://unicode-table.com/ru/1F512/

Если сравнить символы то они отличаются к разным версиям юникода. Как можно понять, какая конкретно версия применяется в 1С? И почему в табличном документе символ работает, а в коде и элементах формы - нет.
 
 
   Cyberhawk
 
1 - 23.07.19 - 12:01
Может это и не в 1С уходит, а в окружение ОС
   dmt
 
2 - 23.07.19 - 12:04
Может дело в шрифте?
   SeiOkami
 
3 - 23.07.19 - 12:10
Символ просто даже не вставляется. Даже в текстовый редактор. Обычно, если дело в шрифте, символ отображается как "битый".
   SeiOkami
 
4 - 23.07.19 - 12:11
(3), имеется ввиду, что в текстовый редактор 1С. Во всех других работает
   H A D G E H O G s
 
5 - 23.07.19 - 12:11
2 байта на символ
   H A D G E H O G s
 
6 - 23.07.19 - 12:11
1F512 - 4 байта
   SeiOkami
 
7 - 23.07.19 - 12:13
(3), причем в винде можно создать даже файл "��.txt" ...
   SeiOkami
 
8 - 23.07.19 - 12:13
��.txt
   SeiOkami
 
9 - 23.07.19 - 12:13
��
   SeiOkami
 
10 - 23.07.19 - 12:14
прикольно, что сломалось? в (0) символ ЗамОк отображается?
   SeiOkami
 
11 - 23.07.19 - 12:17
(2), то есть 1С поддерживает только 2 байта?
   H A D G E H O G s
 
12 - 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 байта. Разработчик компоненты должен самостоятельно выполнять преобразование символьных данных этого типа.
   SeiOkami
 
13 - 23.07.19 - 12:20
(12), а почему тогда табличный документ поддерживает символы 4 байта?
   H A D G E H O G s
 
14 - 23.07.19 - 12:22
(13) Сия загадка неведома мне. Попробуй его как-нибудь вывести туда кодом.
   H A D G E H O G s
 
15 - 23.07.19 - 12:22
Я думаю, через внутренний механизм (строковые переменные) это не получится.
   SeiOkami
 
16 - 23.07.19 - 12:25
(14), не, кодом не выходит(

Например, метод Символ(128274) не возвращает ничего. Но при этом вручную в таб документ вставить можно.
   SeiOkami
 
17 - 23.07.19 - 12:26
Предполагаю, что редактор таб документа должен работать и с Excel документами. Может там движок поддерживает символы, чтобы была совместимость...
   Cyberhawk
 
18 - 23.07.19 - 12:26
(16) Ну так код выходит за границу "2 байта"
   H A D G E H O G s
 
19 - 23.07.19 - 12:26
65535 хватит всем.
   SilentMan
 
20 - 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
имхо дело в этом

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.