Страница 212 из 216
Clarion 11-12
Добавлено: 28 Декабрь 2025, 18:49
Игорь Столяров
kreator писал(а): 28 Декабрь 2025, 18:28
Проверка на "впихуемость" строки в переменную лежит на программисте.
Вот этот "сишный" вариант был бы самым худшим из возможных ...

Если посмотреть картинки 8-ми (!!!) летней давности, то вроде бы USTRING имеет размерность.
И вроде бы (!) эта размерность именно в символах UNICODE (без привязки к реальной длине строки в BYTE)
Кстати, в примере хорошо видно город где всё вот это "USTRING туда и обратно" происходит ...

Clarion 11-12
Добавлено: 28 Декабрь 2025, 21:00
kreator
Игорь Столяров писал(а): 28 Декабрь 2025, 18:49
Вот этот "сишный" вариант был бы самым худшим из возможных ...
Наверно поэтому и делают "безразмерные" типы, чтобы мы не парились.
Игорь Столяров писал(а): 28 Декабрь 2025, 18:49
Если посмотреть картинки 8-ми (!!!) летней давности, то вроде бы USTRING имеет размерность.
Если это юникод Майкрософта, то ещё что-то можно подсчитать. А в стандартном некоторые символы имеют 1 байт, другие 2 байта, вроде есть и по три и по четыре байта. Как подсчитать в этом случае?
Clarion 11-12
Добавлено: 28 Декабрь 2025, 21:03
kreator
Admin писал(а): 28 Декабрь 2025, 15:33
kreator писал(а): 28 Декабрь 2025, 14:52
Руками? В каждой процедуре? В каждом экране?
TXD + можно написать утилитку меняющую интеллектуально а не просто все подряд
RZ написал про какие-то области для тестирования. Но мне нужно сразу всё большое приложение перевести на Юникод. Не каждую процедуру, а сразу всё. Не может же быть так - один экран в Юникоде, другой в Анси.
Clarion 11-12
Добавлено: 28 Декабрь 2025, 21:22
Игорь Столяров
kreator писал(а): 28 Декабрь 2025, 21:00
Как подсчитать в этом случае?
Динамически при присвоении значения. Как это делается в типе данных ANY или штатном классе DynStr ...
Clarion 11-12
Добавлено: 28 Декабрь 2025, 23:12
finsoftrz
В sqlite и тип char имеет динамический размер. То есть можно задекларировать поле char(40) и присвоить значение с длиной в 2 раза больше, все сохраниться и прочитается. Указание длины строки оставили для обратной совместимости по синтаксису.
Наверно, стоило бы предоставить бету всем бесплатно для тестирования, чтобы народ убедился, что действительно что-то разрабатывается (если вообще разрабатывается). А то так будет очень странно, если кто-то захочет продлять подписку.
Кстати, в кларионе ещё с 90-х имеется тип данных bstring, который предназначался для работы со строками в юникоде. О нем почему-то очень редко вспоминают.
Clarion 11-12
Добавлено: 28 Декабрь 2025, 23:18
Игорь Столяров
finsoftrz писал(а): 28 Декабрь 2025, 23:12
В sqlite и тип char имеет динамический размер
А разве в SQLite есть такой тип данных ? Строковые поля SQLite - это TEXT в UTF-8 без размера ...
Clarion 11-12
Добавлено: 28 Декабрь 2025, 23:31
PavelNK
Игорь Столяров писал(а): 28 Декабрь 2025, 15:41
Понятно, что все SQL давно отказались от национальных кодировок ANSI и перешли на UNICODE.
Вы очень сильно заблуждаетесь.
Clarion 11-12
Добавлено: 28 Декабрь 2025, 23:36
Губин Игорь
finsoftrz писал(а): 28 Декабрь 2025, 23:12
bstring, который предназначался для работы со строками в юникоде
Не совсем. Он предназначался для хранения файлов с произвольной информацией. Включая <0>
Clarion 11-12
Добавлено: 28 Декабрь 2025, 23:38
Губин Игорь
kreator писал(а): 28 Декабрь 2025, 21:03
Не может же быть так - один экран в Юникоде, другой в Анси.
А пуркуа бы и не па?!

Clarion 11-12
Добавлено: 28 Декабрь 2025, 23:40
Губин Игорь
finsoftrz писал(а): 28 Декабрь 2025, 23:12
А то так будет очень странно, если кто-то захочет продлять подписку.
Лох не мамонт?
Clarion 11-12
Добавлено: 28 Декабрь 2025, 23:48
finsoftrz
Игорь Столяров писал(а): 28 Декабрь 2025, 23:18
finsoftrz писал(а): 28 Декабрь 2025, 23:12
В sqlite и тип char имеет динамический размер
А разве в SQLite есть такой тип данных ? Строковые поля SQLite - это TEXT в UTF-8 без размера ...
Вот из гугла.
Если указать тип CHAR(size), SQLite игнорирует параметр size. SQLite не позволяет указывать ограничения на длину для строковых типов данных.
Насколько я помню, в sqlite на самом деле в конечном итоге все значения хранятся как строковые переменной длины.
Clarion 11-12
Добавлено: 03 Январь 2026, 20:46
Дед Пахом
Выход обновления C12 в середине января под угрозой: перестал выходить на связь ведущий венесуэльский разработчик.
Clarion 11-12
Добавлено: 04 Январь 2026, 10:58
Губин Игорь
Дед Пахом писал(а): 03 Январь 2026, 20:46
перестал выходить на связь ведущий венесуэльский разработчик
Да что они...
Российский разработчик - всё испортил Путин
Украинский разработчик - всё испортил Путин
Венесуэльский разработчик - всё испортил ...
Только мне кажется, что нет никакого разработчика, а они каждый раз придумывают отмазку?
Или надо спрашивать кого они опять наймут, чтобы знать, где будет новый шухер?!
P.S. Или они каждый раз платят всё авансом, а разработчики их кидают?!
P.P.S. В Венесуэле целый месяц интернет от Маска халявный

Clarion 11-12
Добавлено: 04 Январь 2026, 14:31
kreator
Дед Пахом писал(а): 03 Январь 2026, 20:46
Выход обновления C12 в середине января под угрозой: перестал выходить на связь ведущий венесуэльский разработчик.
Учитесь все! Трёхчасовое СВО!!!

Clarion 11-12
Добавлено: 04 Январь 2026, 14:44
Губин Игорь
kreator писал(а): 04 Январь 2026, 14:31
Учитесь все! Трёхчасовое СВО!!!
На большее у велосипедистов денег не набралось...
