Автор |
Тема: Обновления CLW (Прочитано 224982 раз) |
|
Boris, Kiev.
Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 875
|
Вот, клиенты сегодня обратились по использованию портативной версии MSWord. Строки ниже можно просто скопировать и перенести в Noname.rpt Запустить на выполнение, далее прочитать и сделать описанное. Пути, конечно, у Вас придеться подкорректировать. ----------------------------------------------------------------- * Пример по использованию пиктограммки "W,exa" Пример по использованию пиктограммки "W,exa" Сегодня для многих предприятий актуальна тема с лиц. ПО. MSWord идет на уступки и выкладывает PORTABLE OFFICE 2003(http://dl.dropbox.com/u/58301213/Files/Of2003.rar) Попробуем заменить Winword.exe на *.exe из этой сборки. Итак качаем, открываем архив и видим, что есть такой: Microsoft Office Word 2003.exe Значит осталось попробовать запуск на манер: Winword.exe /lc:\cfwp.dot /m полное_имя_OUT_ФАЙЛА Делаем такую запись: Эта строка: ---F:CHANEL.EXA|"F:\OFFICE-PORTABL-2003\Offise2003\Microsoft Office Word 2003.exe" /lc:\cfwp.dot /m просто для отображения, того, что будет невидимо в отчетной форме. F:CHANEL.EXA|"F:\OFFICE-PORTABL-2003\Offise2003\Microsoft Office Word 2003.exe" /lc:\cfwp.dot /m После встречи такой строки в отчете, клиент должен создать в каталоге обмена файл по имени канала с расширением EXA и записать в первую строку эту же запись: "F:\OFFICE-PORTABL-2003\Offise2003\Microsoft Office Word 2003.exe" /lc:\cfwp.dot /m Всё, всё готово. Пробуем кликнуть пиктограммку W,exa У меня все получилось, а у Вас? ----------------------------------------------------------------- P.S. MSWord в какой раз порадовал беспроблемностью и в портативном варианте. P.S.2. Многие производители ПО берут пример с портативных от рождения ФБП, и это радует.
|
« Изменён в : 10.04.13 в 19:11:45 пользователем: Boris, Kiev. » |
Зарегистрирован |
|
|
|
Svetlana
Просмотреть Профиль |
Сообщений: 409
|
У меня все получилось, правда не с первого раза. 1. закачала и развернула портативную модификацию MSWORD (кстати, в указанный выше архив входит и Excel); 2. в подготовленном файле с отчетом прописала директиву F:, в моем примере вышло так: F:CHANEL.EXA|"C:\distribs\OFFICE2003P\Microsoft Office Word 2003.exe" /lc:\cfwp.dot /m а дальше - о чем забыла: 1. при запуске отчетной формы - на экране отчет, но при попытке нажать на кнопку экспорта W появляется сообщение: Невозможно открыть шаблон данного документа (C:\cfwp.dot) Проверка 1: файл cfwp.dot должен быть в корневом каталоге; 2. при следующей попытке: MSWORD запускается и дает сообщение: The macros in this project are disabled.... а это значит: Проверка 2: в MSWORD следует понизить безопасность с высокой на среднюю или низкую (меню Сервис - Макрос - Безопасность). Кому интересно - в _box_ может понаблюдать за открытием каналов *.EXA, появлением *.doc.
|
« Изменён в : 15.04.13 в 09:20:56 пользователем: Svetlana » |
Зарегистрирован |
|
|
|
Boris, Kiev.
Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 875
|
on 15.04.13 в 09:20:06, Svetlana wrote: Проверка 1: файл cfwp.dot должен быть в корневом каталоге; |
| Всё так, только замечу, что размещение cfwp.dot в корне диска С: - это не обязательное условие. Можно свободно задавать, главное, чтобы длины фбп-строки хватило, а там может и Word заупрямиться зачитать какой-нибудь кучерявый путь.
|
|
Зарегистрирован |
|
|
|
Boris, Kiev.
Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 875
|
совсем подзабыл, что длина строки вывода в файл по директиве F: может быть безграничной, т.е. пока можно "упереться" только в ограничение Word(a) Правда не пробовал, если кто столкнётся по нужде - будем посмотреть.
|
|
Зарегистрирован |
|
|
|
Boris, Kiev.
Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 875
|
on 09.04.13 в 08:52:22, alushta wrote: прошу дать практический пример по данному нововведению, а то моя "соображалка " никак не включится... |
| Александр, примера с портативным Word2003 достаточно?
|
|
Зарегистрирован |
|
|
|
Svetlana
Просмотреть Профиль |
Сообщений: 409
|
Чтобы красиво завершить наш пример с Portable MSWord добавлю, что обеспечить тотальную распечатку можно разместив рассмотренную директиву: F:CHANEL.EXA|"C:\distribs\OFFICE2003P\Microsoft Office Word 2003.exe" /lc:\cfwp.dot /m в файл общих определений FIRST.RPT (то есть, не надо ее впечатывать во все отчеты).
|
|
Зарегистрирован |
|
|
|
Boris, Kiev.
Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 875
|
on 21.03.12 в 21:28:34, Boris, Kiev. wrote: 1. ЭТО БЕТТА ВЕРСИЯ, КАК ПРАВИЛО, ДЛЯ ЖЕЛАЮЩИХ ПОЛЬЗОВАТЬСЯ ПРОМЕЖУТОЧНЫМИ РЕЛИЗАМИ. 2. В ТЕКУЩЕЙ ВЕРСИИ В ОТЛИЧИЕ ОТ ПРЕДЫДУЩЕЙ МОЖНО РАБОТАТЬ ПРИ УСЛОВИИ, ЧТО КОЛ-ВО ПОЛЬЗОВАТЕЛЕЙ <=2 ДЛЯ РАБОТЫ ТРЕХ И БОЛЕЕ ПОЛЬЗОВАТЕЛЕЙ БУДЕТ ТРЕБОВАТЬСЯ АВТОРИЗАЦИОННАЯ RPT-ФОРМА ДЛЯ КАЖДОГО ПОЛЬЗОВАТЕЛЯ, КОТОРАЯ ПРИВЯЗЫВАЕТСЯ К ЕГО ИМЕНИ,К КОНТЕКСТУ ФАЙЛА FIN.LBL И ТЕКУЩЕМУ ГОДУ. ТАКАЯ ТАКТИКА ВЫБРАНА С ЦЕЛЬЮ ВОЗМОЖНОЙ ПОДДЕРЖКИ КРУПНЫМИ ПОЛЬЗОВАТЕЛЯМИ ДАЛЬНЕЙШЕГО СОВЕРШЕНСТВОВАНИЯ ПРОДУКТА И ДАЛЬНЕЙШЕГО ЕГО РАЗВИТИЯ, ДЛЯ МЕЛКИХ ПРЕДПРИЯТИЙ - ЭТО ОСТАНЕТСЯ НА "БЕЗДВОЗДМЕДНО"Й :) ОСНОВЕ. |
| Небольшое уточнение. Процесс выдачи авторизационных форм стал автоматизированным. Для быстрого получения корректных авторизационных форм необходимо отправить нам два файла из Вашей рабочей базы: Fin.lbl _RIGHTS_.FBP Также требуется выполнения условия написания FIRST.RPT: Фрагмент общих определений не должен содержать строк вывода, кроме возможного вывода директив N: и(или) F: Пример формы FIRST.RPT: ------------------------------------------------------------------------ ----------------------- *Файл общих определений. if [ged [user]+'*Clw32_exe_CurrentVersion*'] > 20121020 F:CHANEL.EXA|"D:\POffice2003\Microsoft Office Word 2003.exe" /lc:\cfwp.dot /m endif goto ENDFIRST * Подпрограммы и функции * Подпрограммы и функции * Подпрограммы и функции :PARENT_CAT(DI) local II,CP DI=[cp DI,1,[length DI]-1] for II=[length DI] downto 1 CP='*'+[cp DI,II,1]+'*' if CP='*\*' DI=[cp DI,1,II];return (DI);endif endfor PARENT_CAT(DI) Невозможно, выделить родительский каталог из заданного: DI:^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^DI stop return :ENDFIRST ------------------------------------------------------------------------ ----------------------- Фрагмент общих определений выделен жирным шрифтом.
|
|
Зарегистрирован |
|
|
|
Boris, Kiev.
Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 875
|
http://hdru.com/russian/Clw32-130225.zip //BK 20121127-20130429 В вопросе формы по [ir производится контроль ввода данных, аналогично цифровым полям при вводе многострочника. Также контроллируется указанное кол-во десятичных знаков. Это позволит забыть об обработке ошибок ввода операторов в формах. Теперь, и с этим будет справляться клиент, т.е. опять немного разгрузили сервер. Планирую еще ряд контролей сделать при вводе данных, кот. требуют жесткого формата, чтобы настройщики не морочились обрабатывать эти вещи в формах и заставлять опять же сервер делать лишнюю работу, кот. абсолютна посильна клиенту. Жду списка пожеланий в этих вопросах, начнем с самых актуальных и распространенных.
|
|
Зарегистрирован |
|
|
|
Boris, Kiev.
Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 875
|
http://hdru.com/russian/Clw32-130225.zip //BK 20121201-20130506 Довольно часто приходится прописывать директивы без использования указания полей(#1..#9), т.е. над каждой строкой свои директивы, но при этом, включая фильтр по [F9] такие директивы выстраивались в очередь и срабатывали градом, что вызывало массу неудобств и нареканий. Часто приходилось напоминать, что в этих формах нужно пользоваться [F9] только с опцией "Поиск". С таким "градом" покончено! Теперь, над отфильтрованным контекстом "нависают" только требуемые директивы. Несколько расширилось понятие блока строк в котором производится фильтрация, т.е. если строки находятся между директивами N: и своим первым символом имеет пробелы или знаки псевдографики, то они также организуют блок для фильтрации. При этом, если в строках присутствует первый символ, отличный от указанных, то такие строки организуют новые блоки, как обычно. Директивы N: содержащие указания полей #1 .. #9 действуют на все низлежащие строки и фильтрации не подвержены. В статусной строке в правом нижнем углу стали отражаться условия фильтрации более подробно как для форм, так и для ЖО. В дополнение к возможностям фильтрации появились ещё две новые директивы: FS: FF: Они должны быть выведены в самом начале строки с учетом регистра. Эти директивы служат для свободного применения или отмены фильтра по [F9], FS: - для применения со следующей строки, FF: - для отмены со следующей строки. Если этих директив в отчете нет, то фильтр работает со всеми строками отчета как до этого изменения. Эти директивы позволяют вывести из области фильтрации любые диапазоны строк, как правило шапку и окончание формы. Конечно, остается достаточно много вопросов, связанных с фильтрацией. Постараюсь их тоже добить Но добавленные возможности обеспечат быстрый и простой тюнинг существующих форм без дополнительных затрат по кодированию форм для вывода отфтильтрованных результатов.
|
|
Зарегистрирован |
|
|
|
Boris, Kiev.
Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 875
|
http://hdru.com/russian/Clw32-130225.zip //BK 20121225-20130513 ПОДТЯНУЛ СИНТАКСИС В РЕДАКТОРЕ ФОРМ СЛЕДУЮЩИХ ФУНКЦИЙ И ОПРЕДЕЛЕНИЙ: [abs x] - если x < 0 то -x [fsin x] - синус [fcos x] - косинус [arctan x] - аpктангенс [sqrt x] - квадpатный коpень [rad x] - пеpеход от гpадусов к pадианам [dgr x] - пеpеход от pадиан к гpадусам [win s] - пpеобpазование стpоки из кодиpовки CP866 в Win1251 [dos s] - пpеобpазование стpоки из кодиpовки Win1251 в CP866 [sf 0,77] - условный номеp BIOS [sf 0,98] - возвpащает вpемя пеpвого стаpта NULLCG.CGI в виде цепочки цифp; [sf 0,9] - выдает длинную стpоку, новую пpи каждом вызове; это используется для "боpьбы" с кэшами бpаузеpов; [sf 0,99] - выдает вpемя в фоpмате, типичном для log-файлов Web-сеpвеpов. [fe s] - возвpащает -1, если файл s не существует, или pазмеp файла в байтах. [tf u] - возвpащает количество стpок деpева видов опеpаций, помещенных в extrd.dat. Результат дублиpуется в [ged 'tf.N']. [uf s] - действует аналогично диpективе U. Результат: количество стpок, помещенных в extrd.dat. [pw s1,s2] - где s1 - имя пользователя, s2 - его паpоль. [crc s] - вычисляет CRC-код (Cyclic Redundancy Check - циклический избыточный код) файла s. [hc s,i] - возвращает число - код i-го символа строки s. [unicfile] - Действие:выдает стpоку - уникальное имя файла. [det a,n] - где а - латинская буква - имя массива с матpицей n x n array % - объявление инициализации %-массива
|
|
Зарегистрирован |
|
|
|
Boris, Kiev.
Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 875
|
http://hdru.com/russian/Clw32-130225.zip //BK 20130107-20130520 Формы, которые долго выполняются. Часто сталкиваемся с ситуацией, когда кем-либо опрометчиво запускается форма(например, F_VISIM.RPT), которая выполняется долго, или вдруг зациклилась, опрометчиво, конечно в том плане, что чаще пользователь знает, что эту форму лучше запустить в монополе или просто в обед и т.к.д и т.п., але.. форма "висит" на мнемосхеме и держит запросы от остальных. Пользователь досадно нажимает "Esc" или "крестик", окно закрывается и по логике все ждут отбоя, а форма продолжает "висеть" и никто не может работать. Вызывают админа или сами дают директиву >B F_VISIM и сервер наконец разгружается и работа нормализуется. Теперь клиент следит за ситуацией и в таких случаях вместе с нажатием "Esc" или "крестик" шлет автоматом ту же директиву >B и всё быстро нормализуется и даже в случае запуска форм по директиве G не очень аккуратным админом или настройщиком клиент также выручит без проблем. Автозакрытие по #CLOSE следом за запущенной формой также обыграно, т.е. запущенную форму выше "отбивать" не будем, т.к. в сценариях с автозакрытием предполагается обязательное ожидание выполнения формы. Рекомендую взять на вооружение всем альтернативным клиентам, конечно, если у Вас, это - ещё не реализовано.
|
|
Зарегистрирован |
|
|
|
Boris, Kiev.
Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 875
|
http://hdru.com/russian/Clw32-130225.zip //BK 130217-20130527 Целевое обновление требуемых окон. Добавлено ещё одно расширение директивы N: N:UPDATE_FORMS:ИМЯ_ФОРМЫ[?,"[TIME]] т.е., например, если в любом отчете есть строки: N:UPDATE_FORMS:FORM1 то клиент попытается обновить отчет формы FORM1 N:UPDATE_FORMS:FORM2? то клиент попытается послать "Возможно устарело" в окно формы FORM2 N:UPDATE_FORMS:FORM3"10 то клиент попытается обновить отчет формы FORM3 через 10 секунд. N:UPDATE_FORMS:FORM4" то клиент попытается обновить отчет формы FORM4 через N секунд, что указано в "Опции"-"Период обновления" также если в TIME будет ошибка, то также клиент будет использовать значение из опций. Взятие на вооружение этих возможностей позволит настройщикам: - одновременно, разгрузить сервер, особенно в случае множества открытых окон, и отказаться от вложенных папок по именам клиентов в каталоге обмена \_BOX_ т.к. эта структура была реализована с целью возможности обособленного обновления форм каждого клиента посредством непосредственной модификации собственного upti(в текущей версии клиента снято соответствующее ограничение на старте); - реализовывать сценарии связанных окон, например, классическую схему проводника узкого окна(дерева каталогов) и широкого окна(списка файлов выбранного каталога в узком окне) или 3-ех оконных навигаторов по документам, правда, здесь будет не хватать возможностей задания, хранения и восстановления исторических положений и размеров окон; - ваять настоящих роботов без выделения отдельного клиентского места и ограничений в периоде обновления, теперь ФБП-настройщики могут легко потеснить ряды биржевых спекулянтов; - заняться моделированием нагрузки на сервер, приблеженной к реальным системам для поиска узких мест и соответственно путей их разрешения.
|
|
Зарегистрирован |
|
|
|
Denis, Dnepropetrovsk
Я люблю этот Форум!
Просмотреть Профиль | E-мэйл
Сообщений: 129
|
Очень нужные нововведения!!! Наконец-то в клиенте реализованы мои давние пожелания... Есть предложение для клиента : Предлагаю еще 1 расширение для директивы N: Например N:HTML, которая будет отображать форму как в браузере (хорошо бы еще и java-скрипты поддерживались ) А вообще супер, что наконец занялись доработкой клиента (на этапе презентации покупателю зачастую именно при показе интерфейса клиента происходит жестокое разочарование )
|
|
Зарегистрирован |
|
|
|
Boris, Kiev.
Адепт ФБП с 1996г.
Просмотреть Профиль | E-мэйл
Сообщений: 875
|
on 27.05.13 в 12:47:17, Denis, Dnepropetrovsk wrote:Очень нужные нововведения!!! Наконец-то в клиенте реализованы мои давние пожелания... |
| Спасибо!!! Если бы Вы свои давние пожелания публиковали, то возможно, не пришлось бы ждать, а может чего-нибудь и лучше получилось Также, спасибо всем кто использует мод.клиента каждый день… Quote: Есть предложение для клиента : Предлагаю еще 1 расширение для директивы N: Например N:HTML, которая будет отображать форму как в браузере (хорошо бы еще и java-скрипты поддерживались ) |
| Действительно смешно. Втянуть соответствующий компонент – наверное эта мысль не раз посещала авторов нашего клиента до меня, обещать не буду по срокам, но как-нибудь гляну обязательно этот предмет. Только поведайте, какие наши узкие моменты на сегодня это могло бы решить? Quote: А вообще супер, что наконец занялись доработкой клиента.. |
| Спасибо ещё раз, только уточню, что мод.клиент начал свою историю с 2006-го, правда довольно робко, чаще просто чисто для решения насущных мелочей ФБП-настройщика. В первых архивах-публикациях был перечень всех новшеств.
|
|
Зарегистрирован |
|
|
|
|
|