Проблема с кодировкой TPS

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8090
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Проблема с кодировкой TPS

Сообщение Игорь Столяров »

Shur писал(а): Допустим, очистить таблицу и попытаться записать в неё запись с этого компа.
Естественно попробовал. База созданная на этом компьютере локально - прекрасно на нем же и работает.
А вот при попытке работы с этой тестовой БД с других компьютеров - получаем ту же самую ошибку.
Т.е. не могут компьютеры с разной кодировкой работать с общей БД (ну или по крайне мере работать
с ключами по символьным строкам, порядок сортировки которых определяется CLACOLSEQ).
В принципе умозаключение не новое - это есть в справке Clarion, с картинками (для C10).

Это беда notSQL БД - ключи в общей БД перестраивает каждый компьютер исходя из своих настроек.
Нет проблем, пока все хорошо и настройки одинаковы. Но как только на одном, что-то происходит,
получаем описанную проблему ....
Make Clarion Great Again ! 😎
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Проблема с кодировкой TPS

Сообщение Shur »

Вот ещё один наводящий. Есть разница, если наименование вводить латиницей/кириллицей?

Про CALCOLSEQ. А ту ли последовательность вы пробуете сейчас задать для проблемного компа?
Насколько я понимаю, "родными" для виндов являются такие:

Код: Выделить всё

CLACASE="ABCDEFGHIJKLMNOPQRSTUVWXYZАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ","abcdefghijklmnopqrstuvwxyzабвгдежзийклмнопрстуфхцчшщъыьэюя"
CLACOLSEQ=" !""#$%&''()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8090
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Проблема с кодировкой TPS

Сообщение Игорь Столяров »

Вот если бы можно было получить такую строку CALCOLSEQ на разных компьютерах и сравнить - это конечно
пролило бы свет на происходящее. Интересно, а где в Windows прописана эта последовательность символов,
которую Clarion вытягивает через Locale('CLACASE','WINDOWS') ? Есть такая информация ?
Make Clarion Great Again ! 😎
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Проблема с кодировкой TPS

Сообщение Shur »

Текущее значение CLACOLSEQ можно получить опытным путём. :)
Создаём очередь Q из одного поля F, объявленного как STRING(1). Заливаем туда все символы из CLACOLSEQ (желательно дихотомично или в обратном порядке). Делам SORT(Q,+F). Выводим на экран любым доступным способом.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8090
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Проблема с кодировкой TPS

Сообщение Игорь Столяров »

Shur писал(а): Выводим на экран любым доступным способом.
Спасибо. Это тот случай, когда думаешь "почему я сам до этого не догадался". :D
Make Clarion Great Again ! 😎
Аватара пользователя
Admin
Администратор
Сообщения: 4011
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Проблема с кодировкой TPS

Сообщение Admin »

Shur писал(а):желательно дихотомично
это как?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
gopstop2007
Полимат
Сообщения: 1830
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 28 раз
Поблагодарили: 10 раз

Проблема с кодировкой TPS

Сообщение gopstop2007 »

Admin писал(а):это как?
типа раздвоение , личности :) а не пробовали через .evn перестроить для данного компа ключи? :)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8090
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Проблема с кодировкой TPS

Сообщение Игорь Столяров »

Shur писал(а): Текущее значение CLACOLSEQ можно получить опытным путём.
Т.е. теперь, гипотетически, получается, что мы можем решить указанную проблему следующим путем:
1. Сформировать на работающем компьютере файл с последовательность CLACOLSEQ для CHR() от 1 до 255.
2. На проблемном компьютере загрузить этот файл как CLACOLSEQ.
И не вникая в суть возникновения проблемы, мы ее решаем. Это достойно того, что бы попробовать ... ;)
Make Clarion Great Again ! 😎
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Проблема с кодировкой TPS

Сообщение Shur »

Игорь Столяров писал(а): 1. Сформировать на работающем компьютере файл с последовательность CLACOLSEQ для CHR() от 1 до 255.
Достаточно с 32 по 255. :)
Для любителей готовых решений (знаю, есть у нас такие!), набросал код для получения текущего состояния CLACOLSEQ.

Код: Выделить всё

ABC STRING(' !"#$%&''()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя')
ABCNew LIKE(ABC)
Q QUEUE
F     STRING(1)
   end

CODE   
   loop i# = len(ABC) to 1 by -1 
      Q.F = ABC[i#]
      ADD(Q)
   end
   SORT(Q,+F) ! то, собственно, ради чего
   loop i# = 1 to records(Q)
      get(Q,i#)
      ABCNew[i#] = Q.F 
   end
   message(ABCNew&'|'&ABC,'CLACOLSEQ',,,,10b) ! здесь внимательно смотрим: то, что осталось на месте, того вообще, по всей видимости, нет в CLACOLSEQ
P.S. Код для проверки CLACASE приводить не буду. Надеюсь, все сумеют его написать.
Последний раз редактировалось Shur 20 Январь 2016, 11:04, всего редактировалось 6 раз.
kreator
✯ Ветеран ✯
Сообщения: 5190
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Проблема с кодировкой TPS

Сообщение kreator »

Навеяло ночью. Я использую SQL, но и CLACOLSEQ тоже, он у меня тоже от Винды. Получается, что я тоже могу нарваться на такую проблему? Недопонимаю что-то.
We are hard at work… for you. :)
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Проблема с кодировкой TPS

Сообщение Shur »

kreator писал(а):Навеяло ночью. Я использую SQL, но и CLACOLSEQ тоже, он у меня тоже от Винды. Получается, что я тоже могу нарваться на такую проблему? Недопонимаю что-то.
Самому SQL наплевать. А вот на сортировке списков (не таблиц) давно бы уже заметили багу. Спи спокойно.
kreator
✯ Ветеран ✯
Сообщения: 5190
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Проблема с кодировкой TPS

Сообщение kreator »

Shur писал(а):Самому SQL наплевать. А вот на сортировке списков (не таблиц) давно бы уже заметили багу. Спи спокойно.
Радует, конечно, что БД не испортится. Но траблы на станции могут быть и необязательно в сортировке (которую пользователь может и не заметить). Хорошо бы выяснить про "оптимизатор", который так всё ломает.
We are hard at work… for you. :)
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Проблема с кодировкой TPS

Сообщение Shur »

kreator писал(а): Хорошо бы выяснить про "оптимизатор", который так всё ломает.
Ну так Игорь, наверное, отпишется по результатам...
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8090
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 29 раз
Поблагодарили: 98 раз

Проблема с кодировкой TPS

Сообщение Игорь Столяров »

Shur писал(а): Ну так Игорь, наверное, отпишется по результатам...
Что именно вызвало проблему - я не знаю. На компьютере установлено куча всякого г..., вроде CClear и т.д.
которые распространяются как addware и ставятся при устсновке других программ ...

Говорят, что точно прогоняли вот эту хрень https://www.kerish.org/ru/product.php на нее и есть основное подозрение.
Так это или нет - я не проверял, не до того ... :(
Make Clarion Great Again ! 😎
Аватара пользователя
Admin
Администратор
Сообщения: 4011
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Проблема с кодировкой TPS

Сообщение Admin »

Игорь Столяров писал(а): CClear
Нормальная программа. Уже несколько лет пользуюсь. Кларион не ломался никогда.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Ответить