Финансы без пpоблем: Пеpеговоpный Пункт II (http://hdru.com/cgi-bin/pp2/YaBB.cgi)
>> Клиентские части >> Обновления CLW
(Message started by: Svetlana на 16.03.12 в 08:43:34)

Заголовок: Обновления CLW
Прислано пользователем Svetlana на 16.03.12 в 08:43:34
Уважаемые пользователи!

В этой теме будем давать ссылки на обновленные модификации Клиента CLW32, суть обновлений отражена в документации по сетевой версии на главной странице:
http://hdru.com/russian/manual/manual.htm

Итак, CLW32 от 15.03.2012:
http://hdru.com/russian/Clw32_120315.zip

Просим сюда размещать замечания; в этой модификации особенно интересны результаты ваших тестов по вот такому вопросу (тип windows, работа с CLW на той же машине, где и ФБП:сервер, и в сети):

-Клиент больше не будет грузить процессор(99%) в ожидании ответов от ФБП:сервера.
Теперь работа Kлиента на серверной машине стала не такой медлительной, как имела место.



Заголовок: Re: Обновления CLW
Прислано пользователем VLV на 16.03.12 в 09:58:15
Очень еще хочется возможность старта сервера "в трей".  Тема немного обсуждалась. Просьба не убирать ее из очереди на рассмотрение. :-)
С уважением, Владимир.

Заголовок: Re: Обновления CLW
Прислано пользователем VLV на 16.03.12 в 10:11:10

Quote:
Из мануала:
В случае указания каталога обмена, в котором дата upti не совпадает с текущей, то Клиент выгружается с предложением перегрузить сервер;


А как быть если серверная машина работает с датой на день вперед по известным причинам?

С уважением, Владимир.

Заголовок: Re: Обновления CLW
Прислано пользователем mine-R на 17.03.12 в 12:42:35

on 03/16/12 в 09:58:15, VLV wrote:
Очень еще хочется возможность старта сервера "в трей".  Тема немного обсуждалась. Просьба не убирать ее из очереди на рассмотрение.
 :)
Покуда клиент приобрел импульс развития, просите фич для клиента. Пока он один на всех и не образовал линейку клиентов. Говоря же о сервере, то обрести возможность сворачиваться в трей, получается должен не один сервер, а всё семейство серверов во всех разрезах: битностей win-платформы, серверности-адаптерности, и количеств имён.
Пару раз у меня возникала подобная надобность - решить можно с помощью какой-либо из "app-to-tray" утилит.

Заголовок: Re: Обновления CLW
Прислано пользователем chipic128 на 20.03.12 в 23:07:40
клиент не работает с сервером ФБП 4.14 х64 - запускается и сразу закрывается!!!

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 21.03.12 в 08:30:27

on 03/20/12 в 23:07:40, chipic128 wrote:
клиент не работает с сервером ФБП 4.14 х64 - запускается и сразу закрывается!!!

Спасибо.
Сколько пользователей прописано в _RIGHTS_.FBP той базы на которой Вы запускаете мод.клиента.

Заголовок: Re: Обновления CLW
Прислано пользователем chipic128 на 21.03.12 в 19:26:44
5-ть, а сколько можна

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 21.03.12 в 19:54:12

on 03/21/12 в 19:26:44, chipic128 wrote:
5-ть, а сколько можна

<=2

Заголовок: Re: Обновления CLW
Прислано пользователем chipic128 на 21.03.12 в 20:45:38
почему так мало?

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 21.03.12 в 21:28:34

on 03/21/12 в 20:45:38, chipic128 wrote:
почему так мало?


1. ЭТО БЕТТА ВЕРСИЯ, КАК ПРАВИЛО, ДЛЯ ЖЕЛАЮЩИХ ПОЛЬЗОВАТЬСЯ ПРОМЕЖУТОЧНЫМИ РЕЛИЗАМИ.

2. В ТЕКУЩЕЙ ВЕРСИИ В ОТЛИЧИЕ ОТ ПРЕДЫДУЩЕЙ МОЖНО РАБОТАТЬ ПРИ УСЛОВИИ, ЧТО КОЛ-ВО ПОЛЬЗОВАТЕЛЕЙ <=2
ДЛЯ РАБОТЫ ТРЕХ И БОЛЕЕ ПОЛЬЗОВАТЕЛЕЙ БУДЕТ ТРЕБОВАТЬСЯ АВТОРИЗАЦИОННАЯ RPT-ФОРМА ДЛЯ КАЖДОГО ПОЛЬЗОВАТЕЛЯ, КОТОРАЯ ПРИВЯЗЫВАЕТСЯ К ЕГО ИМЕНИ,К КОНТЕКСТУ ФАЙЛА FIN.LBL И ТЕКУЩЕМУ ГОДУ.

ТАКАЯ ТАКТИКА ВЫБРАНА С ЦЕЛЬЮ ВОЗМОЖНОЙ ПОДДЕРЖКИ КРУПНЫМИ ПОЛЬЗОВАТЕЛЯМИ ДАЛЬНЕЙШЕГО СОВЕРШЕНСТВОВАНИЯ ПРОДУКТА И ДАЛЬНЕЙШЕГО ЕГО РАЗВИТИЯ, ДЛЯ МЕЛКИХ ПРЕДПРИЯТИЙ - ЭТО ОСТАНЕТСЯ НА "БЕЗДВОЗДМЕДНО"Й  :) ОСНОВЕ.


Заголовок: Re: Обновления CLW
Прислано пользователем chipic128 на 21.03.12 в 22:56:38
т.е. клиент будет обновлятся, но бесплатно будет только на 2-а пользователя, так???

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 22.03.12 в 21:07:26

on 03/21/12 в 22:56:38, chipic128 wrote:
т.е. клиент будет обновлятся, но бесплатно будет только на 2-а пользователя, так???

Да.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 10.04.12 в 19:56:45
В руководстве по клиенту пока не нашёл, хотя должно быть, указание о возможных вариантах старта клиента.

Можно в ярлыке прописать:
C:\fwp\HD\EXE\Clw32.exe user=gb box=e:\_box_\gb

тогда независимо от содержимого в первой строке файла gb.dir при старте в строке "Каталог" будет именно указанный контекст из строки запуска

e:\_box_\gb

этот вараинт может быть полезным тем, кто работает со старым клиентом, который сохраняет эту строку в cl.dir

Заголовок: Re: Обновления CLW
Прислано пользователем alushta на 11.04.12 в 15:30:09
начал работать с новым клиентом. Не все получилось сначала не сохранялся путь к каталогу обмена, но быстрая и квалифицированная помощь Бориса, помогла решить этот вопрос. Сразу отмечаю ускорение в работе,
Учитывая налаженный экспорт в WORD, и надеюсь Борис работает в направлении EXCEL
то у клиента  есть перспективы

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 11.04.12 в 21:15:56

on 04/11/12 в 15:30:09, alushta wrote:
начал работать с новым клиентом. Не все получилось сначала не сохранялся путь к каталогу обмена, но быстрая и квалифицированная помощь Бориса, помогла решить этот вопрос. Сразу отмечаю ускорение в работе,
Учитывая налаженный экспорт в WORD, и надеюсь Борис работает в направлении EXCEL
то у клиента  есть перспективы

Спасибо.
С Excel есть такие соображения, в отличие от Word(a), который элементарно используется как удобный инструмент по постоформлению к печати, то Excel обычно используется для продолжения каких-либо расчетов(проверок) и граф.оформления(возможно гистограммы и
проч.) и второе т.к. ширина вывода у нас ограничена чуть более 250 символов, то при выводе наших безразмерных таблиц в Excel придёться наследовать наше разбиение при том, что Excel прекрасно справляется с этим сам, т.к. ограничение ширины у него покруче нашего и проч., поэтому считаю, что прямая конвертация отчета здесь будет хромать и планирую выдать библиотечку п.п. с примерами обращений из простой RPT-формы, что существенно сможет  облегчить модификацию отчетных форм с целью отображения их в Excel возможно в качественно новой форме.


Заголовок: Re: Обновления CLW
Прислано пользователем Anatoliy Strokan на 19.04.12 в 16:00:24

on 03/16/12 в 09:58:15, VLV wrote:
Очень еще хочется возможность старта сервера "в трей".  Тема немного обсуждалась. Просьба не убирать ее из очереди на рассмотрение. :-)
С уважением, Владимир.


Я пользуюсь древней  Tray Manager, малюсенькая утилитка которая все умет прятать в Трей или меню в Трее.
У меня на службе уже  много лет. Простой и понятный интерфейс.
взять можно здесь  http://my-win-lin.narod.ru/z-soft-other/index.html




Заголовок: Re: Обновления CLW
Прислано пользователем Svetlana на 11.09.12 в 19:42:01
Обновление от 09.2012:

http://hdru.com/russian/Clw32-120911.zip

//BK 120910
Виталий Сороколит предложил переопределить вызов первичного документа по [F4] в ЖО путем вызова пользовательской формы с параметрами(штамп операции, дата) путем определений в USERS.RPT

Реализовано так:

Если в USERS.RPT присутствует запись типа:

GO[F4]=GO_F4

,то при нажатии [F4] в окне журнала операций(например, селектор стоит на операции со штампом AAAA-001, за которой имеется первичный документ) вместо загрузки соответствующего файла (AAAA-001.TXA) первичного документа будет запущена форма с именем GO_F4 с единственным передаваемым параметром - штампом выбранной операции, т.е. серверу будет отправлен запрос:

R GO_F4 ·AAAA-001·

Имя формы(GO_F4) может быть любым, как обычно до 8 символов, и она должна присутствовать в раб.каталоге сервера.
В случае работы в режиме "Операции свернуто", параметром будет передана строка, например {IAAB-270 IAAB-273}, это, конечно, в случае выбора селектором многострочной операции.

R GO_F4 ·{IAAB-270 IAAB-273}·

Также аналогично реализовано обращение в ЖО по [F8].

GO[F8]=GO_F8

Таким "макаром", настройщикам развязаны руки в реализации переходов к документам по привычной пользователям клавише [F4] в ЖО.
Т.е. можно постепенно уходить от использования "Создать документ".
Также можно сложить приятные и удобные сценарии при удалении операций([F8]) с возможностью дальнейшего контроля этих движений и возможного восстановления.

И что не маловажно, тем кого эти возможности не интересуют могут просто ничего не менять в USERS.RPT и обычный порядок обработки [F4] и [F8] не изменится.

Заголовок: Re: Обновления CLW
Прислано пользователем BBBB на 13.09.12 в 07:35:11
В файле прав есть такой пользователь: KRISTINA.
В _box_ подкаталог KRISTINA имеется. При старте клиента - сообщение об ошибке: Каталог C:\_BOX_\KRISTINA найден, но требуется подкаталог \KRISTIN

немного непонятно это, почему так? и соответственно - войти под именем KRISTINA нельзя.

Заголовок: Re: Обновления CLW
Прислано пользователем mine-R на 13.09.12 в 14:24:32

on 09/13/12 в 07:35:11, BBBB wrote:
немного непонятно это, почему так?...
+1
Это так из-за длины имени пользователя.
Будут ли новые клиенты в дальнейшем поддерживать длину имен пользователей более 7 символов?

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 13.09.12 в 16:24:01
http://hdru.com/russian/Clw32-120913.zip

Уже может до 8.
Мои извинения за задержку, отключил уведомления.
Странно, давно был разговор,  что имена укорачивают длину ввода комментария к операции, но "хозяин-барин". Плз

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 25.02.13 в 12:55:42
http://hdru.com/russian/Clw32-130225.zip

//BK 121020-130225

     К ряду директив N: и S: добавлена директива F:    от F[ile]
     Клиент может создавать файлы по директиве F:
     Итак, если в отчете есть конструкция:

               F:   ИМЯ ФАЙЛА  |        СТРОКА, КОТОРУЮ КЛИЕНТ ЗАПИШЕТ В УКАЗАННЫЙ ФАЙЛ

     ИМЯ ФАЙЛА может быть простым, т.е.  например:
                                   BATFILE.BAT
     такой файл будет организован в рабочем каталоге клиента,                        
                    или с подкаталогами, например:
                                   \BAT\BATFILE.BAT
     такой файл будет организован в рабочем каталоге клиента, со всеми подкаталогами, которые указаны в этой строке, даже если их не существовало
                           или полным, например:
                                   C:\BAT\BATFILE.BAT
     такой файл будет организован на компьютере клиента, со всеми подкаталогами, которые указаны в этой строке, даже если их не существовало.
     
     Знак | - первый встретившийся в строке директивы F отделяет контекст задания имени файла от содержания строки, которая будет записана
     в заданный файл.

     При создании таких файлов, клиент не предупреждает о перезаписи уже имеющегося файла, просто пишет каждый раз заново,
     при этом учитывается управляющий символ([ch254]) в конце строки, который приводит к записи следующей строки себе в хвост,
     т.е. можно создавать текстовые файлы с неограниченной длиной строки(полезно для  rtf,fo - шаблонов.)
     

       Т.е. стало абсолютно реальным:
           1. существенно снизить нагрузку по сети, т.к. дальнейшие операции с однажды подготвленными файлами клиент будет проводить
              на локальном уровне, а не по сети;
           2. централизовано обновлять различные шаблоны(*.rtf,*fo и прочие) и параллельно иметь копии на клиентских машинах,
              тем самым обеспечив абсолютную синхронность в системе и ещё один уровень разгрузки по сети и сократить время их
                доступа к ним, т.к. они уже в локальном доступе;
           3. централизовано управлять различными файлами, т.е. без посещения клиентских машин или открытия
              к ним доступа по сети;
           4. в случае реализации интернет-проектов отпадает необходимость
              в доработке шлюза Василенко по передаче файлов(или обращению к ним), расширения которых
              отличаются от системных, т.к. весь необходимый контент уже стало возможным передавать
              в тех же OUTах с наивысшей сегодня эффективностью, т.к. шлюз выполняет сжатие на лету;
             5. проще и легче управлять "Возможно устарело";

     P.S.   Всё конечно началось с последних пунктов, но так всегда....
     P.S.2. Имена файлов и каталогов могут содержать кирилличные символы и их не требуется конвертировать
            через [win..] перед обращениями, как пока того требует сегодня сервер.

Заголовок: "Справка Windows" для Windows 7.
Прислано пользователем Boris, Kiev. на 26.02.13 в 07:52:49
Для беспроблемного отображения контекстно-зависимой помощи на клиенте в среде Windows 7 нужно установить "Изолированный пакет центра обновления Microsoft".

Попробуйте скачать с этой страницы:

http://w7seven.ru/miscellaneous/25-kak-otkryt-fayl-spravki-s-rasshireniem-hlp.html

без проверки подлинности установленной у Вас системы.

Вчера, загрузка с этой страницы работала.
Если не получится, то обращайтесь.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 04.03.13 в 06:11:06
http://hdru.com/russian/Clw32-130225.zip

//BK 121025-130304  еще одно расширение директивы F
          если содержание строки за | с первой позиции содержит контекст "--CONTROL--", то клиент просто проверит существование указанного файла и в случае его отсутствия выдаст предупреждающее сообщение и отдаст директиву серверу [sed полное имя файла+'*'+[user],'N'] и также пошлет директиву для "возможно устарело".
          Это расширение директивы F позволит настройщикам строить удобный алгортим с учетом контроля наличия критических файлов на клиентских местах.
          Замечание. Если в отчете будет несколько таких запросов, то действия клиент произведет на все такие обращения, но сообщение об отсутствии выдаст только на последний такой запрос. (это временное ограничение, хотя возможно реальной такой необходимости может ни у кого и не возникнуть).


Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 11.03.13 в 06:54:09
http://hdru.com/russian/Clw32-130225.zip

//BK 121102-130311
Клиент на старте проводит такую запись в extrd.dat
[sed [user]+'*Clw32_exe_CurrentVersion*',Ycreate*10000+Mcreate*100+Dcreate+(Hcreate*10000+Ncreate*100+Screate)/1000000]
           и отражает соответствующий контекст на своей заставке при старте.

     Эта запись позволит настройщикам культурно вводить новшества, например:

---------------------------------------------------------------------      
if [ged [user]+'*Clw32_exe_CurrentVersion*'] > 20121102
NF='PRIMER_S.RPT'
     SR=[ged [user]+'*last_context_for_search*'+NF]
           if [type SR]
S:^^^^^^^^^^^^^^^^^^^^SR
           endif
          [sed [user]+'*last_context_for_search*'+NF,0]
endif
---------------------------------------------------------------------      

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 18.03.13 в 07:15:40
http://hdru.com/russian/Clw32-130225.zip

//BK 20121120-20130318 (Актуально для настройщиков)
       Редактор RPT-файлов сохраняет позицию маркера при закрытии формы.
     В случае возникновения ошибки в форме при переходе к тексту формы по 'E-...' уже переходим к указанной позиции автоматом.
     Пока этот вопрос решается корректно в пределах стартующей формы. Возможно, скоро согласуем вопрос с сервером и сделаем корректный
     переход к ошибочному фрагменту независимо от его "удаленного" размещения, имеется ввиду, если п.п. или функция расположена
     в FIRST.RPT LIBRARY.RPT или в *.LIB

     Таким образом, при отладке форм уже можно больше думать о сути, а не о том, как быстрее снова перейти к проблемному участку кода.


Заголовок: Re: Обновления CLW
Прислано пользователем alushta на 18.03.13 в 09:30:14
Спасибо. Очень полезное улучшение.

Заголовок: Re: Обновления CLW
Прислано пользователем Denis, Dnepropetrovsk на 18.03.13 в 13:17:54
Вопрос не актуальный, но все же:
А если в форме больше 32000 строк перейдет ли к ошибочной строке??
Сейчас при ошибке в строке за пределами 32000 счетчик сбивается когда пишет "Е-...

Хорошее улучшение для тех, кто использует встроенный редактор форм. (сам пользуюсь исключительно far-ом для настроек)

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 18.03.13 в 15:37:10

on 03/18/13 в 13:17:54, Denis, Dnepropetrovsk wrote:
Вопрос не актуальный, но все же:
А если в форме больше 32000 строк перейдет ли к ошибочной строке??

Перейдет, если ошибочная строка кода  <32767
В моей самой динной форме кода чуть больше 16000.
Длинные формы имеют плюсы и минусы.
Длинные не рекомендую.


Quote:
Сейчас при ошибке в строке за пределами 32000 счетчик сбивается когда пишет "Е-...

Так и есть, только что проверил, кстати сюда не заходил ни разу. Поправим.


Quote:
Хорошее улучшение для тех, кто использует встроенный редактор форм.

alushta и Вам Спасибо.


Quote:
(сам пользуюсь исключительно far-ом для настроек)

Far тоже всегда под рукой.
А настройки синтаксиса сами сложили или копнули где?
Может на бонус ФБП-публике спромагнётесь?

Заголовок: Re: Обновления CLW
Прислано пользователем VLV на 18.03.13 в 16:51:27

Quote:
Редактор RPT-файлов сохраняет позицию маркера при закрытии формы.


Вот бы ему еще и путь к RPT-шкам сохранять(помнить) раз такое дело...

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 18.03.13 в 17:00:36
Теряюсь в догадках, ведь он известен, для чего, не понятно?



Заголовок: Re: Обновления CLW
Прислано пользователем VLV на 19.03.13 в 08:01:42

Quote:
Теряюсь в догадках, ведь он известен, для чего, не понятно?


Ну ет такое микроудобство, ведь после запуска клиента путь к открытому редактором прошлый раз файлу не сохранен, рабочий каталог клиента отображает по нажатию F3.

А еще клиент-> редактор -> новый....без горячей клавиши...

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 19.03.13 в 12:19:16
Вероятно, у Вас, "Рабочая папка" клиентского ярлыка не соответствует рабочему каталогу сервера. Редактор клиента по [F3]  смотрит с свой каталог "Рабочая папка".

Для перехода к коду формы текущего отчета достаточно нажать "Е"dit(в случае совпадения раб.каталога сервера и "рабочая папка" клиента, т.е. для настройщика) , а для перехода к внутреннему редактору текущего же отчета достаточно нажать "W"ord,  а для экспорта в MSWord нужно нажать [Alt]+[W] или кликнуть предпоследнюю пиктограммку в ряду(но об этом будет позже более полное сообщение).

По поводу добавки горячей клавиши на создание новой формы.

Практически не пользовал этот пункт меню, всегда хватало в списке "Форм на клиенте" сделать [F7], родить чего-нибудь под NONAME, откатать, забросить в FIRST.RPT, LIBRARY.RPT или в *.LIB, или переименовать по смыслу и освободить место для следующей "горячей" новорождающейся.
Если это будет насущной необходимостью, то сделаем без проблем.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 25.03.13 в 06:55:15
http://hdru.com/russian/Clw32-130225.zip

//BK 20121121-20130325
     В формах по [ia.. проводим исторический автопоиск, т.е. автоматом переводим курсор в строку соответствующего выбора прошлый раз, причем храним максимально детальную историю, но только ту, на которую способен клиент, здесь имеется ввиду то, что если в форму по [ia передаются какие-либо параметры через extrd.dat, то у клиента нет теоритически возможности сохранить все параметры к сохранению для отображения при следующем заходе при таких же условиях.
     При этом директива S: будет в приоритете.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 01.04.13 в 05:34:55
http://hdru.com/russian/Clw32-130225.zip

//BK 20121123-20130401
     В вопросах форм стало доступным изменение заголовока в меню выбора по [ia *AC]
     Для этого перед строкой обращения  нужно сделать запись в Extrd.dat по индексу = [n1*AC]+'*current_name*'+[user]
     Эта возможность весьма полезна при использовании формы, разлистываюшей произвольные списки, при этом
     отпадает необходимость создавать в плане счетов счета с соответствующими именами для адекватной прописи
     строки-подсказки в вопросах форм.

Заголовок: Re: Обновления CLW
Прислано пользователем alushta на 01.04.13 в 05:55:27
Спасибо. Очень нужное дополнение.  Мне кажется что уже пора новый хелп по клиенту, да и примеры работы новых функций не помешают особенно для новичков, конечно это большая работа не одного дня. Да и вообще спасибо Борис за улучшение клиента.

Заголовок: Re: Обновления CLW
Прислано пользователем Svetlana на 01.04.13 в 06:09:42
Хелп подготовим несколько позже, а документацию по сетевой обновляем:
http://hdru.com/russian/manual/manual.htm

или закачать *.zip:
http://hdru.com/russian/manual.zip

Заголовок: Re: Обновления CLW
Прислано пользователем BBBB на 01.04.13 в 07:32:48
Извиняюсь за возможно некорректный вопрос, но собираюсь идти к клиенту и хотелось бы показать ему модифицированный Clw32. Вопрос такой - для демонстрации экспорта отчета в MSWord кликом по иконке в ряду икон нужно устанавливать еще что-то кроме Clw32?

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 01.04.13 в 11:01:31

on 04/01/13 в 07:32:48, BBBB wrote:
Вопрос такой - для демонстрации экспорта отчета в MSWord кликом по иконке в ряду икон нужно устанавливать еще что-то кроме Clw32?

Да, но клиент в случае отсутствия cfwp.dot в каталоге с clw32.exe скажет об этом.
И должен быть проинсталлирован MSWord(Winword.exe) поддерживающий макросы.
Все версии MSWord от 97-го и выше должны нормально отрабатывать.
Странно, посмотрел текущий zip, там cfwp.dot пока нет, к концу дня будет, мои извинения. Скорее всего где-то в предыдущих публикациях был выдан текущий cfwp.dot.
Вообще, по поводу пиктограммки "W,exa" будет доп. сообщение. Постараюсь на днях сделать.

P.S.(Вечер, пришел, подправили) теперь в текущем архиве два файла clw32.exe & cfwp.dot
они должны лежать в одном каталоге.




Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 01.04.13 в 16:06:54

on 04/01/13 в 05:55:27, alushta wrote:
Спасибо. Очень нужное дополнение.  Мне кажется что уже пора новый хелп по клиенту, да и примеры работы новых функций не помешают особенно для новичков, конечно это большая работа не одного дня. Да и вообще спасибо Борис за улучшение клиента.

Спасибо, Александр!
Да, у нас есть в планах на каждое нововведение или на группы сделать отдельные простенькие примеры, может быть сделаем типа роликов, пока в проекте.

Заголовок: Re: Обновления CLW
Прислано пользователем alushta на 02.04.13 в 05:42:23
При работе с экспортом в Word сначала воникли проблемы, но  когда в Word в Сервис-Параметры-Безопасность-Защита от макросов -низкий уровеь все прошло нормально, средний уровень -выскакивает окошко с предложением отключить макросы и при отключении все нормально
ОС Win7X64 Word 2003
Еще проблемка при запуске клиента ч/з бат файл (e:\BUH\Net\Clw32.exe user=gb box=e:\_box_\gb\) или значек на рабочем столе с теми же параметрами кнопочка W.exa не появляется  а ч/з
TOTALCMD и вводе вручную каталога и пользователя кнопочка W.exa появляется
в чем ньюанс не пойму.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 02.04.13 в 07:00:19
Обратите внимание в момент старта клиента на самую нижнюю строку с указанием версии,
если версии совпадают при этих двух вариантах, то будем разбираться.

В том вараинте, где нет пиктограммки, [Alt]+[W] срабатывает?, а через меню  "Документы" - "Экспорт [Alt]+[W]"  присутствует или нет?

Заголовок: Re: Обновления CLW
Прислано пользователем alushta на 02.04.13 в 07:37:38
Да проблема из за моей невнимательности в написании путей к клиенту, а он везде одинаково называется. Вопрос снимаю.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 08.04.13 в 07:17:02
http://hdru.com/russian/Clw32-130225.zip

/BK 20121230
     Экспорт ФБП-отчетов прижился через cfwp.dot
     Недостаток был в том, что вызов такой стандартной функции как экспорт в Word
     отнимает одну функциональную клавишу, т.к. вызов редактора организован через
     обычный вызов из формы по функциональной клавише F4 и также не было возможности
     экспортировать системный ЖО.

     Теперь эти недостатки устранены, в ряду пиктограмм появилась новая "W,exa",
     которая означает экспорт в Word и не только, т.е. с намеком на универсальность.
     Также можно воспользоваться "горячим" сочетанием [Alt]+[W] или строкой в меню "Документы".
     Обновленный cfwp.dot должен находиться в той же директории, что и clw32.exe

     Таким образом уже никому не придёться вносить изменения в свои настройки чтобы корректно
     перенести отчет в MS Word,  конечно при условии установленной версии MS Word версии после => 1997года.

     Но!, в общем случае, клиент способен воспринять требуемый вариант экспорта любого отчета от настройщика
     следующим образом:
           - если клиент найдет в каталоге обмена файл по имени канала с расширением .ExA (External Application) ,
             то это будет знаком к запуску внешнего приложения для обработки соответствующего
             отчета, да и вообщем-то чего угодно настройщику;
           - содержание первой строки этого файла будет передано аналогично передаче управляющей
             строки по директиве ">" c добавлением в хвост строки-параметра - полное имя канала с расширением ".OUT"
           - для упрощения задачи настройщику по определению имени соответствующего канала
             директива F: получила ещё одно небольшое расширение, а именно, если
             в отчете есть строка типа, например:
F:CHANEL.EXA|C:\Program Files\out_to_my_exa\out_to_my_exa.exe
             т.е. клиент увидев в качестве имени файла контекст "CHANEL.EXA" создаст файл в каталоге
             обмена по имени текущего канала c расширением ".EXA"  и запишет в первую строку этого файла
               любую строку настройщика как обычно по директиве F:
             Для примера, пусть имя текущего канала 01123456, т.е. ответ сервера будет находиться
             в файле 01123456.OUT, в таком случае клиент создаст файл
С:\_BOX_\AD\01123456.EXA
              в котором первой строкой будет запись:
C:\Program Files\out_to_my_exa\out_to_my_exa.exe
              то, при вызове "W,exa" любым способом([ALt]+[W] или через меню "Документы")
              клиент зачитает этот С:\_BOX_\AD\01123456.EXA и запустит на выполнение строку:

C:\Program Files\out_to_my_exa\out_to_my_exa.exe С:\_BOX_\AD\01123456.OUT

     Теперь, при закрытии отчета, имеющиеся файлы .DOC .EXA также будут удаляться вместе с .OUT.
     Конечно при условии, если они "свободны".      

     Таким "макаром" у настройщиков развязаны руки в построении практически любых сценариев
     обработки отчетов и осовобождением функциональной клавиши [F4], которая была занята
     с первой строки отчета.

P.S. Ещё хотел пару слов о самом способе решения через MSWord с *.dot, но это если кому станет интересно.

Заголовок: Re: Обновления CLW
Прислано пользователем alushta на 09.04.13 в 08:52:22

Quote:
Таким "макаром" у настройщиков развязаны руки в построении практически любых сценариев
обработки отчетов и осовобождением ункциональной клавиши [F4], которая была занята  с первой строки отчета.
. Борис спасибо за дальнейшее развитие клиета. Я прошу дать практический пример по данному нововведению, а то моя "соображалка " никак не включится... Да и по CFWP.DOT неплохо бы  просветить. Если конечно есть свободное время.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 09.04.13 в 10:26:40
Добью реестры и сделаю примерчик.
Здесь всё очень просто, попробуйте сами, например, перенаправьте открытие текущего OUT(a) с помощью notepad.exe

2. можете создать свой *.dot и пользоваться им
3. создать любое приложение, которое будет обрабатывать *.out и выдавать нужный Вам результат.

Лучше конечно от задачи, так абстрактно объяснять долго, а главное ни у кого не будет желания вникать.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 10.04.13 в 19:10:55
Вот, клиенты сегодня обратились по использованию портативной версии 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. Многие производители ПО берут пример с портативных от рождения ФБП, и это радует.

Заголовок: Re: Обновления CLW
Прислано пользователем Svetlana на 15.04.13 в 09:20:06
У меня все получилось, правда не с первого раза.

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.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 15.04.13 в 10:37:23

on 04/15/13 в 09:20:06, Svetlana wrote:
Проверка 1: файл cfwp.dot должен быть в корневом каталоге;


Всё так, только замечу, что размещение cfwp.dot в корне диска С: - это не обязательное условие.
Можно свободно задавать, главное, чтобы длины фбп-строки хватило, а там может и Word заупрямиться зачитать какой-нибудь кучерявый путь.


Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 15.04.13 в 14:11:56
совсем подзабыл, что длина строки вывода в файл по директиве F: может быть безграничной, т.е. пока можно "упереться" только в ограничение Word(a) :o Правда не пробовал, если кто столкнётся по нужде ;D  - будем посмотреть. :)

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 16.04.13 в 09:12:58

on 04/09/13 в 08:52:22, alushta wrote:
прошу дать практический пример по данному нововведению, а то моя "соображалка " никак не включится...

Александр, примера с портативным Word2003 достаточно?

Заголовок: Re: Обновления CLW
Прислано пользователем alushta на 16.04.13 в 12:38:05
да

Заголовок: Re: Обновления CLW
Прислано пользователем Svetlana на 17.04.13 в 09:11:12
Чтобы красиво завершить наш пример с Portable MSWord добавлю, что обеспечить тотальную распечатку можно разместив  рассмотренную директиву:

F:CHANEL.EXA|"C:\distribs\OFFICE2003P\Microsoft Office Word 2003.exe" /lc:\cfwp.dot /m

в файл общих определений FIRST.RPT (то есть, не надо ее впечатывать во все отчеты).

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 22.04.13 в 08:00:10

on 03/21/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

-----------------------------------------------------------------------------------------------

Фрагмент общих определений выделен жирным шрифтом.


Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 29.04.13 в 07:11:17
http://hdru.com/russian/Clw32-130225.zip

//BK 20121127-20130429
     В вопросе формы по [ir производится контроль ввода данных, аналогично цифровым полям при вводе многострочника.
     Также контроллируется указанное кол-во десятичных знаков.
     Это позволит забыть об обработке ошибок ввода операторов в формах. Теперь, и с этим будет справляться клиент,
     т.е. опять немного разгрузили сервер.

Планирую еще ряд контролей сделать при вводе данных, кот. требуют жесткого формата, чтобы настройщики не морочились
обрабатывать эти вещи в формах и заставлять опять же сервер делать лишнюю работу, кот. абсолютна посильна клиенту.
Жду списка пожеланий в этих вопросах, начнем с самых актуальных и распространенных.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 06.05.13 в 06:53:14
http://hdru.com/russian/Clw32-130225.zip
 
//BK 20121201-20130506
     Довольно часто приходится прописывать директивы без использования указания полей(#1..#9), т.е. над каждой
     строкой свои директивы, но при этом, включая фильтр по [F9] такие директивы выстраивались в очередь и срабатывали градом, что вызывало массу неудобств и нареканий. Часто приходилось напоминать, что в этих формах нужно пользоваться [F9] только с опцией "Поиск".
     С таким "градом" покончено!
     Теперь, над отфильтрованным контекстом "нависают" только требуемые директивы.
     Несколько расширилось понятие блока строк в котором производится фильтрация, т.е. если строки находятся между
     директивами N: и своим первым символом имеет пробелы или знаки псевдографики, то они также организуют блок для фильтрации.
     При этом, если в строках присутствует первый символ, отличный от указанных, то такие строки организуют новые блоки, как обычно.
     Директивы N: содержащие указания полей #1 .. #9 действуют на все низлежащие строки и фильтрации не подвержены.

     В статусной строке в правом нижнем углу стали отражаться условия фильтрации более подробно как для форм, так и для ЖО.

     В дополнение к возможностям фильтрации появились ещё две новые директивы:

     FS:
     FF:
     
     Они должны быть выведены в самом начале строки с учетом регистра.
     Эти директивы служат для свободного применения или отмены фильтра по [F9],
      FS: - для применения со следующей строки,
      FF: - для отмены со следующей строки.
     
     Если этих директив в отчете нет, то фильтр работает со всеми строками отчета как до этого изменения.
     Эти директивы позволяют вывести из области фильтрации любые диапазоны строк, как правило шапку и окончание формы.

     Конечно, остается достаточно много вопросов, связанных с фильтрацией. Постараюсь их тоже добить;)
     Но добавленные возможности обеспечат быстрый и простой тюнинг существующих форм без дополнительных затрат
     по кодированию форм для вывода отфтильтрованных результатов.


Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 13.05.13 в 06:28:36
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 %         - объявление инициализации %-массива

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 20.05.13 в 07:33:28
http://hdru.com/russian/Clw32-130225.zip

//BK 20130107-20130520
     Формы, которые долго выполняются.

     Часто сталкиваемся с ситуацией, когда кем-либо опрометчиво запускается форма(например, F_VISIM.RPT),
     которая выполняется долго, или вдруг зациклилась, опрометчиво, конечно в том плане, что чаще
     пользователь знает, что эту форму лучше запустить в монополе или просто в обед и т.к.д и т.п., але..
     форма "висит" на мнемосхеме и держит запросы от остальных.
     Пользователь досадно нажимает "Esc" или "крестик", окно закрывается и по логике все ждут отбоя,
     а форма продолжает "висеть" и никто не может работать.
     Вызывают админа или сами дают директиву >B F_VISIM и сервер наконец разгружается и работа нормализуется.

     Теперь клиент следит за ситуацией и в таких случаях вместе с нажатием "Esc" или "крестик"
     шлет автоматом ту же директиву >B и всё быстро нормализуется и даже в случае запуска форм
     по директиве G не очень аккуратным админом или настройщиком клиент также выручит без проблем.
     Автозакрытие по #CLOSE следом за запущенной формой также обыграно, т.е. запущенную форму выше
     "отбивать" не будем, т.к. в сценариях с автозакрытием предполагается обязательное ожидание
     выполнения формы.

     Рекомендую взять на вооружение всем альтернативным клиентам, конечно,
       если у Вас, это - ещё не реализовано.


Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 27.05.13 в 08:29:45
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-ех оконных навигаторов по документам,
       правда, здесь будет не хватать возможностей задания, хранения и восстановления исторических положений и размеров окон;
     - ваять настоящих роботов без выделения отдельного клиентского места и ограничений в периоде обновления,
       теперь ФБП-настройщики могут легко потеснить ряды биржевых спекулянтов;
     - заняться моделированием нагрузки на сервер, приблеженной к реальным системам для поиска узких мест и соответственно
       путей их разрешения.

Заголовок: Re: Обновления CLW
Прислано пользователем Denis, Dnepropetrovsk на 27.05.13 в 12:47:17
Очень нужные нововведения!!!
Наконец-то в клиенте реализованы мои давние пожелания...

Есть предложение для клиента :
Предлагаю еще 1 расширение для директивы N:
Например N:HTML,  которая будет отображать форму как в браузере (хорошо бы еще и java-скрипты поддерживались :))

А вообще супер, что наконец занялись доработкой клиента (на этапе презентации покупателю  зачастую именно при показе интерфейса клиента происходит жестокое разочарование :()

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 28.05.13 в 19:56:10

on 05/27/13 в 12:47:17, Denis, Dnepropetrovsk wrote:
Очень нужные нововведения!!!
Наконец-то в клиенте реализованы мои давние пожелания...

Спасибо!!!
Если бы Вы свои давние пожелания публиковали, то возможно, не пришлось бы ждать, а может чего-нибудь и лучше получилось;)
Также, спасибо всем кто использует мод.клиента каждый день…


Quote:
Есть предложение для клиента :
Предлагаю еще 1 расширение для директивы N:
Например N:HTML,  которая будет отображать форму как в браузере (хорошо бы еще и java-скрипты поддерживались :))

Действительно смешно.
Втянуть соответствующий компонент – наверное эта мысль не раз посещала авторов нашего клиента до меня, обещать не буду по срокам, но как-нибудь гляну обязательно этот предмет.
Только поведайте, какие наши узкие моменты на сегодня это могло бы решить?

Quote:
А вообще супер, что наконец занялись доработкой клиента..

Спасибо ещё раз, только уточню, что мод.клиент начал свою историю с 2006-го, правда довольно робко, чаще просто чисто для решения насущных мелочей ФБП-настройщика. В первых архивах-публикациях был перечень всех новшеств.

Заголовок: Re: Обновления CLW
Прислано пользователем Denis, Dnepropetrovsk на 29.05.13 в 10:49:59
Ну как же не публиковал :)
а эта  тема  http://hdru.com/cgi-bin/pp2/YaBB.cgi?board=errors;action=display;num=1148560134

Честно говоря я подумал что  Вы ее читали  ???

Предложение с N:HTML это скорее наворот для презентабельности внешнего вида программы. Все привыкли видеть в программах кнопочки, картинки, графики  и т. д.  аля Word, Excel, 1C ;D ,  поэтому когда показываешь интерфейс клиента первая реакция "фу,  это DOS программа, она уже давно устарела".

Лично мне и старого клиента вполне достаточно, но,  к сожалению, большинство пользователей в первую очередь обращают внимание на внешний вид, а не на функциональность.

Ну а во вторую очередь в формате html можно сделать абсолютно любой документ и отчет с  заданным оформлением (Текущий экспорт решает эту проблему с некоторыми ограничениями по возможности оформления отчетов и документов)

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 29.05.13 в 11:33:49
Спасибо за ссылку. Перечитал все три страницы. Будем двигаться дальше.  :)

Кстати, насчет собственных обновлений формы, если бы все и я в том числе внимательно прочитали инструкцию по клиенту, то вопрос бы не был таким актуальным в том же 2006-ом.

Цитирую:

Если сервер кэширует результаты выполнения отчетных форм, то кнопка Обновить служит для перевыполнения формы. То же, если нажать клавишу R.


А идея по управлению обновлениями и "возможно устарело" пришла по причинам, кот. прописаны в соотв. посте в Пн.


Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 03.06.13 в 08:20:37
http://hdru.com/russian/Clw32-130225.zip

//BK 20130223--20130429
           Условное добавление параметра.

     Клиент обрабатывая запросы по директиве:
     N:[:]R DI-SED[] ·хотя бы один параметр·

     например, из формы по имени FORM_P, добавит в хвост ещё один параметр - имя родительской формы и при нажатии соответствующей
     горячей клавиши юзером пошлет запрос:
     R DI-SED[] ·хотя бы один параметр·FORM_P·
           
           Эта возможность позволит быстро модифицировать текущие рабочие автозакрывающиеся формы, отвечающие за изменение неявных
     параметров родительской формы и её автоматического обновления уже с помощью N:UPDATE_FORMS:, а не модификацией UPTI.
     Настройщикам, которые пользуют собственные аналогичные формы придёться модифицировать имена таких форм или заказать версию под себя.
           Тем, кто целевые обновления устроил через автозакрытие-открытие с изменением явных параметров - эти возможности будут не актуальны.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 01.07.13 в 08:37:40
Недостатком, который довольно не часто напоминал о себе – это то, что ни сервер, ни клиент не контроллировали превышение общей длины трех аргументов при обращениях к функциям [is .. и [ir …Напомним IS:[IS s, sd, mm]
где s - строка вопроса; sd - значение по умолчанию; mm - предельная длина вводимой строки.

При работе с этими функциями сервер формирует безусловный запрос клиенту максимальной длиной в 255 символов.
Клиент в свою очередь  не выдавая сообщений о некорректности структуры запроса отображал не то, на что рассчитывал автор формы.
Теперь клиент при превышении общей длины этих трех аргументов будет выдавать информационное сообщение-напоминание об ограничении в 246 символов с выведением фактических значений этих аргументов, что должно облегчить отладку форм для настройщика.

Исходя из этого ограничения переопределено ограничение длины вводимой строки сервером с 80 на  240 символов. 240-это макисмум который можно будет корректно ввести при условии, что на контекст приглашения(строка запроса) будет отведено всего 3 символа.

При вводе длинной строки, поле для которой превышает ширину окна формы обрезается до максимально возможного размера по ширине окна и становится прокручиваемым для ввода требуемой длины строки, но не более.

Т.е. прежняя ситуация с безусловным обрезанием введенной длинной строки до 80 символов и невозможностью корректно отобразить вводимую строку теперь исключены полностью.

Соответствующие версии серверов и клиента здесь:
http://www.hdru.com/russian/fnt5-32-440.exe

http://www.hdru.com/russian/fnt10-32-440.exe

http://www.hdru.com/russian/fnt20-32-440.exe

http://www.hdru.com/russian/fnt30-32-440.exe

http://www.hdru.com/russian/fnt50-32-440.exe

http://www.hdru.com/russian/fnt5-64-440.zip

http://www.hdru.com/russian/fnt10-64-440.zip

http://www.hdru.com/russian/fnt20-64-440.zip

http://www.hdru.com/russian/fnt30-64-440.zip

http://www.hdru.com/russian/fnt50-64-440.zip

http://www.hd.ru/Clw32-130626.zip

Также стал контроллироваться сценарий ввода ответов на вопросы формы и при превышении возможности отображения в окне текущего размера будет выдаваться информационное сообщение о превышении кол-ва вопросов с последующим безусловным закрытием окна формы.

Ранее часто обращали внимание на невозможность закрытия формы по "Esc" по ходу ввода ответов на вопросы. Закрытие окна этого сценария можно было сделать только с помощью клика мыши по "кресту" формы.

Теперь, в любом положении формы с вопросами, клавиша "Esc" будет честно отрабатывать свою функцию, мышку можно задвинуть подальше :)

Заголовок: Re: Обновления CLW
Прислано пользователем Denis, Dnepropetrovsk на 02.07.13 в 11:06:04
А двухпользовательский сервер есть? ???

Заголовок: Re: Обновления CLW
Прислано пользователем Svetlana на 02.07.13 в 12:08:58
http://www.hdru.com/russian/fnt2-32-440.exe

Заголовок: Re: Обновления CLW
Прислано пользователем BBBB на 22.07.13 в 13:53:51
Вопрос к Boris по количеству пользователей:
у нас ключ на 5 имен - а можно ли использовать 2 входа обновленным клиентом, a 3 оставшихся - прежними. Пробовали - но требуется ОКПО в fin.lbl.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 22.07.13 в 14:42:39

on 07/22/13 в 13:53:51, BBBB wrote:
Вопрос к Boris по количеству пользователей:
у нас ключ на 5 имен - а можно ли использовать 2 входа обновленным клиентом, a 3 оставшихся - прежними. Пробовали - но требуется ОКПО в fin.lbl.


Можно!

В ТЕКУЩЕЙ ВЕРСИИ клиентской части В ОТЛИЧИЕ ОТ ПРЕДЫДУЩЕЙ МОЖНО РАБОТАТЬ ПРИ УСЛОВИИ,
ЧТО КОЛ-ВО ПОЛЬЗОВАТЕЛЕЙ <=2
ДЛЯ РАБОТЫ ТРЕХ И БОЛЕЕ ПОЛЬЗОВАТЕЛЕЙ БУДЕТ ТРЕБОВАТЬСЯ АВТОРИЗАЦИОННАЯ
RPT-ФОРМА ДЛЯ КАЖДОГО ПОЛЬЗОВАТЕЛЯ, КОТОРАЯ ПРИВЯЗЫВАЕТСЯ К ЕГО ИМЕНИ,К
КОНТЕКСТУ ФАЙЛА FIN.LBL И ТЕКУЩЕМУ ГОДУ.

Выдача авторизационных форм настроена на два файла: FIN.LBL и _RIGHTS_.FBP

Укажите имена пользователей, под которыми планируете работать.

Требования к FIN.LBL:
- в первой строке до пробела должен быть указан код ОКПО предприятия, т.е.
цифровая последовательность длиной 8 или 10 знаков;

Планируем каждому предприятию, решившему поддерживать проект ФБП во всех смыслах в год принятия решения выдавать авторизационные формы "бездвоздмездно", так сказать, на пробу.
Ждем Ваши файлы.

Заголовок: Re: Обновления CLW
Прислано пользователем BBBB на 22.07.13 в 15:24:04
Хорошо, а что делать если - ОКПО предприятия - тоже, а одно имя в файле прав поменяли на другое (допустим делали оплату перед этим за рабочие места)?

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 22.07.13 в 15:49:48

on 07/22/13 в 15:24:04, BBBB wrote:
Хорошо, а что делать если - ОКПО предприятия - тоже, а одно имя в файле прав поменяли на другое (допустим делали оплату перед этим за рабочие места)?


Конечно лучше потерпеть до нового года.
А так, Вы будете проходить по статье - непредвиденные доходы, то бишь случайные. :)
Серьезно такого плана вопросы решаются индивидуально, мы далеки от строжайших монстров порядка. :), на первый раз. ;)

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 24.07.13 в 07:52:46
Пожалуйста, указывайте свои страну и город.
Это чисто для сокращения переписки и пополнения нашей ФБП-географии.
Спасибо.

Заголовок: Re: Обновления CLW
Прислано пользователем v на 29.08.13 в 23:03:15
Возможно я туплю, и этот вопрос уже разжёвывался, но картина такова:
на машине установлен Microsoft Office 2010;
в его составе есть MS Word;
в CLW32 (v.20130223.180402 - скачан накануне) при нажатии на W,exa выдаётся сообщение На Вашем компьютере не установлен MS Word
Где что не так и как это проверить, исправить?

Заголовок: Re: Обновления CLW
Прислано пользователем Vladimir на 30.08.13 в 04:31:20

on 08/29/13 в 23:03:15, v wrote:
картина такова:
на машине установлен Microsoft Office 2010;
в его составе есть MS Word;


Попробуйте воспользоваться клиентм FCM http://imte.ca/fcm/
В этом видеофрагменте показано, как просто сделать экспорт в Word http://www.imte.ca/fcm/video/ex3.swf.html

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 30.08.13 в 08:17:43

on 08/29/13 в 23:03:15, v wrote:
Возможно я туплю, и этот вопрос уже разжёвывался, но картина такова:
на машине установлен Microsoft Office 2010;
в его составе есть MS Word;
в CLW32 (v.20130223.180402 - скачан накануне) при нажатии на W,exa выдаётся сообщение На Вашем компьютере не установлен MS Word
Где что не так и как это проверить, исправить?


1. Microsoft Office 2010 установлен на машине, на которой запускается clw32?

2. Смотрим в log, который находится в раб. каталоге сервера, после старта clw32 в его конце должны присутствовать записи типа:

C> 07:36:33  30.08.2013
AD··620@2@@@·E yc
S> 0.00 "      2013.                      "

C> 07:36:33  30.08.2013
AD··620A2H@@·I
S> 0.00 66

C> 07:36:33  30.08.2013
AD··620A2H@@·U
S> 0.00 145

C> 07:36:34  30.08.2013
AD··620A2H@@·u:
S> 0.00 93

C> 07:36:34  30.08.2013
AD··620A2H@@·E [sed 'BK:PATH_WORD*AD','C:\Program Files (x86)\Microsoft Office\Office10\WINWORD.EXE']
S> 0.00 "         0.                      "

C> 07:36:34  30.08.2013
AD··620A2H@@·E [sed 'BK:PATH_EXCEL*AD','C:\Program Files (x86)\Microsoft Office\Office10\EXCEL.EXE']
S> 0.00 "         0.                      "


У Вас вместо пути должна быть запись: "Увы, WINWORD.EXE не найден на Вашей машине"
Если так, то проблема с реестром на этой машине, т.к. clw32 обращается к реестру за этой строкой. Скорее всего нарушены поля об ассоциации по расширениям файлов. Это можно поправить, но если это сложный путь, то

здесь же(http://hdru.com/cgi-bin/pp2/YaBB.cgi?board=Client;action=display;num=1337578233;start=52#52) обсуждался вопрос как заставить работать любое внешнее приложение по обработке текущего отчета. Попробуйте.
Т.е. достаточно в свой 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

и указать правильные пути к WORD(у) и к cfwp.dot, который должен также быть скачен с clw32.exe

и всё должно отработать, как договорено.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 30.08.13 в 08:42:28

on 08/30/13 в 04:31:20, Vladimir wrote:
Попробуйте воспользоваться клиентм FCM http://imte.ca/fcm/
В этом видеофрагменте показано, как просто сделать экспорт в Word http://www.imte.ca/fcm/video/ex3.swf.html

Такой вопрос:FCM делает "красоту неописуемую" из OUT(а) любого отчета любого пользователя ФБП без доработки соответствующей rpt-формы?

Зная ответ, сразу отмечу, что в clw32.exe предложенная встроенная возможность экспорта по кнопке "W,exa" в Word не требует от любого автора настройки дополнительных строк в соответствующей rpt-форме.

Прошу продемонстрировать, что покажет FCM при нажатии на красивые кнопочки при отображении неподготовленного обычного серого ФБП-отчета.

Предлагаемый в пакете с clw32.exe шаблон cfwp.dot чистит отчет от служебных строк, также понимает размер отчета, ориентацию и язык. При использовании украинского вносит коррективы.


Заголовок: Re: Обновления CLW
Прислано пользователем v на 30.08.13 в 09:34:00

on 08/30/13 в 08:17:43, Boris, Kiev. wrote:
1. Microsoft Office 2010 установлен на машине, на которой запускается clw32?

2. Смотрим в log, который находится ...


Конечно и Office и CLW32 установлены на одной машине.

Вариант решения с доп.строкой в файле FIRST.RPT мне ясен и понятен, но хотелось бы докопаться до сути: почему WINWORD не ищется в реестре при старте CLW32?

Ассоциации .doc .dot .rtf и т.д. файлов в системе нормально работают, эти же ассоциации в нескольких местах видны в реестре. Путь к WINWORD (C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE) также упоминается в нескольких разделах реестра. По этому же пути присутствует и EXCEL.EXE.  Может быть, у меня по каким-то причинам (предположу, что это из-за того, что сначала у меня ставилась бета-версия офиса-2010, а затем поверх него ставился офиц. релиз) не задан раздел или поле реестра, которые анализируются при старте CLW32.    

Хотелось бы знать:
что именно читает CLW32 для определения местонахождения Ворда?
И что надо поправить в реестре чтобы уже при старте клиента произошла дружба?  

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 30.08.13 в 11:16:04

on 08/30/13 в 09:34:00, v wrote:
И что надо поправить в реестре чтобы уже при старте клиента произошла дружба?  


Вот отсюда:

HKEY_CLASSES_ROOT\Applications\WINWORD.EXE\shell\Open\command

clw32.exe вынимает путь к winword.exe

Функцию заимствовал из свободных источников корифеев Паскаля. Функция на вход получает имя файла с расширением, и по расширению вынимает строку запуска ассоциированного приложения. Из этой строки получаем то, что нам нужно для запуска экспорта.

До сих пор, Вашего плана проблема не возникала.

Заголовок: Re: Обновления CLW
Прислано пользователем v на 30.08.13 в 13:43:45

on 08/30/13 в 11:16:04, Boris, Kiev. wrote:
Вот отсюда:

HKEY_CLASSES_ROOT\Applications\WINWORD.EXE\shell\Open\command

clw32.exe вынимает путь к winword.exe

Да, действительно, в моём реестре такого раздела нет.

Есть только
HKEY_CLASSES_ROOT\Applications\Winword.exe\shell\edit\command со значением "C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE" /n "%1"

Покопал поглубже и выяснил, что у меня Office развёрнут с корпоративной лицензией. И поэтому, (либо ещё какие-то причины) все ассоциации файлов (и соответственно, записи в реестре) ссылаются не напрямую к Winword, а через  CVH.EXE это так называемый "Microsoft Office Client Virtualization Handler". Таким же образом запускаются остальные приложения пакета Office 2010.

Не буду утверждать на 100%, т.к. у меня нет возможности проверить реестры других машин с такой же корпоративной лицензией, но возможно мой случай не баг, а фича, и это не единичный случай, а один из вариантов установки Офиса.
И тогда CLW32 должен дружить и с таким вариантом установки MS Office.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 30.08.13 в 14:02:47

on 08/30/13 в 13:43:45, v wrote:
Да, действительно, в моём реестре такого раздела нет.

Пожалуй, это баг, т.к. в Shell по всем правилам должны быть разделы:
Edit
New
Open
Print
Printto

Вообщем-то подправить здесь в clw32.exe - не вопрос.
Также можете создать по образу и подобию с Edit раздел Open.
Если будете ждать clw32.exe, то постараюсь на днях сделать.



Заголовок: Re: Обновления CLW
Прислано пользователем Vladimir на 31.08.13 в 00:37:11

on 08/30/13 в 08:42:28, Boris, Kiev. wrote:
Такой вопрос:FCM делает "красоту неописуемую" из OUT(а) любого отчета любого пользователя ФБП без доработки соответствующей rpt-формы?

Зная ответ, сразу отмечу, что в clw32.exe предложенная встроенная возможность экспорта по кнопке "W,exa" в Word не требует от любого автора настройки дополнительных строк в соответствующей rpt-форме.

Прошу продемонстрировать, что покажет FCM при нажатии на красивые кнопочки при отображении неподготовленного обычного серого ФБП-отчета.

Предлагаемый в пакете с clw32.exe шаблон cfwp.dot чистит отчет от служебных строк, также понимает размер отчета, ориентацию и язык. При использовании украинского вносит коррективы.


Вы, Борис, напоминаете мне партийных деятелей кремлевских времен, которые задавали удобные себе вопросы, и сами себе отвечали. Получалась вроде-бы демократия и плюрализьм мнений.

Про "красоту неописуемую" вы, в моей  лекции, услышали, а про то, что экспорт осуществляется в приложения, поддерживающие HTML как-то забыли. Руководство к моему клиенту, похоже, тоже не читали, а других отсылать очень любите. А там, в руководстве, черным по белому написано: "отчетной формы, содержащей вставки на языке HTML". Полагаю, что обучить клиента языку HTML и использовать его для создания презентационного качества отчетов это единственно верный путь. Шаблонов на все случаи жизни не напишешь. Ну не вписывается жизнь в заранее подготовленный шаблон!

Однако, и про сырые (вы, видимо, имели ввиду "сырые" когда написали "серые") отчеты я не забыл. Они корректно обрабатываются.
И, идя навстречу пожеланиям трудящихся, привожу несколько примеров экспорта не подготовленных отчетов в различные приложения Office.
Начнем с журнала операций.

Вот результат экспорта в Word.

http://www.imte.ca/fcm/pix/jword.JPG

А вот результат экспорта в Excell.

http://www.imte.ca/fcm/pix/jexcel.JPG

Ну и до кучи уже и в браузер.

http://www.imte.ca/fcm/pix/jbrowser.JPG


Вот результат экспорта самой обычной ОФ. Естественно(!) все служебные строки подчищены, стандартные ФБП таблицы преобразованы автоматически.

В Excel.

http://www.imte.ca/fcm/pix/rexcel.JPG

В Word.

http://www.imte.ca/fcm/pix/rword.JPG


А вы можете экспортировать в Excel с такой же легкостью? А в браузер? A oдним нажатием красивой кнопки?


А украинским я не владею, могу помочь только в английском.

Заголовок: Re: Обновления CLW
Прислано пользователем BBBB на 08.01.14 в 16:34:47
Boris, скажите пожалуйста - а clw32 не работает в 2014 году при нажатии на кнопку W.EXE? Вы не будете выпускать обновление для 2014 года? А если базы и в 2013 и в 2014 - это должны быть и два clw?

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 09.01.14 в 08:12:03

on 01/08/14 в 16:34:47, BBBB wrote:
Boris, скажите пожалуйста - а clw32 не работает в 2014 году при нажатии на кнопку W.EXE? Вы не будете выпускать обновление для 2014 года? А если базы и в 2013 и в 2014 - это должны быть и два clw?


Требуемое обновление для clw32.exe в 2014-ом будет проводиться бесплатно на адресной основе, т.е. Вам нужно обратиться на E-mail(cfwp2007@gmail.com) с просьбой обновления, в ответ - получите обнову.
Предпринял этот незатейливый шаг - для оценки востребованности.
В зависимости от кол-ва реально пользующихся будет принято решение о темпе и объеме дальнейшего развития clw32.exe
Если кому реально приглянулся клиент, то эта акция для Вас - выразите своё отношение.
Ещё раз напомню и повторюсь, что клиентская часть clw32.exe на 2 пользователя будет всегда предлагаться даром, т.е.
личным бухгалтериям и микропредприятиям эта льгота гарантируется.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 30.01.14 в 20:26:10

on 07/22/13 в 14:42:39, Boris, Kiev. wrote:
В ТЕКУЩЕЙ ВЕРСИИ клиентской части В ОТЛИЧИЕ ОТ ПРЕДЫДУЩЕЙ МОЖНО РАБОТАТЬ ПРИ УСЛОВИИ,
ЧТО КОЛ-ВО ПОЛЬЗОВАТЕЛЕЙ <=2
ДЛЯ РАБОТЫ ТРЕХ И БОЛЕЕ ПОЛЬЗОВАТЕЛЕЙ БУДЕТ ТРЕБОВАТЬСЯ АВТОРИЗАЦИОННАЯ
RPT-ФОРМА ДЛЯ КАЖДОГО ПОЛЬЗОВАТЕЛЯ, КОТОРАЯ ПРИВЯЗЫВАЕТСЯ К ЕГО ИМЕНИ,К
КОНТЕКСТУ ФАЙЛА FIN.LBL И ТЕКУЩЕМУ ГОДУ.

Выдача авторизационных форм настроена на два файла: FIN.LBL и _RIGHTS_.FBP

Укажите имена пользователей, под которыми планируете работать.

Требования к FIN.LBL:
- в первой строке до пробела должен быть указан код ОКПО предприятия, т.е.
цифровая последовательность длиной 8 или 10 знаков;

Планируем каждому предприятию, решившему поддерживать проект ФБП во всех смыслах в год принятия решения выдавать авторизационные формы "бездвоздмездно", так сказать, на пробу.
Ждем Ваши файлы.


Небольшое дополнение-рекомендация.

Ограничивайте длины имен клиентов хотя бы до 6 символов.
Чем короче, будет имя клиента, тем больше символов поместится в комментарий к операции и сгенерированная  авторизационная форма не выйдет за стандарт 8.3, т.к. к имени добавляется две последние цифры года базы.

Т.к. сервера обрабатывают формы длиной до 10 символов, поэтому эти рекомендации не жесткие, но в списке форм отображение будет обращать на себя внимание и закрытие enigma этих форм без доп. переименований не получится и повторюсь, наверное главное - укорачиваем длину комментария к операции.

Заголовок: Re: Обновления CLW
Прислано пользователем alushta на 15.05.14 в 05:56:29
Борис. Можно ли работать Вашим клиентом ч/з интернет, если да то как.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 15.05.14 в 08:03:23

on 05/15/14 в 05:56:29, alushta wrote:
Борис. Можно ли работать Вашим клиентом ч/з интернет, если да то как.

Да, можно.
//BK 20121225  
     Клиент "научился" запускать шлюз Сергея Василенко, далее просто "шлюз",
       и конечно работать с ним.

     1. На старте изменено приглашение "Каталог" стало "Каталог или IP".
        И в случае ввода IP сервера в локальной или удаленной сети, клиент проверит доступность
        указанного IP-адреса и попытается запустить шлюз и начать работать.
        Строка ввода также поддерживает ввод порта следом за IP через двоеточие ":", как
        принято в руководстве по шлюзу.
        "<Локальный каталог обмена>=<Код сервера>,<IP-адрес сервера>[:<Порт>][,<Тип IP>]"

        При этом, навязывается структура рабочего каталога клиента и локального каталога обмена
        с целью логичной идентификации, удовлетворяющей числовому ограничению
        задаваемых кодов серверов шлюза, а именно:
        - "Единственное ограничение на коды - диапазон целых чисел от 1 до 65535."
        Поэтому, полный путь к рабочему каталогу клиента должен содержать:
           -подкаталог, содержащий порядковый номер предприятия с которым планируется работа
            и его краткое название(рекомендуется 4 латинские большие);(.\64-SONY\.)
            (реально,конечно же трудно предположить, что на одном IP будут "крутиться" базы более, чем
            64-ёх предприятий), итак, первые одна или две цифры кода - это порядковый номер предприятия от 1 до 64.
           -подкаталог, содержащий год базы с которой планируется работа; (.\2013\.)
            последняя цифра года займет третью позицию в коде с его конца,
           -подкаталог, содержащий двухсимвольный порядковый номер клиента в файле
            прав(_RIGHTS_.FBP) базы с которой планируется работа и завершаться
            знаком подчеркивания по аналогии с box_;(.\01_\.)
            эти две цифры займут последние две позиции в коде сервера.

     Итак, приводим пример секции [CLIENTS] в файле tcp4fbp.ini, который клиент сформирует на старте.
[CLIENTS]
D:\64-SONY\2013\01_\AD=64301,192.168.1.51

        Указанный локальный каталог обмена по имени пользователя, при его отсутствии будет создан
        автоматически в корне рабочего каталога клиента по аналогии с обычным подключением: (.\AD)

          Такой подход обеспечивает беспроблемный автозапуск шлюза и работу клиентской части,
        а также защиту-проверку, т.к. каталог по имени пользователя, которое пользователь
        может изменить на старте, создается автоматически и при обнаружении несоответствия
        имени и его порядкового номера в файле прав клиент завершит свою работу с сообщением
          "Обратитесь к администратору".
        Также, отмечу, что при соблюдении такой логики организации рабочего каталога клиента,
        Вы не превысите лимит на длину каталога и в случае ручной настройки шлюза, даже
        с именем клиента в 8 символов всё "ляжет" в наши ограничения и Вам не придёться
        перенастраиваться.

        Теперь администратору настройки не сложно написать форму по созданию tcp4fbp.ini
        для серверной части и выдать архивы папок с ярлыками запуска клиентов(или батничками)
        откуда ему будет угодно, т.к. о параметрах подключения через шлюз "побеспокоится" клиент.
        При архивировании рабочих каталогов нужно не забыть поставить опцию "сохранять полные пути".
        Тогда розданные архивы нужно будет просто скопировать в корни дисков на которых планируется
        работа и развернуть их по опции "Извлечь в текущую папку".

        Модуль шлюза должен находиться в подкаталоге .\TCP относительно рабочей папки клиента.
        Для примера:
D:\64-SONY\2013\01_\TCP

     3. Проведен анализ работы шлюза и внесены соответствующие изменения для того,
        чтобы пользователи не заметили разницы между работой через шлюз и с обычным подключением.

     4. В шапке окна клиента отображается режим работы клиента, т.е. может быть:
           
           ФБП-Клиент...
           или
           ФБП-IP_Клиент...
       
        вне зависимости от старта с автонастройкой шлюза, которая происходит в случае
        задания IP на старте или ручной настройкой шлюза при условии установленной версии
          пакета в сообщении "[F4], 2 с.  и ~300 стр. ФБП-отчета в Word(e)".
       

     5. Напомним, что мост Василенко способен одновременно организовать работу клиентов как:
        - на той же машине,что и сервер;
        - на машине в локальной  сети;
        - на машине в глобальной сети имеющей или не имеющей внешний IP.

        Преимуществом такой организации - есть простота старта клиента.
        (Развернул архив, запустил bat-файл и работай).
        Недостатком, пока, невозможность параллельного старта и работы клиента со второй и более
        базами, т.к. каждый раз шлюз будет перегружаться с параметрами стартующего клиента, но
        при ручной организации и указании в качестве каталога аналогичной папки и ручной настройки
        шлюза - этот недостаток поправим.
        В последующих версиях, возможно, решим и параллельную автоработу двух и более клиентов через шлюз.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 15.05.14 в 08:06:56

on 05/15/14 в 05:56:29, alushta wrote:
Борис. Можно ли работать Вашим клиентом ч/з интернет, если да то как.

Попробуйте просто забить IP на старте.
Если правильно помню, то последовательно должны выходить все подсказки чего надо сделать.
Расскажите про свою задачу, если не секрет, конечно.

Заголовок: Re: Обновления CLW
Прислано пользователем alushta на 15.05.14 в 09:41:59
У клиента кафе, стоит сервер где заносят операции и еще  сервер получает от программы
СashFront операции по реализации, Клиент хочет контролировать работу по интернету, но проблема в IP адресе, нет постоянного,  хочет еще и с помошью сматфона, но пока на андроиде клиента нет. Пока обходится Ammyy.Admin, но я подумал что Вашим клиентом проще...

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 15.05.14 в 10:17:40

on 05/15/14 в 09:41:59, alushta wrote:
У клиента кафе, стоит сервер где заносят операции и еще  сервер получает от программы
СashFront операции по реализации, Клиент хочет контролировать работу по интернету, но проблема в IP адресе, нет постоянного,  хочет еще и с помошью сматфона, но пока на андроиде клиента нет. Пока обходится Ammyy.Admin, но я подумал что Вашим клиентом проще...

Спасибо. Понятно. C настройкой работы будет сложнее, однозначно.
Вот 2сек. погуглил по Вашему вопросу, может подойдет http://www.chip.ua/stati/svyaz-android-smartfona-i-pk-udalennyi-rabochii-stol/
попробуйте, может расскажите, насколько хорошо работает.

Заголовок: Re: Обновления CLW
Прислано пользователем alushta на 15.05.14 в 11:44:11
Спасибо. Но по андроиду я не буду заморачиваться, слишком сложно, будет слетать, а клиент будет постоянно меня нагибать,(может дождусь кто то клиента ФБП под андроид сделает) попробую лучше чтобы от решил вопрос с постоянным IP адресом, а там понастраиваю лучше Ваш клиент

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 15.05.14 в 13:20:51

on 05/15/14 в 11:44:11, alushta wrote:
Спасибо. Но по андроиду я не буду заморачиваться, слишком сложно, будет слетать, а клиент будет постоянно меня нагибать,(может дождусь кто то клиента ФБП под андроид сделает) попробую лучше чтобы от решил вопрос с постоянным IP адресом, а там понастраиваю лучше Ваш клиент

Только что, поковырялся, настроил, получил со своего андроидного смартфона удаленный доступ.
Работает.
Для контроля, надсмотра - достаточно.
Для хоть какой-то сравнимой с PC работы - конечно - нет.
Если честно, то смысла строить андроид-клиента не вижу, т.к. тыкаться сенсорной клавой вряд ли кого-то прельстит, да и получатся всё "те же яйца, только вид сбоку".

Заголовок: Re: Обновления CLW
Прислано пользователем alushta на 15.05.14 в 15:11:52
Боря ты профи, я тоже настрою, но человек далек от этого, что то слетит начнет "бухтеть" давай приезжай делай, да и мне кажется это он для своих "понтов", я не вижу неоходимости каждый час глядеть скока там наработали. Ч/з AmmyyAdmin в принципе нормально, но у него тоже ч/з раз получается, поэтому я и смотрю в сторону клиент-интернет-сервер. Спасибо тебе за помощь.

Заголовок: Re: Обновления CLW
Прислано пользователем alushta на 15.05.14 в 15:14:28

on 05/15/14 в 13:20:51, Boris, Kiev. wrote:
Если честно, то смысла строить андроид-клиента не вижу, т.к. тыкаться сенсорной клавой вряд ли кого-то прельстит, да и получатся всё "те же яйца, только вид сбоку".

Боря ты забываешь о планшетах...

Заголовок: Re: Обновления CLW
Прислано пользователем Ya_R_R на 30.07.14 в 13:29:29

on 04/08/13 в 07:17:02, Boris, Kiev. wrote:
http://hdru.com/russian/Clw32-130225.zip


У меня при запуске пишет - Каталог [путь] найден, но требуется подкаталог _\[имя пользователя]

Что ему нужно?
P.S. Путь \\FBP\BOX$\14\200\_BOX_  имя три буквы

Заголовок: Re: Обновления CLW
Прислано пользователем Svetlana на 30.07.14 в 13:41:35

on 07/30/14 в 13:29:29, Ya_R_R wrote:
У меня при запуске пишет - Каталог [путь] найден, но требуется подкаталог _\[имя пользователя]

Что ему нужно?
P.S. Путь \\FBP\BOX$\14\200\_BOX_  имя три буквы


Так вроде сообщение - корректное и означает, что в _box_ должны быть подкаталоги с именами пользователей. Так работает модифицированный clw.

Заголовок: Re: Обновления CLW
Прислано пользователем Ya_R_R на 30.07.14 в 13:48:53
каталог создан :(
пусть к примеру имя 123, то так -
\\FBP\BOX$\14\200\_BOX_\123
или надо-
\\FBP\BOX$\14\200\_BOX_\_123  ?

Разобрался, надо было ещё и имя пользователя в путь добавить.

Заголовок: Re: Обновления CLW
Прислано пользователем mine-R на 30.07.14 в 15:14:20
А версий CLW от ХД больше совсем никогда не будет? Интересует не появление новых возможностей (в этом плане клиент от 2008 самодостаточен), а усечения функционала, который иногда мешает пользователям подстроить разрешение экрана под свои ограничения зрения с появлением Vista-подобных систем (Vista, W7)... Кнопки с пиктограммами пересекаются и образуются черные (а при наведении указателя - красные) квадраты. Иными словами, возможно ли сделать версию, чтобы совсем не было панели с пиктограммными кнопками, но панель с кнопками, определяемыми пользователями осталась?

Заголовок: Re: Обновления CLW
Прислано пользователем Ya_R_R на 31.07.14 в 10:39:10
Что может значить - Метка в FIN.LBL должна начинатся кодом ОКПО, в у Вас  ОФИСНЫЙ 2014 ТЕСТ  ? И как решить эту проблемку?

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 31.07.14 в 12:35:24

on 07/31/14 в 10:39:10, Ya_R_R wrote:
Что может значить - Метка в FIN.LBL должна начинатся кодом ОКПО, в у Вас  ОФИСНЫЙ 2014 ТЕСТ  ? И как решить эту проблемку?

СКОРЕЕ ВСЕГО ВЫ УЖЕ ОТВЕТИЛИ НА СВОЙ ВОПРОС, НО НА ВСЯКИЙ СЛУЧАЙ:
http://hdru.com/cgi-bin/pp2/YaBB.cgi?board=Client;action=display;num=1337578233;start=82#82

Заголовок: Это автостартёр мод.клиента ФБП через запуск ..
Прислано пользователем Boris, Kiev. на 09.02.16 в 13:14:55
Приветствую всех!

Одному нашему коллеге понадобилось автоматом пройти процедуру регистрации клиента.
Т.е. задача состоит в том, чтобы не утруждать юзера ФБП нажимать клавиши во время появления сценария его регистрации, а сразу, т.е. автоматом пройти до открытия окна  клиента.

Намедни был озадачен „наведением порядка” в скайпах и набрёл на такой себе скриптовый язык, показался простым и способным, глянул и на предмет этой задачки и вот решение:

"Это автостартёр мод.клиента ФБП через запуск Вашего обычного ярлыка."
http://hdru.com/russian/CLW32_AS.zip

Надеюсь, что инструкции к этой нано-программке не понадобится.


Заголовок: Re: Это автостартёр мод.клиента ФБП через запуск .
Прислано пользователем Vladimir на 09.02.16 в 17:31:27

on 02/09/16 в 13:14:55, Boris, Kiev. wrote:
не утруждать юзера ФБП нажимать клавиши


А, также, не утруждать вводом пароля?

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 09.02.16 в 19:13:02
Реальную защиту вряд ли кто-то реализует через наше 3-е поле.

Те настройщики, которые работают с паролями могут реализовать автостарт путём прописи всех трех параметров в самом ярлыке по инструкции, при этом наши клиенты сами безо всяких стартеров загрузятся без доп.вопросов в сценарии регистрации. Каждый суперсекретный пользователь может хранить свой ярлык на любом носителе и пожалуйста, без проблем.



Заголовок: Re: Это автостартёр мод.клиента ФБП через запуск .
Прислано пользователем Svetlana на 10.02.16 в 18:02:33

on 02/09/16 в 13:14:55, Boris, Kiev. wrote:
....
Надеюсь, что инструкции к этой нано-программке не понадобится.


Кажется, мне - понадобилась :) Поэтому Борис расширил сообщение-подсказку при неудачном запуске. А я обновила архив:

http://hdru.com/russian/clw32_as.zip

Заголовок: Re: Обновления CLW
Прислано пользователем Svetlana на 17.05.16 в 14:34:02
Продолжаем публикацию изменений в Модифицированном Клиенте CLW32

//BK 20130107
     Формы, которые долго выполняются.

     Часто сталкиваемся с ситуацией, когда кем-либо опрометчиво запускается форма(F_VISIT.RPT),
     которая выполняется долго, или вдруг зациклилась, опрометчиво, конечно в том плане, что чаще
     пользователь знает, что эту форму лучше запустить в монополе или просто в обед и т.к.д и т.п., але..
     форма "висит" на мнемосхеме и держит запросы от остальных.
     Пользователь досадно нажимает "Esc" или "крестик", окно закрывается и по логике все ждут отбоя,
     а форма продолжает "висеть" и никто не может работать.
     Вызывают админа или сами дают директиву >B F_VISIT и сервер наконец разгружается.

     Теперь клиент следит за ситуацией и в таких случаях вместе с нажатием "Esc" или "крестик"
     шлет автоматом ту же директиву >B и всё быстро нормализуется и даже в случае запуска форм
     по директиве G не очень аккуратным админом или настройщиком клиент также выручит без проблем.
     Автозакрытие по #CLOSE следом за запущенной формой также обыграно, т.е. запущенную форму выше
     "отбивать" не будем, т.к. в сценариях с автозакрытием предполагается обязательное ожидание
     выполнения формы.

     Рекомендую взять на вооружение всем альтернативным клиентам, конечно,
       если у Вас, это - ещё не реализовано.

Заголовок: Re: Обновления CLW
Прислано пользователем Svetlana на 25.05.16 в 09:26:08
//BK 130217-20160527

           Целевое обновление требуемых окон.

     Добавлено ещё одно расширение директивы 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 будет ошибка, то также клиент будет использовать значение из опций.

           Взятие на вооружение этих возможностей позволит настройщикам:
     - разгрузить сервер, особенно в случае множества открытых окон, т.к. посредством модификации upti режим обновления форм был тотальным;
     - реализовывать сценарии связанных окон, например, классическую схему проводника узкого окна(дерева каталогов)
       и широкого окна(списка файлов выбранного каталога в узком окне) или 3-ех оконных навигаторов по документам,
       правда, здесь будет не хватать возможностей задания, хранения и восстановления исторических положений и размеров окон;
     - ваять настоящих роботов без выделения отдельного клиентского места и ограничений в периоде обновления,
       теперь ФБП-настройщики могут легко потеснить ряды биржевых спекулянтов;
     - заняться моделированием нагрузки на сервер, приближенной к реальным системам для поиска узких мест и соответственно
       путей их разрешения.

Заголовок: Re: Обновления CLW
Прислано пользователем Konstantin на 18.08.16 в 16:42:17
Скачал с сайта на пробу клиент CLW 32-х pазpядный от 25.02.13. Не стартует. Требует создать подкаталог обмена, как-то по всей видимости, связанный с именем пользователя. Посоздавал, все равно не получается. Вопрос - где в документации почитать, какой должен быть указан правильный путь к каталогу обмена клиента? На диске, в строке запуска клиента? Спасибо.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 19.08.16 в 09:26:41
Спасибо за вопросы.

Старался необходимые пояснения выдавать по ходу использования, но наверное, что-то непонятное осталось.
Та версия, о которой упомянули и текущая http://hdru.com/russian/Clw32_160809.zip
требуют организацию каталогов обмена каждого клииента по их именам в стандартном каталоге обмена.
Т.е. например, у Вас каталог обмена был один на всех:
C:\BAZA01\_BOX-16_
Теперь для работы мод.клиентов нужно завести подкаталоги по их именам(AD,K1,K2 ...)
Соответственно:
C:\BAZA01\_BOX-16_\AD
C:\BAZA01\_BOX-16_\K1
C:\BAZA01\_BOX-16_\K2
C:\BAZA01\_BOX-16_\...

Ещё раз спасибо за интерес, продолжим публиковать анонсы нововведений в мод.клиенте.

//BK 131028 - 160819
      По мотивам проблем и пожеланий Алексея Данилова
      1. Клиент на старте работает с сервером практически с бесконечным циклом ожидания его ответов.
         Таким образом, в случае непредвиденных проблем со связью или длительным выполнением формы USERS пользователь не будет озадачен
         некорректным вопросом "Подождать еще?".
      2. Устранен недочет загрузки экспорта в Word в случае содержания пробелов в контексте полного пути к clw32.exe.
      3. Относительно длины обозначения с.с.

           В руководстве по локалу заявлено такое:
           
"По аналогии с заведением счетов укажите обозначение субсчета (до 9 символов), наименование (до 100 символов), начальные остатки."

Там же есть явная запись о длине обозначения с.с. в расшифровке "{ Стpуктуpа записи файла ACNT.A3P }":

Name1 :string[10]; { обозначение счета }

Во всех базах моих подопечных до сих пор надежно обрабатываются с.с. длиной 10 символов.

При этом есть одна нигде не оговоренная вещь, а именно:                                                                                          

если в однопользовательской Windows-версии от 9.08.1999 воспользоваться выделением субсчетов в "горячие", т.е. в оборотке встать на нужный с.с. и нажать "пробел",
то на панели пользовательских кнопок появится кнопка с соответствующим с.с. и появится возможность по клику на неё переходить к нужной строке, вот эта процедура
портит 10 символ такого с.с. заносит туда "T"-большая латинская, а при обратом действии обращает 10-ый символ в "."- точку, тем самым безо всяких стирая созданный
Вами с.с., кот. возможно уже "в деле". Понятно, что при выходе с сохранением плана, последующий старт сервера будет неудачным.

Про этот момент вспоминать не приходилось, т.к. локал практически не используется для работы, только для настройки.
Поэтому, если у Вас базы активно используются и в сети, и в локале, и эти накладки вероятны, либо Вы просто желаете,
чтобы клиент строго подстроился под заявленную в руководстве длину обозначения равную 9, то достаточно разместить
в раб.каталоге клиента файл с именем RULE_N1.INI.
Таким образом, если такого файла не окажется, то длина ввода обозначения с.с. в сценарии ввода нового с.с. будет ограничена,
как сейчас, 10-тью символами, если окажется, то 9-тью.
INI - это на всякий случай, если будем расширять делегацию правил создания с.с. клиенту.

--------
Вопрос, никому не надо было при наборе многострочника подхватить в ветвь-вопрос ответ из строки формы, разлистывающей объекты многострочника?

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 19.08.16 в 10:17:13

on 05/25/16 в 09:26:08, Svetlana wrote:
//BK 130217-20160527

           Целевое обновление требуемых окон.

     Добавлено ещё одно расширение директивы 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 будет ошибка, то также клиент будет использовать значение из опций.

           Взятие на вооружение этих возможностей позволит настройщикам:
     - разгрузить сервер, особенно в случае множества открытых окон, т.к. посредством модификации upti режим обновления форм был тотальным;
     - реализовывать сценарии связанных окон, например, классическую схему проводника узкого окна(дерева каталогов)
       и широкого окна(списка файлов выбранного каталога в узком окне) или 3-ех оконных навигаторов по документам,
       правда, здесь будет не хватать возможностей задания, хранения и восстановления исторических положений и размеров окон;
     - ваять настоящих роботов без выделения отдельного клиентского места и ограничений в периоде обновления,
       теперь ФБП-настройщики могут легко потеснить ряды биржевых спекулянтов;
     - заняться моделированием нагрузки на сервер, приближенной к реальным системам для поиска узких мест и соответственно
       путей их разрешения.



при использовании обнаружился такой момент:
- при использовании такого целевого метода обновления форм и наличия нескольких одноименных, то под такое целевое обновление попадала первая в списке всех форм, открытых этим клиентом.
Текущая версия http://hdru.com/russian/Clw32_160809.zip обходит до конца весь список форм на предмет обновления, т.е. если клиент открыл несколько форм с одним именем, это может происходить в случае отличного от имеющихся наборов параметров к этой форме.
Конечно такое решение привело к большей нагрузке на сервер при хаотичной или беспорядочной работе клиента, но цель адекватной реакции на экране клиента была достигнута.

В следующих версиях планирую:
- обращение за обновлением будет несколько осложнено тем, что можно будет уточнить строку явных параметров формы, тем самым уже максимально минимизировать нагрузку на сервер, т.к. клиент при отсылке запроса всегда сверяет его с текущим списком, включая параметры к формам и в случае совпадения просто переходит к требуемому, уже существующему окну только с обновлением;
- добавить ещё один параметр - ALL, который даст возможность из формы разово обновить весь список открытых форм клиента, это будет весьма пользительно при использовании программы круглосуточно без перезагрузки с напоминаниями и необходимыми ежедневными действиями.

Если есть критика, или предложения в этом разделе или вообще, то пожалуйста, излагайте.

Заголовок: Re: Обновления CLW
Прислано пользователем DANILOV на 22.08.16 в 11:19:59
Приятно видеть, что ведется работа по модернизации клиента. После неудачной попытки перейти на нового клиента я слежу по форуму за доработками. Можно опять попробовать на новой версии. Или подождать ещё ?

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 22.08.16 в 19:30:27

on 08/22/16 в 11:19:59, DANILOV wrote:
Приятно видеть, что ведется работа по модернизации клиента. После неудачной попытки перейти на нового клиента я слежу по форуму за доработками. Можно опять попробовать на новой версии. Или подождать ещё ?


Конечно, рекомендую, пользуйте хотя бы для собственной работы настройщика, т.к. есть достаточно вещей, которые утомляли на штатном клиенте(при каждом открытии файла редактором курсор на первую строку, скопировать псевдографику нельзя, поиск нужной формы в списке форм глазами, коды текущих символов в редакторе, разнобой в списке форм на клиенте(большие, малые литеры в названии)  и ещё всяких существенных  мелочей, которые удручали).

Кстати, прошу ответить на такой вопрос:
У Вас никогда не возникало нужды при наборе многострочника подхватить в ветвь-вопрос ответ из строки формы, разлистывающей объекты многострочника?





Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 31.08.16 в 17:47:34
//160719-20160831
http://hdru.com/russian/Clw32_160809_re.zip

Некоторые, в этот раз, молодые пользователи, выразили возмущение тем, что им приходится постоянно после ввода операции нажимать кнопку "К ДОКУМЕНТУ".

После ввода операции, предусматривающей создание первичного документа с помощью "создать документ", клиент автоматически открывал документ имитируя нажатие [F4] в ЖО в случае ввода операции, которая попадала
в самый хвост ЖО, иначе, клиент "молча" вводил операцию и переходить к документу нужно было вручную по [F4], в случае попадания штампа вновь введенной операции в текущий ОП курсор переводился на вновь введенную или же на первую из группы многострочной операции.

Теперь клиент безусловно будет имитировать нажатие [F4] в ЖО на последнем штампе при вводе любой операции в текущем месяце(mc). Независимо, одиночная это операция или многострочник.
Причём, с поддержкой соответствующего переопределения в USERS.RPT(GO[F4])
Также в случае ввода многострочника, курсор в ЖО будет уже переводиться на последнюю операцию(}), т.к. в настройках
легче реализовать переход к документу от последнего штампа многострочника.
(Ещё нужно сделать анализ на наличие "создать документ" чтобы понапрасну не выводить типа "нет файла *.txt")

Клиенты, отныне, не будут получать "E-70: нельзя вводить в будущий месяц", т.к. при вводе операции стал контроллироваться последний месяц(mc), в котором сервер разрешает вводить операции и при вводе операции, меню месяцев сокращено до актуальных, тем самым, самое частое использование(ввод в текущий месяц) стало легче в наборе, при нажатии "End" или "PgDn" курсор сразу попадает на нужный месяц.  
     

Также, вдогонку, добавлена аналогичная приятность. При задании ОП([Ctrl]+[O]) появилась возможность быстрого назначения текущего месяца(mc).
Для этого нужно нажать клавишу "END" и будет простой переход к mc-месяцу, независимо от
текущего положения курсора.
Это актуально после 4,5-го месяца, т.к. приходится много клацать клавишу "стрелочка вниз" или ".. вверх" чтобы добраться к текущему месяцу.)
Эта задачка(получение mc на старте клиента) потребовала однозначного ответа от сервера о значении переменной mc.
Обнаружился факт того, что сервер не актуализирует эту переменную до выполнения первой формы.
Поэтому пришлось родить простейшую системную форму __SYSDAT.RPT следующего содержания:
-----------------------------------------------------------------------------------------------
* ДАТА НА СЕРВЕРЕ, ОТВЕЧАЮЩАЯ ЗА "СЕГОДНЯ". Определяем значения системных переменных yc,mc,dc.
YY=[intsn yc*10000+mc*100+dc]
*2345678
^^^^^^YY
-----------------------------------------------------------------------------------------------
Эта форма будет прилагаться к текущей версии клиента.
http://hdru.com/russian/Clw32_160809_re.zip

Заголовок: Re: Обновления CLW
Прислано пользователем DANILOV на 01.09.16 в 11:54:28

on 08/22/16 в 19:30:27, Boris, Kiev. wrote:
Кстати, прошу ответить на такой вопрос:
У Вас никогда не возникало нужды при наборе многострочника подхватить в ветвь-вопрос ответ из строки формы, разлистывающей объекты многострочника?


Эту функцию я просил еще Аркадия добавить в старого клиента много лет назад. Я ей пользуюсь когда есть необходимость подсчитать сумму всех ответов. Например, подобрать под необходимую сумму товар в накладной. Также у меня есть ветка, где оплачиваются накладные и счета. Бухгалтеру очень удобно сразу видеть в многострочном ответе сумму, которую он потратит.  

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 05.09.16 в 12:43:11

on 09/01/16 в 11:54:28, DANILOV wrote:
Эту функцию я просил еще Аркадия добавить в старого клиента много лет назад. Я ей пользуюсь когда есть необходимость подсчитать сумму всех ответов. Например, подобрать под необходимую сумму товар в накладной. Также у меня есть ветка, где оплачиваются накладные и счета. Бухгалтеру очень удобно сразу видеть в многострочном ответе сумму, которую он потратит.  


Ещё раз:
"при наборе многострочника подхватить в ветвь-вопрос ответ из строки формы, разлистывающей объекты многострочника".
Здесь наверное лучше было сказать:
из строки ОТЧЁТА формы

Сложновато у нас идут диалоги,  но пойдём дальше:

//160727-160905
     Встала задача, при формировании многострочной операции не выходить из многострочника для того, чтобы употребить
один и тот же с.с. с разными контекстами в одной из ветвей-вопросов.
     Если сложно, то приведу пример:
     Есть технологические карты блюд. Они могут фигурировать в разных разделах меню.
     При наборе меню на день нужно вводить код раздела меню и кол-во блюд на каждый с.с. блюда.
     Всего разделов на день около 20.
     Т.е. если не плодить копии с.с. технологических карт по разделам или не создавать связанный счет с кодами с.с., связанными со счетом блюд и отражающими разделы(что не всегда возможно в связи с ограничениями по длине в общем случае), то требуется вводить ~20 многострочников на каждый зал(около 3 + випы) громадного санатория, получается многовато-дурновато для раскладчицы.

     Вопрос решен таким образом:
     1. По аналогии с "островными" контекстами в строке, которые разбираются директивами N: с помощью задания в виде, например, #1 и так далее до #9
        Напомню, что островным контекстом считаем контексты в строке между пробелами, при этом начало и конец строки - также считаются пробелами.
        Т.е. для настройщика будет легко и просто "зацепить" в ветвь вопрос, нужный ему контекст из строки формы, разлистывающей многострочник, просто ответив в ветви нужным ему номером с приставкой "#", наприммер:#2
Это будет означать, что при вводе многострочника в этой ветви появится 2-ой островной контекст из отчета формы, разлистывающей многострочник.
        В случае отстутствия пробела или превышения длины островного контекста 11 символов,  сбрасываются 11 первых символов, т.к. у нас есть ограничение длины ответа в ветви-вопросе.
     2. Теперь стало возможным организовать многострочник с выбором одного и того же субсчета более одного раза при условии, что в строках с одним и тем же с.с. будет какое-либо отличие до знака "(", при его отсутствии -
до самого конца строки.

Пробуйте:

http://hdru.com/russian/Clw32_160809_re.zip

может кто выходит из этой ситуации проще и легче, буду рад узнать для себя новости в этом вопросе.


Заголовок: Re: Обновления CLW
Прислано пользователем DANILOV на 08.09.16 в 12:49:06
Понятно. Я пока не пользуюсь новым клиентом. Поэтому вопрос. Отчетная форма-многострочник должна содержать заранее подготовленные параметры #1..#9 по каждому с.с. Например, на каждый день надо готовить разное кол-во блюд. Тогда отчетная форма будет каждый день разной ?  

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 09.09.16 в 08:09:23

on 09/08/16 в 12:49:06, DANILOV wrote:
Понятно. Я пока не пользуюсь новым клиентом. Поэтому вопрос. Отчетная форма-многострочник должна содержать заранее подготовленные параметры #1..#9 по каждому с.с. Например, на каждый день надо готовить разное кол-во блюд. Тогда отчетная форма будет каждый день разной ?  


Наверное, моя фантазия с Вашей не сравнится.
Лучше приведу реальные скриншоты.
1. начало ввода многострочника:
http://hdru.com/russian/rev_kl_go-start.jpg
Здесь видим, что на вопрос "РАЗДЕЛ:"
даем возможность забрать жестко,( т.е. через R, а не X) номер раздела и наряду с этим списком есть ответ:
#2
с объяснением оператору(это для начала, пока привыкнут)
разместил в самом начале, т.к. скорее всего - этот выбор будет превалирующим при вводе многострочника и переводить шпалу нет необходимости.

2. разворот многострочника:
http://hdru.com/russian/rev_kl_r14.jpg
форма BL открывает список блюд с восстановлением предыдущего выбора раздела(он на картинке отвечает 14)
также включен фильтр с контекстом "печи"
с помощью директив
FS:
FF:
выводим из фильтации шапку формы, в которой есть служебные строки, поясняющие оператив этой формы. Т.е. при нажатии [F5] можно быстро и удобно переходить к след.разделу меню или выбрать из полного спика.

3. всё тот же разворот многострочника:
http://hdru.com/russian/rev_kl_r16.jpg
только после нажатия [F5] в первой строке, т.е. перешли к след. разделу по списку.

4. Журнал операций с зарегистрированным многострочником:
http://hdru.com/russian/rev_kl_go-fin.jpg
Здесь видно, что в ветви "РАЗДЕЛ:" фигурируют нужные нам разделы 14 и 16, т.е. клиент "слизал" второй островной контекст строчки отчета формы, разлистывающей многострочник в ветвь-вопрос, где на старте ввода многострочника мы ввели контекст: #2


Заголовок: Re: Обновления CLW
Прислано пользователем DANILOV на 12.09.16 в 10:54:41
Спасибо за подробный ответ. Для полной ясности желательно посмотреть веточку Дерева операций .  
Я решил подобные проблемы через формирование файлов-запросов *.in. Форма запрашивает файл с расширением *.csv и готовит файл-запрос *.in. Файл *.csv может содержать одинаковые субсчета и представлять из себя, как в моем случае, перечень накладных в адрес разных клиентов. При обработке исходного файла идет анализ наличия остатков продукции, прайса, НДС и т.п. и оператор еще до формирования операций в журнале может исправить ошибки.
Файл *.csv создают из Exel по заданному шаблону.
На этом принципе у меня прописано много разных функций. В том числе и обработка банковских операций, генерация новых субсчетов.  

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 12.09.16 в 16:09:29

on 09/12/16 в 10:54:41, DANILOV wrote:
Спасибо за подробный ответ. Для полной ясности желательно посмотреть веточку Дерева операций .  


В каком виде Вам желательно? В чём для Вас остался секрет этого обновления клиента, не очень понял.


on 09/12/16 в 10:54:41, DANILOV wrote:
Я решил подобные проблемы через формирование файлов-запросов *.in. Форма запрашивает файл с расширением *.csv и готовит файл-запрос *.in. Файл *.csv может содержать одинаковые субсчета и представлять из себя, как в моем случае, перечень накладных в адрес разных клиентов. При обработке исходного файла идет анализ наличия остатков продукции, прайса, НДС и т.п. и оператор еще до формирования операций в журнале может исправить ошибки.
Файл *.csv создают из Exel по заданному шаблону.
На этом принципе у меня прописано много разных функций. В том числе и обработка банковских операций, генерация новых субсчетов.  

Здесь ведь речь не о том, как можно и нужно регистрировать операции в ЖО, основанием которых есть какая-либо информация в электронном виде, т.к. в этом случае всегда найдётся способ машинного автопереноса. Здесь речь об удобстве ПЕРВИЧНОГО ввода информации.
Когда пару раз за свою ФБП-жизнь показывал прикладным программистам по учету возможности нашего многовариантного многострочного ввода, опирающегося на наше дерево, то они частенько "притормаживали".
Теперь с #, сдаётся, крутость нашего многострочника возросла кратно. "Сам не похвалишь, никто не похвалит". ;D

Заголовок: Re: Обновления CLW
Прислано пользователем DANILOV на 13.09.16 в 11:05:44
Конкретный пример  более нагляден, чем теория. Скрин веточки дерева меня устроит. Я ведь пока не пользуюсь новым клиентом, но внимательно слежу за доработками. Ближайшее время я свяжусь с Вами и попрошу выслать соотвествующие файлы, чтобы попробовать клиента на реальной базе.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 13.09.16 в 13:53:45

on 09/13/16 в 11:05:44, DANILOV wrote:
Конкретный пример  более нагляден, чем теория. Скрин веточки дерева меня устроит.


Хорошо, вот веточка со всеми обращениями к ветвям-вопросам.

http://hdru.com/russian/VETKA.jpg


on 09/13/16 в 11:05:44, DANILOV wrote:
Я ведь пока не пользуюсь новым клиентом, но внимательно слежу за доработками. Ближайшее время я свяжусь с Вами и попрошу выслать соотвествующие файлы, чтобы попробовать клиента на реальной базе.


Спасибо. Будем ждать.
Также советую пользовать клиента для собственной работы настройщика, поверьте, что есть мелочи, за которые вы будете его пользовать для своей непосредственной работы.
Хотя, кто его знает, возможно у Вас свой, более удобный  редактор rpt-файлов, помнящий не только последнюю позицию курсора, но и имеющий возможность глубоких откатов.


Заголовок: Re: Обновления CLW
Прислано пользователем DANILOV на 13.09.16 в 16:11:04
Спасибо. Я обязательно свяжусь с Вами.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 19.11.16 в 18:33:43
//160808-161119
http://hdru.com/russian/clw32_161119.zip

     Реализация в многострочнике островных неопределенных ответов(#1 ...#9) вынудила основательно изменить алгоритм восстановления предыдущего набора многострочника по [F6].

     В предыдущих версиях, после ввода многострочника, при следующем его наборе была возможность наполнить ответы в столбцы многострочной операции из предыдущего набора, при этом, единственным условием для такого наполнения выступала эквивалентность имени формы разлистывающей строки для многострочника.
     Очевидно, что при вводе многострочника с измененным набором неопределенных ответов *N (*1 и т.п.), а также
новых конструкций #N (#1 и т.п.), при нажатии [F6] можем получить нежелательный предыдущий набор.
     Дабы избежать этого, теперь клиент будет контроллировать набор всех неопределенных ответов и новых конструкций, и только при его совпадении с предыдущим набором будет произведен автоввод предыдущего набора.

//161119-161119
             Устранена ошибка, которая приводила к краху сервера при обновлении отчетной формы уже отправленной во внешнее приложение(клик Wexa или [Alt]+[W] или соотв. строка в меню.)

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 15.08.17 в 14:39:39
//170420
     При использовании в формах хотя бы одной директивы N:ENTER: пропадала возможность [Enter]ом поднять всплывающее окно контекста операции
     при условии наличия контекста штампа операции в начале строки.

     Теперь это стало возможным и появилась доп.возможность поднять такое окно без явного отображения штампа вообще и в начале строки, в частности.
     Для поднятия всплывающего окна операции в любой строке отчета достаточно как обычно перед ней дать директиву, например:

     N:ENTER:J O KEY=AAAA-000

     Порядок зоны действия директивы остался прежним, т.е. будет работать во всех последующих строках отчета до следующего определения

     N:ENTER:...

     или пустого

     N:ENTER:

     для прекращения действия.

     Примечание:
            Если директива, например:

            N:ENTER:J O KEY=AAAA-000

            Будет дана не последней из всех

            N:ENTER:...

            над строкой, то будет проигнорирована и если будет не единственной над каждой строкой, то результат не гарантируется, т.к.
            всплывающее окно контеста операции привязано к координатам активного окна, а оно может быть изменено отработкой других "нависшиих"
            директив.

     В результате устройства отдачи такой горячей директивы можно уйти от обязательности вывода штампов в начале строк,
     по которым устроены переходы к быстрому просмотру контекста операции и дальнейшему переходу к ней самой в ЖО, как правило,
     для её редактирования.
     Т.е. появился смысл уйти от режимов(например:рабочий, для печати) отображения форм и появилась возможность модифицировать
     системные формы для упрощения и унификации с сохранением операционных возможностей с переходами.

//170422
     Это финальное дополнение к модификации от //160719 на предмет автоперехода к первичному документу при регистрации операций.
     Устранил сообщение об ошибке, например: "E-71:нет файла AAAA-000.TXA", которое появлялось в случае, если настройка не предусматривала
     генерацию отчета, типа, "первичный документ" по штмапу операции в ЖО или в случае, если в дереве видов не было соответствующей
     конструкции("Создать документ" или "Create document").
     Теперь, это сообщение возможно только в случае принудительного перехода нажатием [F4] на такой(т.е. операции без устройства любого
     механизма генерации первичного документа)операции в ЖО.

//170423
     Модифицируя системные формы решил уйти от запараллеливания использования [F9].

     Теперь везде для вызова фильтра нужно использовать принятое практически во всех Windows-приложениях сочетание - [Ctrl]+[F].
     В редакторе форм наряду с добавленным сочетанием [Ctrl]+[F] работа по [F7] оставлена без изменений.

     Также добавил возможность быстрого последуюшего поиска вхождения указанного контекста нажатием кнопок:
      [F] - в форме
      и,
      [Alt]+[F] - в редакторе.

      Надеюсь, что будет удобно.

//170511
      Решен вопрос работы в собственных системных формах горячих пользовательских клавиш на фоне системных [Enter],[F9] и [F6].
      Работа пользовательских горячих клавиш будет всегда в приоритете, т.е. если над строкой(строками) "нависли" директивы N:.. ,
      то системные переходы в системных формах по [Enter],[F9] и [F6] будут просто игнорироваться.

     Таким макаром, никому не придёться переделывать что-либо в своих системных формах, т.е. их функциональность не должна нарушиться,
     а вот разгрузить соответствующие *.out(ы) можно будет прилично с возможностью свободного использования горячих клавиш, которые
     ранее блокировали отработку системных переходов в системных формах в строках где по идее горячие клавиши должны были уже "отдыхать".

     В собственных системных формах для штатной работы клавишей [Enter] уже можно первым символом ставить символ псевдографики '|'
     при этом функционал сохранится. Мелочь конечно, но у пользователей будет меньше вопросов к оформлению таблиц.

http://hdru.com/russian/clw32_170512.zip

Заголовок: Re: Обновления CLW
Прислано пользователем Svetlana на 15.08.17 в 15:35:39
Уважаемые коллеги!

Столько нужного в clw32 сделано!
Нам очень нужны ваши замечания и пожелания!

Заголовок: Re: Обновления CLW
Прислано пользователем DANILOV на 30.11.17 в 11:55:46
Здравствуйте ! Я пока о старом клиенте, хотя не исключено, что эта проблема встречалась и на новом.  Клиент старый 04.03.2008. Сервер 4.22 для 50 пользователей.
Как часто бывает, проблема возникла на пустом месте. Оператор строит отчетную форму и нажимает F4, чтобы отредактировать. Далее хочет напечатать, но ошибается и вместо F5 нажимает F6 вызывая компиляцию. И сервер зависает. Приходится сервер перестартовывать.
Было ли ранее такие случаи, я не знаю. Но желательно такую проблему устранить.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 30.11.17 в 12:29:16
Вот лог:

1. Запущена форма:

C> 08:28:38  30.11.2017
AD··620A2G@@·R SYS-TREE ·ANALIZ·
S> 1.28 137397

2.
Переход в режим редактирования не отражён в логе, т.к. к серверу это отношение не имеет.

3. Нажимаем [F6]

C> 12:01:28  30.11.2017
AD··620A2G@@·C
S> 0.17 "Ok"

Первый раз, сервер откомпиллировал это "безобразие" без проблем.


4. Ещё раз нажали [F6]

C> 12:02:02  30.11.2017
AD··620A2G@@·C

И тут сервер не выдержал.

Попробовал сделать тоже самое в редакторе rpt-формы. Увы, тоже самое. Со второго раза рушится.

Значит, клиент здесь никаким боком не виноват.
Так что спите спокойно со старым клиентом.

Хотя...
Записал себе этот глючок, и скорее всего просто отключу эту [F6]-функцию, т.к. сдаётся, что это фишка вообще малопригодна в работе.
Спасибо.


Заголовок: Re: Обновления CLW
Прислано пользователем DANILOV на 30.11.17 в 19:23:34
Тогда, как  я понял, проблема в самом сервере ФБП. Хорошо бы этот глючок поправить. А Вы, когда поправите клиента,  сообщите, я тогда вышлю Вам свои данные для работы с новым клиентом в 2018 году. Спасибо.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 01.12.17 в 16:30:20

on 11/30/17 в 19:23:34, DANILOV wrote:
Хорошо бы этот глючок поправить.

Всё-таки интересно, реально [F6] пользуетесь в редакторе форм или нет?


on 11/30/17 в 19:23:34, DANILOV wrote:
А Вы, когда поправите клиента,  сообщите, я тогда вышлю Вам свои данные для работы с новым клиентом в 2018 году. Спасибо.

Спасибо Вам.
Постараюсь по-быстрее.

Заголовок: Re: Обновления CLW
Прислано пользователем DANILOV на 02.12.17 в 18:52:57
Я при отладке отчетных форм не пользуюсь функцией F6 - компиляция. Почему, уже не помню. Это было давно и что-то было неудобно. Наверно, маломощный редактор, который не позволяет быстро отлаживать отчетные формы.

Заголовок: Re: Обновления CLW
Прислано пользователем Boris, Kiev. на 06.12.17 в 08:11:57
//171201
     По обращению Алексея Данилова.

             Отменена возможность компиляции в редакторе форм или отчётов. В случае отчетов, одназначно, эта возможность была унаследована по "инерции". На практике, этой возможностью практически никто не пользовался.
             Больше досадного краха сервера по нажатию [F6] не случится.

             Желание Алексея Данилова начать эксплуатацию сподвигло на работы с файлом справки.

Вот такой анонс раздела "Ряд усовершенствований":


На сегодня(04.12.2017) файл справки переработан с целью отразить базовые отличия от штатной версии, которые связаны с непосредственными манипуляциями пользователей, здесь главное отличие в применении горячих клавиш(например, [F9]-поиск заменено на [Ctrl]+[F] и множество других.).

До сего дня файл справки не модифицировался.

В этом разделе будут размещаться копии сообщений об усовершенствованиях функционала клиентской части, которые ведутся на официальном сайте программы в разделе <Переговорный Пункт> - ПП (http://hdru.com/cgi-bin/pp2/YaBB.cgi?board=Client;action=display;num=1337578233) с  целью удобства для настройщиков, которые ограничены в доступе к глобальной сети или предпочитают ознакомиться исключительно с сутью доработок. Здесь, ниже, будет поддерживаться вся хронология усовершенствований программы.

....


Также сконвертировал в формате *.CHM для тех кто под Windows7 и выше не установил KB917607 для поддержки нашего формата *.HLP
Внедрить *.CHM в клиента можно. Только ради чего? Пока аргументов не нашёл.
Буду признателен всем, кто "пробежится" по разделам и сделает замечания. Обещаю мгновенную реакцию, пока все нюансы в оперативе.

http://hdru.com/russian/clw32_171205.zip



Powered by YaBB 1 Gold - SP 1.3.2!
Forum software copyright й 2000-2004 Yet another Bulletin Board