Re: конкретные выходы из положения



Posted by a3491 (213.130.17.81) on March 24, 2002 at 02:16:33:

In Reply to: Re: конкретные выходы из положения posted by Аркадий Водяник on March 22, 2002 at 08:23:14:

: Здравствуйте, господин а3491.

: 1. Вы правильно заметили, что код FF (12) игнорируется clw при графической печати.

: 2. Но не заметили, что этот же код правильно воспринимается ultraH для Windows.
: Выход 1:
: а) получить в clw результат выполнения требуемой формы;
: б) из раздела меню Edit сделайте Copy oem->win;
: в) в ultraH заведите новую форму и через меню Edit пригласите туда
: содержимое clipboard (Paste win->oem);
: г) печатайте.Украинские буквы будут печататься правильно - потому что
: в графике, и переводы строк тоже будут работать.

: Но это так, выход на первое время.

: Выход 2 (радикальный):
: Продолжаем печатать "Как в DOS". Oчевидно, Вы заметили, что
: коды украинских букв в ФБП не соответствуют кодам в шрифтовом кэртридже.
: И Вы не имеете подходящего font loader'a, который управлялся бы каким-либо
: файлом конфигурации.

: Так сделайте нужное перекодирование самостоятельно - средствами ФБП же.
: Получаем в clw результат выполнения требуемой формы. Записываем этот
: файл в файл report.txt (клавишей F2). Вам потребуется иметь на клиентской
: стороне форму-перекодировщик, который будет читать этот report.txt и
: переделывать его в результат, где украинские буквы будут соответствовать
: Вашему кэртриджу. И этот результат будет печататься правильно.

: Как написать такую форму? Ниже приведен макет:
:


: *наведение порядка с украинскими буквами
: loadtxt 'report.txt' здесь, возможно, потребуется указание имени каталога,
: * на котором работает Ваш клиент;
: * оператор loadtxt загрузит строки файла report.txt в
: * записи в extrd.dat. Далее читаем эти записи и выполняем
: * перекодировку.
: N=[ged 'lt.N']
: for i=1 to N
: S=[ged 'lt.'+[intsn i]]
: * здесь должен идти фрагмент, отвечающий за перекодировку
: * строки s;
: * его можно написать разными способами:
: * можно устроить цикл по пересборке строки с нужными
: * заменами; например, так:
: * T=' '
: * for j=1 to [length S]
: * c=[hc S,i]
: * if c=... c=...
: * elseif c=... c=...
: * ....
: * endif
: * T=T+c
: * endfor
: * printstr T
: *
: * Это прозрачный, но не оптимальный путь - далеко не самый быстрый.
: * Вместо этого можно использовать функцию [ps..], ищущую
: * символы, нуждающиеся в перекодировке, запоминать положения
: * этих символов в массиве, а затем делать переборку строки
: * функциями [cp..] и сложениями (конкатенациями).
: endfor
:

:
:
=================================================
Hi, Mister Аркадий Водяник!
Спасибо за обстоятельный ответ,
1 но я не господин А3491,а Ваш абонент под этим номером уже более 10 лет и ,подписываясь под этим номером, я апеллировал как пользователь к разработчику ФБП,т.е. официально;
2 приобретая Клиента 3 года назад,рассчитывал на совместимость его с однопользовательской версией, но моя 3 попытка запуска Клиента опять обречена на неудачу из-за многих несовместимостей с UltraH и главной из них - невозможности вывода отчетов на печать:
-двух букв їЇєЄ(с опцией "Печатать как в Дос");
или
-как в UltraH (c отработкой кода "Перевод листа");
3 к сожалению,на мой взгляд, Ваши предложения по устранению несовместимости не могут быть кардинальными, так как они приводят к снижению оперативности выдачи отчетов(F2,load,..) или к написанию дополнительных операторов к каждой строке текста отчета([ps..] и др.)
4 в связи с вышеизложеным предлагаю :
4.1 как необходимое доработать печать в Клиенте так,как она реализована в UltraH( c отработкой кода "Перевод листа");
4.2 как желаемое:
- сохранить длину комментария;
- сохранить длину наименования счета,чтобы не переделывать при переходе на Клиент,как у меня, более 5000 наименований поставщиков,потребителей, товара и др.;
- дать возможность непосредственно редактировать текст отчетов так,как в Word или 1с;
- сохранить полную совместимость с UltraH.
5 Готов финансово поддерживать доработку.
Надеюсь, я не утомил Вас и могу рассчитывать на ответ о возможности реализации хотя бы пункта 4.1, чтобы сделать очередную попытку внедрения Клиента.
Думаю, что реализация п.4 еще более поднимет престиж разработчиков и пользователей ФБП.
Всегда Ващ абонент а3491, директор КМП "Чарусь" Мануйлов Эдуард Александрович
=================================================



Пpишедшие ответы: