|   |   | 
| 
 | Какая версия юникода в 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 имхо дело в этом | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |