|
FoxPro в Win95 съедает последние строки распечатки
|
|
|
|
Vio |
Среда, 20 Ноября 2002, 11:21
|
Администрация
Профиль
Группа: WinCity Team
Сообщений: 1331
Регистрация: 22.08.2001
Из: Moldova, Chisinau
Пользователь №: 237
Конфигурация
Корпус: IBM NetVista 6792-kkg Материнская плата: IBM Intel Оперативная память: 256 MB Видеокарта: Riva Vanta Жесткий диск (винчестер): Seagate Barracuda IV Дисковод: 3.5" CD/DVD: LG Модем: -- Сетевой адаптер: Intel 100MB RJ45 Звуковая плата: AC'97 incorporated Монитор: 17'', IBM G74 Операционная система: WIndows XP Proffesional Eng Прочее: --
|
Собственно SUBJ, печать идет не на локальный принтер, а на сетевой. В качестве принтсервера выступает WinNT4.0. До этого на принтсервере стояла Win98 и все было прекрасно. Может быть появление проблемы совпало с изменением ОС на принтсервере.
Где копать, на Win95 клинете, или на WinNT принтсервере? Или может просто юзер успевает нажать Esc несколько раз при выходе из проги, и прерывает прогу.
Выслушаю все соображения
|
|
|
|
|
Vio |
Пятница, 22 Ноября 2002, 14:21
|
Администрация
Профиль
Группа: WinCity Team
Сообщений: 1331
Регистрация: 22.08.2001
Из: Moldova, Chisinau
Пользователь №: 237
Конфигурация
Корпус: IBM NetVista 6792-kkg Материнская плата: IBM Intel Оперативная память: 256 MB Видеокарта: Riva Vanta Жесткий диск (винчестер): Seagate Barracuda IV Дисковод: 3.5" CD/DVD: LG Модем: -- Сетевой адаптер: Intel 100MB RJ45 Звуковая плата: AC'97 incorporated Монитор: 17'', IBM G74 Операционная система: WIndows XP Proffesional Eng Прочее: --
|
не густо с соображениями ... видимо никто уже ДОС и FOXPRO 2.6 не помнит.
|
|
|
|
|
Gluzer |
Воскресенье, 24 Ноября 2002, 21:01
|
Администрация
Профиль
Группа: WinCity Team
Сообщений: 2141
Регистрация: 26.06.2001
Из: Россия, Александров-Кольчугино
Пользователь №: 131
Конфигурация
Корпус: Asus Ascot 6AR Процессор: Pentium 4 Материнская плата: Asus P4C800-E Deluxe Оперативная память: 4 DDR DIMM (4x512) Видеокарта: ATI Radeon 9600 XT (RV360) Жесткий диск (винчестер): х 6 (1,3 Тб) (2 х ST3160815AS; 2 х ST3400620AS; 2 х ST380013AS) Дисковод: 3.5" CD/DVD: Optiarc DVD RW AD-7201S Модем: ZyXEL Prestige 660HW-T1 & Agere Win Modem Сетевой адаптер: Intel(R) PRO/1000 CT Gigabit Ethernet Звуковая плата: Analog Devices AD1985 + Sven 678 Монитор: Samsung SyncMaster 223 bw Операционная система: Microsoft Windows XP Professional SP3 Прочее: Logitech MX Revolution
Creative Live! Cam
Mobile Rack (IDE & SATA)
HP Laser Jet 1012 Series
|
Попробуй в свойсвах принтера указать параметр "начинать печать после получения всего задания"
|
|
|
|
|
Vio |
Понедельник, 25 Ноября 2002, 14:53
|
Администрация
Профиль
Группа: WinCity Team
Сообщений: 1331
Регистрация: 22.08.2001
Из: Moldova, Chisinau
Пользователь №: 237
Конфигурация
Корпус: IBM NetVista 6792-kkg Материнская плата: IBM Intel Оперативная память: 256 MB Видеокарта: Riva Vanta Жесткий диск (винчестер): Seagate Barracuda IV Дисковод: 3.5" CD/DVD: LG Модем: -- Сетевой адаптер: Intel 100MB RJ45 Звуковая плата: AC'97 incorporated Монитор: 17'', IBM G74 Операционная система: WIndows XP Proffesional Eng Прочее: --
|
А не получиться ли в таком случае, что пропадет весь документ?
Ксати, глюк проявляется крайне редко и нерегулярно, но только в очень важной программе, в которой перепечатка не возможна.
|
|
|
|
|
iouri_r |
Понедельник, 25 Ноября 2002, 17:12
|
Участник
Профиль
Группа: Участник
Сообщений: 58
Регистрация: 15.10.2002
Из: Москва
Пользователь №: 3726
Конфигурация
Корпус: -- Процессор: -- Материнская плата: -- Оперативная память: -- Видеокарта: -- Жесткий диск (винчестер): -- Дисковод: -- CD/DVD: -- Модем: -- Сетевой адаптер: -- Звуковая плата: -- Монитор: -- Операционная система: -- Прочее: --
|
Если есть исходник программы, то попробуйте вставить в конец печати код конца страницы, и может быть из программы надо выходить не прерыванием работы(esc), а нормальным ее окончанием, попытайтесь насколько я помню вроде бы это возможно закрыть файл печати. Скорее всего у Вас проблема с буфером печати у клиента или в программе может идти вывод в открываемый файл, связанный с принтером.
|
|
|
|
|
Vio |
Понедельник, 25 Ноября 2002, 17:56
|
Администрация
Профиль
Группа: WinCity Team
Сообщений: 1331
Регистрация: 22.08.2001
Из: Moldova, Chisinau
Пользователь №: 237
Конфигурация
Корпус: IBM NetVista 6792-kkg Материнская плата: IBM Intel Оперативная память: 256 MB Видеокарта: Riva Vanta Жесткий диск (винчестер): Seagate Barracuda IV Дисковод: 3.5" CD/DVD: LG Модем: -- Сетевой адаптер: Intel 100MB RJ45 Звуковая плата: AC'97 incorporated Монитор: 17'', IBM G74 Операционная система: WIndows XP Proffesional Eng Прочее: --
|
Исходники есть. В них печать устроена до ужаса примитивно set print on ? "String1" ? "String2" ... ? "StringN" В них были добавлены: *********** * переход страницы ? CHR(12) * лишние строки, ? "" ? "" * и отключали печать на принтер set print off *********** не помогает Может действиетльно драйвер "кривыеруки.vxd", но это главный бухгалтер и она не сознается.
|
|
|
|
|
iouri_r |
Вторник, 26 Ноября 2002, 19:24
|
Участник
Профиль
Группа: Участник
Сообщений: 58
Регистрация: 15.10.2002
Из: Москва
Пользователь №: 3726
Конфигурация
Корпус: -- Процессор: -- Материнская плата: -- Оперативная память: -- Видеокарта: -- Жесткий диск (винчестер): -- Дисковод: -- CD/DVD: -- Модем: -- Сетевой адаптер: -- Звуковая плата: -- Монитор: -- Операционная система: -- Прочее: --
|
Нда ситуация веселая. Насколько я понимаю тебе надо заставить Foxpro выбросить буфер на печать. Попытайся добавить следующие команды:
set printer to lpt1: задаешь устройство для печати вместо lpt1: может быть и полный путь до принтера set print on ? "String1" ? "String2" ... ? "StringN"
В них были добавлены:
*********** * переход страницы ? CHR(12) * лишние строки, ? "" ? "" * и отключали печать на принтер по моему в foxpro есть команда перехода на новую страниц eject или что-то подобного типа. и в конце снова set printer to lpt1:
set print off ***********
set printer to nul: eject необходимо вывести что-то на другое устройство set printer to lpt1:
таким образом ты заставишь foxpro выбросить буфер на устройство печати.
|
|
|
|
|
Vio |
Среда, 27 Ноября 2002, 10:26
|
Администрация
Профиль
Группа: WinCity Team
Сообщений: 1331
Регистрация: 22.08.2001
Из: Moldova, Chisinau
Пользователь №: 237
Конфигурация
Корпус: IBM NetVista 6792-kkg Материнская плата: IBM Intel Оперативная память: 256 MB Видеокарта: Riva Vanta Жесткий диск (винчестер): Seagate Barracuda IV Дисковод: 3.5" CD/DVD: LG Модем: -- Сетевой адаптер: Intel 100MB RJ45 Звуковая плата: AC'97 incorporated Монитор: 17'', IBM G74 Операционная система: WIndows XP Proffesional Eng Прочее: --
|
спасибо за идею, обязательно попробую. Пока я добавил "set escape off" и вроде помогло. Но как я писал выше глюк не регулярный. Будем ждать, если проявится снова, испробуем твой способ.
|
|
|
|
|
Smit |
Среда, 27 Ноября 2002, 10:40
|
Участник
Профиль
Группа: Участник
Сообщений: 8
Регистрация: 16.10.2002
Пользователь №: 3743
Конфигурация
Корпус: -- Процессор: -- Материнская плата: -- Оперативная память: -- Видеокарта: -- Жесткий диск (винчестер): -- Дисковод: -- CD/DVD: -- Модем: -- Сетевой адаптер: -- Звуковая плата: -- Монитор: -- Операционная система: -- Прочее: --
|
Очень рекомендую при печати документов (особенно длинных или на формирование которых затрачивается значительное время - сложные связи между БД и т.д.) формировать текстовый файл на локальном компьютере с уникальным для каждой Fox'овской программы именем (можно использовать имя файла-приложения) и только после этого отправлять его на печать. Это поможет: 1. Избежать неприятностей при ошибках печати (типа замятия бумаги); 2. Всегда есть возможность распечатать "Последний документ" (можно вставить пунктик в меню); 3. Напечатать несколько экземпляров (без повторного формирования документа). Проверено на многих приложениях с 2.0 по 2.6, работает. С уважением Smit
|
|
|
|
|
iouri_r |
Среда, 27 Ноября 2002, 11:54
|
Участник
Профиль
Группа: Участник
Сообщений: 58
Регистрация: 15.10.2002
Из: Москва
Пользователь №: 3726
Конфигурация
Корпус: -- Процессор: -- Материнская плата: -- Оперативная память: -- Видеокарта: -- Жесткий диск (винчестер): -- Дисковод: -- CD/DVD: -- Модем: -- Сетевой адаптер: -- Звуковая плата: -- Монитор: -- Операционная система: -- Прочее: --
|
Я полностью с Вами согласен, мы когда-то так и делали. Насколько я помню из-под Fox можно еще и запускать отдельный процесс для вывода на печать созданного файла. Однако как я понимаю у Vio другая проблема: есть программа которая работает и скорее всего нет того программиста который ее сделал, а перелопачивать чужую программу это самое последнее дело, проще все заново написать. Хотя можно попытаться сделать печать следующим образом. set printer to file .... вывод документа set printer to lpt1: run pr_serv.bat а в pr_serv.bat вставить команду copy/b file to lpt1:
|
|
|
|
|
Vio |
Среда, 27 Ноября 2002, 16:00
|
Администрация
Профиль
Группа: WinCity Team
Сообщений: 1331
Регистрация: 22.08.2001
Из: Moldova, Chisinau
Пользователь №: 237
Конфигурация
Корпус: IBM NetVista 6792-kkg Материнская плата: IBM Intel Оперативная память: 256 MB Видеокарта: Riva Vanta Жесткий диск (винчестер): Seagate Barracuda IV Дисковод: 3.5" CD/DVD: LG Модем: -- Сетевой адаптер: Intel 100MB RJ45 Звуковая плата: AC'97 incorporated Монитор: 17'', IBM G74 Операционная система: WIndows XP Proffesional Eng Прочее: --
|
в общем истина где-то рядом. Эта программа нам поставляестя некой организацией, вместе с исходниками, но нам нет смысла делать большие изменения в них потому что новые версии пишут они, а не мы. Т.е. все эти изменения должны сделать они, а не мы, иначе нам надо будет их повторять для каждой новой версии. Но кроме нас никто не жалуется. Но если все-таки окажется что без програмирования эту проблемы не решить, то будем настаивать, теперь хоть известно на чем
|
|
|
|
|
|
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
|
0 Пользователей:
|
|
© Copyright by WinCity.Ru 2001 - 2008 | Обратная связьУслуги веб-хостинга предоставлены компанией MTW.RU
|
|