powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Перенос prg-шек
25 сообщений из 27, страница 1 из 2
Перенос prg-шек
    #32414939
Mikle_2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть prg-шки, работающие и в досе (fp 2.6), и в под VFP 6.0 . Возникает проблема с кодовой страницей при их переносе из доса в винду (вместо русских букв одни закорючки). Причем обновления происходят очень часто и много времени уходит на синхронизацию.
Подскажите пожалуйста, как правильно добавлять обновленные prg-шки в проект под VFP 6.0
Заранее спасибо.
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32414950
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То бишь перекодировать файл из дос кодировки в win вы не умеете?
Даю навскидку 2способа -
1) Открыть файл вордом 2) Открыть файл WinCommanderom

После чего сохранить в Win кодировке.
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32414974
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при добафчике проги в проект на VFP щелкни на ней правой кпопкой и выбери CodePage. и будет щастье
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32414991
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Между прочим я как-то забыл про этот момент
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32415016
Mikle_2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовал менять codepage при добавлении в проект, но, например, единицы измерения Ediz="шт" в досе меняются на какие-то символы (смотрел в отладчике фокса).
IF EIZ="-" && должны быть штуки, и т.д.
NCSM(D)=ROUND((NVR*N1V),3)
ENDIF
IF EIZ="·"
NCSM(D)=ROUND((NVR*N1V)/1000,3)
ENDIF
IF EIZ="є"
NCSM(D)=ROUND((NVR*N1V),3)
ENDIF
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32415108
Ruslan Ibraev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сейчас помню, просто открываешь файл и в окне выбора выбираешь кодовую страницу DOS 866??? И без проблем...
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32415145
Mikle_2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Ruslan Ibraev : попробуй запустить Отладчик и посмотри что с русскими буквами
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32415452
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Mikle_2004

А если так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
#if _dos
	PRIVATE lcMeasure
	lcMeasure =  "??" 
#else 
	LOCAL lcMeasure
	lcMeasure =  "шт" 
#endif 
IF EIZ = lcMeasure && должны быть штуки, и т.д. 
...
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32415545
Mikle_2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2NNN :
Пишу ему по-русски, а он мне возвращает при set step on :

lcMeasure="Љ" &&"К"
lcMeasure1="Є" &&"к"
lcMeasure2="Ј" &&"г"
lcMeasure3="и" &&"ш"

А так спасибо за идею, приму к сведению.
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32415649
Mikle_2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
странно, скомпилировал ехе-шник, все обсчиталось...
У кого-нибудь были такие проблемы с отладчиком ?
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32415664
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такая ботва возможна если не в сборе пускаеца и Дебугере ессна. А в готовый ехе буквы генеряца исходя из кодовой страницы сырца
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32415684
Mikle_2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Hel!Riser :
Если я правильно понял, то на букараки в отладчике не обращать внимания, если я в коде пишу по-русски ?
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32415697
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ессна. потому што сырец содержит коды символов и по ним сравнение будет. И будет ессна правильное
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32416366
Mikle_2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Hel!Riser :
Так как же работать в отладчике? Что-то править, потом компилировать ехе-шник и запускать прогу из винды? Но это долго и очень неудобно, а отладчик - штука полезная...
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32416386
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык прогу запускать из-под среды. и фс:е это оч удообно. приотладке приложения фключить Debug info, а когда мулька отточена - этот флаг убрать. и получаеца один пусковой ехе-файл с таблицами, а не куча прг, сцх, мпр, вцх..
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32416455
Mikle_2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну я так и делаю: запускаю прогу в среде VFP, вставляю куда надо set step on и в окне Watch смотрю за значениями переменных, которые мне нужны. Вот только русские буквы у меня ни в какую не распознаются, и более того, программа поэтому работает по-другому, чем из ехе-шника :-(( Может у меня посто с фоксом нелады ?
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32416466
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри здесь

http://www.foxclub.ru/sol/index.php?act=view&id=269

Скорее всего, нет файла Config.FPW со строкой CODEPAGE=1251
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32416476
Mikle_2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2ВладимирМ : да есть он и в рабочем каталоге, и в отладочном,
пишу codepage=1251 , но не помогает.
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32416518
Mikle_2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2ВладимирМ : а к www.foxclub.ru у меня доступа нет. Мне админ в инете только на этот сайт доступ дал :-(( Так что если тебе не трудно поясни, что там по этой ссылке ?
Заранее спасибо.
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32416674
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Убедись, что твои DOS-таблицы имеют признак 866 кодовой страницы:

USE MyTab.dbf
?CPDBF()

Если его нет, то используй CPZERO.PRG для установки. Эта программа есть в поставке как FPD2.6, так и в VFP6

2. Файл CONFIG.FPW со строкой CODEPAGE=1251 должен быть использован при загрузке среды FoxPro как на этапе отладки, так и в готовом EXE. Проверить, какой именно файл конфигурации используется можно так:

?SYS(2019)

3. Можно "в лоб" конвертировать текстовые файлы в другую кодовую страницу (кроме установки признака в файле-проекта)

=StrToFile(CPCONVERT(866,1251,FileToStr("MyProg.prg")),"MyProg.prg")

После чего, не забыть перекомпилить такие файлы. Желательно перед этим удалить откомпилированные проги (т.е. все файлы с расширением FXP)

Системное ограничение FoxPro - при такой конвертации размер PRG не должен превышать 16МБ
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32416999
Mikle_2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при работе с ехе-шником все оки, однако в среде фокса какая-то ерунда: файл конфигурации тот же, но по-русски ни слова. Может его принудительно прописать где-нибудь ?
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32417103
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй все-таки конвертировать хотя бы одну PRG-шку в 1251 и посмотри что получится.

Подозреваю, что Debugger - это какой-то COM-объект. А COM в FoxPro - очень плохо работает с разными кодовыми страницами.

Да, кстати, не пробовал с Debugger на переменные применять CPCONVERT() в окне Watch чтобы понять в какой кодовой странице он отображает данные?
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32418964
Mikle_2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2ВладимирМ :
Если поставить в проекте 1251 кодовую страницу для prg-шки, то в от ладчике все видит нормально,строку обрабатывает, зато после компиляции ехе-шника этот блок опять пролетает и в переменную ничего не присваивается. Мне что каждый раз менять кодовые страницы туда и обратно, когда захочу проверить работает ли прога из винды ?
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32420299
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikle_2004
Если время терпит, то я попробую поэкспериментировать. Завтра скажу что получилось (если опять не забуду :) )

Я так понимаю, ты пишешь прогу в FPD, а запускаешь в VFP. Подозреваю, что тут вопрос в том, где эта прога была откомпилирована (где был создан FXP). Впрочем, надо поэкспериментировать...
...
Рейтинг: 0 / 0
Перенос prg-шек
    #32420330
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дебугер по-любому открывает 1251 фс:е. Штоб увидеть русские буквы пользуй прием старого доброго Нотепада - правый клик в окошке трассирофки и выбери фонт Terminal. Будет тебе щастье увидеть исходник в ДОСевской раскладке
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Перенос prg-шек
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]