Штрих-М и FoxPro под Dos, Нужен пример программирования |
Здравствуйте, гость ( Вход | Регистрация )
Все ссылки на сторонние ресурсы, за исключением офсайтов программ, должны оформляться с помошью тега скрытого текста - [hide=1]Ссылка[/hide]
Штрих-М и FoxPro под Dos, Нужен пример программирования |
hammerok |
14.09.2005 - 04:25
Сообщение
#1
|
Member Группа: Пользовaтели Сообщений: 28 Регистрация: 22.08.2005 Пользователь №: 131918 |
Доброе время суток всем.
Такая ситуацию: В организации есть программа, написанная на FoxPro под Dos. Эта организация хочет преобрести фискальный регистратор Штрих-Комбо-ФР-К. Задача -написать модуль на FoxPro под Dos, чтобы из него, из модуля, управлять фискальным регистратором. Может кто писал уже похожие модули? На форуме Штрих-М дали ответ, что примера программирования для FoxPro под Dos у них нет :( Буду очень благодарен за любые советы. |
BVA |
14.09.2005 - 10:12
Сообщение
#2
|
Full Member Группа: Full member Сообщений: 192 Регистрация: 13.05.2005 Из: Россия г.Астрахань Пользователь №: 116267 |
hammerok
А под что у них есть? Возможен вариант считывания данных одной прогой, а потом их преобразование и загрузка в базу на основе FoxPro |
hammerok |
14.09.2005 - 11:30
Сообщение
#3
|
Member Группа: Пользовaтели Сообщений: 28 Регистрация: 22.08.2005 Пользователь №: 131918 |
Цитата(BVA @ 14.09.2005 - 15:12) hammerok А под что у них есть? Возможен вариант считывания данных одной прогой, а потом их преобразование и загрузка в базу на основе FoxPro Попросил на их сайте пример под Visual FoxPro, обещали выслать. Посмотрю что в этом примере, может и додоумаюсь. А у них, есть под Visual FoxPro (это я ухже сказал), есть под 1С Предприятие, но на сколько я понял, это отдельный модуль для 1С Предприятие, который надо отдельно покупать. |
BVA |
14.09.2005 - 12:08
Сообщение
#4
|
Full Member Группа: Full member Сообщений: 192 Регистрация: 13.05.2005 Из: Россия г.Астрахань Пользователь №: 116267 |
Ну если есть под Visual FoxPro, то совсем просто из под него написать передачу в FoxPro под DOS. В dbf файле под DOS дописывается метка признака DOS кодировки, что-то типа:
PROCEDURE RusDBF PARAMETERS nFile IF FILE(nFile) gnFile = FOPEN(nFile,12) nPoz=FSEEK(gnFile,29,0) nWrite=FWRITE(gnFile,CHR(101)) gnFile = FCLOSE(gnFile) ENDIF ENDPROC или можно использовать (было в поставке первых версий Visual FoxPro) программу CPZERO.PRG Потом в эту базу передавать данные из под Visual FoxPro, а дальше использовать в FoxPro под DOS. Если прога под DOS небольшая, есть смысл перетащить все в Visual FoxPro Сообщение было отредактировано BVA: 14.09.2005 - 12:09 |
SiMM |
14.09.2005 - 22:30
Сообщение
#5
|
Full Member Группа: Full member Сообщений: 94 Регистрация: 13.01.2004 Пользователь №: 29292 |
BVA, только наверно не 101, а 102?
http://www.clicketyclick.dk/databases/xbase/format/dbf.html#DBF_NOTE_5_TARGET PS: либо ссылу на правильный источник, если не затруднит Сообщение было отредактировано SiMM: 14.09.2005 - 22:30 |
BVA |
15.09.2005 - 00:24
Сообщение
#6
|
Full Member Группа: Full member Сообщений: 192 Регистрация: 13.05.2005 Из: Россия г.Астрахань Пользователь №: 116267 |
Code Pages Supported by Visual FoxPro
Code page Platform Code page identifier 437 U.S. MS-DOS x01 620 1 Mazovia (Polish) MS-DOS x69 737 1 Greek MS-DOS (437G) x6A 850 International MS-DOS x02 852 Eastern European MS-DOS x64 861 Icelandic MS-DOS x67 865 Nordic MS-DOS x66 866 Russian MS-DOS x65 895 1 Kamenicky (Czech) MS-DOS x68 857 Turkish MS-DOS x6B 1250 Eastern European Windows xC8 1251 Russian Windows xC9 1252 Windows ANSI x03 1253 Greek Windows xCB 1254 Turkish Windows xCA 10000 Standard Macintosh x04 10006 Greek Macintosh x98 100071 Russian Macintosh x96 10029 Macintosh EE x97 См. помощь в VFP x65 в десятичном будет 6*16+5=101 В упомянутом CPZERO.PRG элементы массива Русской кодировки под DOS (866 кодовая страница): cpnums[ 6,1] = 866 cpnums[ 6,2] = 101 |
BVA |
15.09.2005 - 00:34
Сообщение
#7
|
Full Member Группа: Full member Сообщений: 192 Регистрация: 13.05.2005 Из: Россия г.Астрахань Пользователь №: 116267 |
"Лишние" пробелы из поста улетают, поэтому несколько нечитабельным получается пост.
Тот код который привел использовал для доступа из под VFP к базам БЭСТа под DOS. Т.ч. стопроцентно рабочий, но требует монопольного доступа. Поэтому таким образом метил свой файл, заполнял нужными данными, а потом сливал в базу БЭСТ через APPEND FROM/ Упомянтая CPZERO.PRG для постановки соответствующего кода используется в виде: CPZERO 866 Без параметра очищает признак |
hammerok |
15.09.2005 - 04:25
Сообщение
#8
|
Member Группа: Пользовaтели Сообщений: 28 Регистрация: 22.08.2005 Пользователь №: 131918 |
Спасибо за ответы.
Программу нет возможности быстро перевести на язык Visual FoxPro. Сама программа громоздка, и ее перевод займет немалое количесвто времени, учитываю то, что сам язык - Visual FoxPro, я не знаю. Вообще-то думал, что Visual FoxPro сделан на основе FoxPro под DOS, но в высланных мне файлах ничего не понял (есть подозрения, что мне выслали пример без исходников :( ). Схему алгоритма взаимодействия FoxPro под Dos и фискального регистратора, я представлюя так: в FoxPro формируется запрос (вводится кассиром), например, сумма чека и номер отдела (плюс, есил необходимо, текущее число и время), это запрос должен быть записан в какой-то внешний файл, который понятен и доступен драйверу фискального регистратора, причем записан в определенном формате. А уже потом драйвер начинает печать чека. Так вот, из предыдущего абзаца, для меня составляет трудность (извините, за мое ламерство, но в FoxPro я недавно) записать данные во внешний файл, отличный от текстового и dbf. |
BVA |
15.09.2005 - 09:22
Сообщение
#9
|
Full Member Группа: Full member Сообщений: 192 Регистрация: 13.05.2005 Из: Россия г.Астрахань Пользователь №: 116267 |
А какой файл кроме dbf или текстового еще нужен?
Вообще, обычно вывод в текстовый файл осуществляется через отчет, который переназначается вместо принтера в файл. |
BVA |
15.09.2005 - 10:36
Сообщение
#10
|
Full Member Группа: Full member Сообщений: 192 Регистрация: 13.05.2005 Из: Россия г.Астрахань Пользователь №: 116267 |
Цитата Вообще-то думал, что Visual FoxPro сделан на основе FoxPro под DOS, но в высланных мне файлах ничего не понял (есть подозрения, что мне выслали пример без исходников ). Если есть файлы типа PJT, PJX, SCT, SCX, то это исходники. Нужно в VFP открыть файл проекта и там будут наличиствовать все нужные элементы: база, экранные формы, код и др. Если же только база и EXE (может работать независимо) или APP (из VFP), то исходников нет. Правда при небольшом проекте можно получить нужные исходники при помощи REFOX _http://www.wasm.ru/tools/18/Refox.zip VFP от FoxPro под DOS сильно отличается, хотя включает в себя почти все из него. Сообщение было отредактировано BVA: 15.09.2005 - 11:15 |
hammerok |
15.09.2005 - 11:39
Сообщение
#11
|
Member Группа: Пользовaтели Сообщений: 28 Регистрация: 22.08.2005 Пользователь №: 131918 |
BVA
Цитата А какой файл кроме dbf или текстового еще нужен? Вообще, обычно вывод в текстовый файл осуществляется через отчет, который переназначается вместо принтера в файл. На сколько я понял в этом фискальном регистраторе, то для него для связи клиент -> регистратор существует спеицальный драйвер (это для программирования), а для пользования - спеицальная программа (внешний модуль). Вот через этот драйвер в регистратор и передаются все команды. Посмотрел пример для 1С:Предприятия. В этой оборотке подключается внешняя компонента (dll), а потом уже идет работа через методы и атрибуты компоненты. Для Fox`а есть тоже, если я не ошибаюсь, команда подключения OLE-объекта, вернее сказать - не подключение, а заполнение БД данными из OLE-объекта. Но это функция для DOS версии FoxPro не поддерживается. :( Цитата Если есть файлы типа PJT, PJX, SCT, SCX, то это исходники. Нужно в VFP открыть файл проекта и там будут наличиствовать все нужные элементы: база, экранные формы, код и др. Если же только база и EXE (может работать независимо) или APP (из VFP), то исходников нет. Правда при небольшом проекте можно получить нужные исходники при помощи REFOX _http://www.wasm.ru/tools/18/Refox.zip VFP от FoxPro под DOS сильно отличается, хотя включает в себя почти все из него. Файлы вот точно с такими расширениями, которые Вы описали. Значит исходники есть. Вот невезуха, начал ведь подумывать, перевести программу на VFP, как нутром чуствовал, что пригодится :(. Да и самому захотелось перейти на другой язык программирования. Задержался, так как у нас в городе, купить дистрибутив с VFP не удалось, оставалось только заказать по инету. Кстати, Вы не могли бы, подсказать, для рабочих станций, с конфигурацией - P Celeron 400, 128 Mb RAM хватит "сил" для выполения прогаммы написанной на VFP? Рабочие станции должны выполнять только клиентский модуль программы, соответсвенно для серверной части модуля другой компьютер, намного более мощный. |
BVA |
15.09.2005 - 14:12
Сообщение
#12
|
Full Member Группа: Full member Сообщений: 192 Регистрация: 13.05.2005 Из: Россия г.Астрахань Пользователь №: 116267 |
Цитата для рабочих станций, с конфигурацией - P Celeron 400, 128 Mb RAM хватит "сил" для выполения прогаммы написанной на VFP? если VFP 3.0, то хватит и P166 c 16-32Мб, твой конфиг вполне хватит до VFP 7, с более новыми не возился. |
Iscander |
26.02.2009 - 10:37
Сообщение
#13
|
Novice Группа: Новичок Сообщений: 1 Регистрация: 26.02.2009 Пользователь №: 229176 |
Здравствуйте, контора приобрела аппараты ШТРИХ КОМБО ФР К, нужно срочно в программе под VisualFoxPro9 сделать выход на печать чека. Если у кого реализована такая возможность - подскажите. Буду благодарен любой помощи.
|
Реклама
|
|
|
|
|
|
Текстовая версия | Сейчас: 25.04.2024 - 02:50 |
|