История версий

 

 

История версий изложена в обратной хронологии. То есть наиболее свежий материал располагается выше, а наиболее старый – ниже.

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

 

Чтобы в этом разделе было легче ориентироваться, синим цветом выделены нововведения, а черным - исправления ошибок и менее значимые  изменения в программе.

 17 Июня 2023. Версия 1.99.99f

Да, вто так. 10 лет прошло.

  1. Добавлено автоматическое (без дополнительного подтверждения) создание директорий. В панеле «Опции» на закладке «Режимы» появились два чекбокса For System buttons и For Soft buttons.

    System buttons это те, которые наверху

    Soft buttons это те, которые вы программируере в ОФ.

    Рекомендуемая комбинация System buttons — включено, Soft buttons — выключено.

  2. Теперь клиент тоже «смотрит» в директорию обмена и проверяет наличие там файлов *.<user name>. То есть если вы зарегистрированы как ADMIN, то ваша клиентская часть будет следить за файлами *.ADMIN . Обнаружив такой файл, клиент откроет его и произведёт некие действия. В настоящее время эти действия ограничены отображением содержимого файла в поле на закладке CMD. Уже с этим фкнкционалом можно организовать внутренний чат. Примерный тект формы SMS.RPT

* SMS

array u

BX = [dir 1]

[u 1, 'To:', 'ADMIN', 'USER2', 'USER3', 'USER4', 'USER5', 'USER6', 'USER7']

mm = [im 'To:', [u 1], [u 2], [u 3], [u 4], [u 5], [u 6], [u 7]]

TT = [is 'Text:', '', 100]

TT = '['+[tm]+'] '+ [user] + ':' + TT

UM = [u mm]

FT = BX+[user]+'.'+'temp'

FL = BX+[user]+'.'+UM

Message sent

[:PRINTLN TT]

\>file FT

printstr TT to > file FT

if [fe FT] > -1

if [fe FL] > -1

deletefile FL

endif

renamefile FT to FL

endif

OK

N:AUTO:#CLOSE



 

 19 Января 2013. Версия 1.99.32

 

1. Цветовой фон отчетных форм указывает на то, в каком году находимся.

2. В диалоге установки отчетного периода добавлена кнопка «Сегодня». Она позволяет быстро установить ОП за текущий день.

3. Обеспечен «прозрачный» переход из года в год (при использовании адаптора 12+3 и 12+11). Находясь в «новом» году и не меняя ОП можно зарегистрировать операцию в «старом» году, удалить операцию из «старого» года заменить операцию в «старом году» на операцию в «новом году» и наоборот.

4. Расширены возможности поиска операций. Если операция не найдера в «новом» году, то производится попытка найти ее в «старом» году.

5. Устранена ошибка, когда Клент «вдруг» переставал трассировать операции, а в журнал выдавал сообщение, о том, что операции не найдены.

6. Команда N:EXE имеет один строковый параметр и пытается его выполнить. Например:

  N:F4:EXE C:\VC\ – откроет директорию C:\VC\

  N:F5:EXE C:\VC\VC.COM' – запустит файл VC.COM

  N:F6:EXE http://www.imte.ca - отктроет веб-сайт www.imte.ca

7. Команда N:DIR имеет один строковый параметр и пытается открыть соответствующую директорию. Например:

  N:F9:DIR c:\vc - – откроет директорию C:\VC\

8. Кнопка ? на панели горячих клавиш действейт аналогично кнопке ? в стандартном Windows клиенте.

9. Дерево операций, содержащее ветвления из ветвей-вопросов, теперь обрабатывется корректно.

10. Введен тайм-аут. Если оператор долго не работает с клиентом, то необходимо снова зарегистрироваться.

11. Кэш клиента очищается после выхода из программы.

12. Функция «Сбор группы» сделана не активной так как надежного и красивого решения пока не найдено.

 

 

 

15 Февраля 2011. Версия 1.00.00

 

1. Реализована работа с многострочной операцией.

2. Нововведений так много, что принято решение не описывать их в истории версий. Вместо этого читайте переработанное руководство.

3. Ключ программы изменен.

4. Устранена ошибка экспорта журнала операций в приложения MSOffice

 

 

11 Января 2006. Версия 0.08.05

 

  1. Исправлено 'системный оператор’ на ‘системный администратор'.

  2. Улучшена диагностика и сообщение об ошибках начального PING.

  3. Исправлено и улучшено отображение направление и скорости обмена данными между клиентом и сервером.

 

 

 

27 Декабря 2005. Версия 0.08.04

 

1.       Добавлена предварительная PING проверка доступности сервера при соединении по TCP/IP.

2.       Добавлено отслеживание состояния сервера путем контроля содержимого UPTI. Каждая форма запоминает состояние UPTI при своём последнем обновлении и сообщает о своей актуальности цветом лампочки. Зеленый – UPTI формы и сервера совпадают. Желтый – форма обновляется. Красный состояние формы может быть не актуально. Для правильной работы пары клиент-мост необходимо скачать новую версию моста FWP-IP Bridge v.1.9U. Если состояние формы актуально, то она не обновляется «лишний раз». Кнопка «Обновить форму» принудительно обновляет форму.

3.       Изменен интерфейс.

Ø       Дерево операций занимает всю левую панель сверху до низу.

Ø       Горячие клавиши перестали быть клавишами, а стали отдельной веткой дерева, формирующейся автоматически.

Ø       Появились закладки ФнС (Формы на сервере) и ФнК (Формы на клиенте). Пока что это только заготовки.

 

 

 

01 Июля 2005. Версия 0.06.01

 

  1. Исправлено отслеживание очередности открытия и закрытия форм.

  2. Исправлено запоминание и вспоминание открытых форм.

 

 

 

 

13 Февраля 2005. Версия 0.06.00

 

  1. При долгом ожидании ответа сервера Клиент-FC не переходит в режим off-line а спрашивает, не подождать ли ответа сервера еще.

  2. Исправлена работа кнопок Новое, Заменить, Удалить. Теперь они следят за тем, где находится курсор (какое окошечко ввода активно) и на этом основании делают вывод о том, что создавать/переименовывать/удалять – операцию или счет.

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

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

  5. В статусной панели теперь отображается скорость передачи данных от сервера к Клиенту-FC. При этом измеряется эффективная скорость, то есть для ее расчета берется эффективный объем данных. В случае обмена с сервером через директорию обмена фактический объем данных совпадает с эффективным, так как не применяется компрессия. В случае обмена по IP эффективный объем данных (как правило) больше фактически переданного, так как применяется компрессия.

 

 

 

22 Декабря 2004. Версия 0.05.04

 

  1. Устранена ошибка кодировки кириллицы при экспорте в Excel через DDE.

 

 

15 Ноября 2004. Версия 0.05.03

 

  1. Перемещены кнопки с панели формы на общую инструментальную панель.

  2. Устранено неприятное «соскакивание» формы при обновлении.

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

 

 

07 Ноября 2004. Версия 0.05.02 Революционная.

 

  1. Изменен синтаксис для DDE обмена с Excel. Подробно смотрите раздел Экспорт.

  2. Исправлена ошибка, препятствовавшая правильному восстановлению ОП.

  3. Клиент-FC теперь запоминает открытые формы предыдущей сессии и восстанавливает их в следующей сессии.

 

 

29 Октября 2004. Версия 0.05.00

 

  1. Область для ввода операции переместилась на собственную панель.

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

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

  4. Кнопки экспорта в Excel, Word, Browser переместились на основную панель управления. Стал возможен экспорт журнала операций.

  5. Кнопка изменения шрифта переместилась на основную панель управления. Шрифт меняется и у журнала операций и у дерева операций.

  6. Исправлена ошибка в подсвечивании строк формы, удовлетворяющих поисковой комбинации.

  7. Экспорт в приложения Office расширен возможностью переноса значений в ячейки Excel. Подробно смотрите раздел Экспорт.

  8. Устранена ошибка позиционирования маркера на вновь зарегистрированную операцию.

  9. Отрегулировано равнение колонки Сумма в журнале операций направо.

 

27 августа 2004. Версия 0.03.04

 

1. Исправлена ошибка «пропадания фокуса» при перемещении мыши. Если оператор кликнул мышкой на окошечко ввода, то фокус за этим окошечком сохранится вне зависимости от того, куда переместиться мышь.

 

 

 

25 августа 2004. Версия 0.03.03

 

1.     Несколько расширена обработка ошибки связи с сервером. Выдается конкретная EIdSocketError.Message на экран. В процессе тестирования мне удавалось наблюдать следующие сообщения.

§         #10060 Connection timed out. (Таймаут соединения) Возникает тогда, когда соединение не удалось установить за некий установленный промежуток времени.

§         #10051 Network is unreachable. (Сеть не доступна) Возникает тогда, когда не удалось найти подсеть в соответствии с указанным IP. Вероятнее всего IP указан ошибочно.

§         #10061 Connection refused.  (Отказ в соединении) Возникает тогда, когда указанный сокет по к-л причинам отказался с вами связываться. Например IP моста указан правильно, а порт не правильно.

§         #11001 Сообщение об ошибке отсутствует. Возникает тогда, когда указывается не правильный IP или система DNS не может преобразовать имя хоста в IP.

2.     Впрочем, если связи нет, так ее и нет…

 

 

18 августа 2004. Версия 0.03.02

 

1.     Убран лишний оператор Update а также оптимизирована работа вертикальных и горизонтальных ScrollBar и журнал операций стал обновляться без лишних трепыханий.

2.     Исправлена ошибка отображения длинных комментариев в поле редактирования комментария.

 

 

 

10 августа 2004. Версия 0.03.00

 

1.     Введена проверка версии библиотеки FCDLL.DLL. При обнаружении не правильной версии библиотеки выдается соответствующее сообщение об ошибке и работа клиента FC прекращается.

2.     Введено шифрование передаваемых данных. Применен алгоритм ГОСТ 28147-89.

 

 

02 августа 2004. Версия 0.02.25

 

1. Исправлена ошибка отображения сообщения об ошибке «Connection closed gracefully».

 

 

28 марта 2004. Версия 0.02.24

 

1. Исправлена ошибка в алгоритме размещения тэгов <br> в областях, охватываемых тэгами <pre></pre>. При некоторых стеченьях обстоятельств вставлялись лишние <br>.

 

 

23 февраля 2004. Версия 0.02.23

 

  1. Приведен в порядок журнал операций:

§         Наложено ограничение в 32000 операций в журнале

§         Исправлено отображение расшифровки штампа операции в заголовке

§         Отлажено движение по журналу и синхронизация с горизонтальной и вертикальной прокруткой

 

  1. Заработала лампочка связи с сервером.

§         Бледно зеленая – работа on-line, канал закрыт

§         Ярко зеленая - работа on-line, канал открыт

§         Желтая – работа on-line,  канал открыт, ожидание ответа сервера

§         Красная – обрыв связи.

  1. Устранена ошибка «Access violation» иногда возникавшая при завершении работы с Клиентом-FC.

  2. На отчетных формах появилась кнопка «Булавка». В нажатом состоянии она фиксируется и изображение булавки становится розовым. Нажатая кнопка «Булавка» препятствует закрытию отчетной формы-списка после выбора. Соответственно опция «Закрывать после выбора» теперь задает умолчальное положение этой кнопки. Если опция «Закрывать после выбора» выключена, то каждый вновь открываемый список будет снабжаться нажатой кнопкой «Булавка». Если опция «Закрывать после выбора» выключена, то каждый вновь открываемый список будет снабжаться выключенной кнопкой «Булавка». Пользователь по своему усмотрению может переключать положение кнопки «Булавка» для каждой формы, что не будет влиять на поведение опции «Закрывать после выбора».

  3. Для владельцев компьютеров с несколькими сетевыми картами. Установив на своем компьютере (WindowsXP) вторую сетевую карту я обнаружил, что Windows как-то по своему усмотрению подсовывает соединение, не заботясь о том, возможно ли по нему добраться до нужного IP адреса. Конкретнее. Компьютер  двумя сетевыми картами связан с двумя разными подсетями. Одна подсеть обеспечивает доступ к серверу ФБП, другая – нет. Windows, по одной ей ведомому алгоритму пытается подсунуть Клиенту-FC то соединение, которое как раз доступа к серверу не обеспечивает. Не дождавшись ответа, Windows не пытается предложить другое соединение, а просто дает отбой. Чтобы решить эту проблему в начальном диалоге Клиента-FC появилось окно для явного указания IP той сетевой карты, через которую следует работать.

  4. Интерфейс Клиента-FC стал больше похож на интерфейс Windows-XP.

 

 

14 февраля 2004. Версия 0.02.22

 

  1. В функции предварительного просмотра (Подробнее смотрите раздел Печать) отлажен перевод формата при печати. Если отчетная форма содержит управляющий код #12, то  сам код не распечатывается, вместо этого происходит переход к другому листу, как в примере:

§         FF = [ch 12]

§         ^^^^FF^^

 

  1. Исправлена ошибка установки даты ОП проявляющая себя при работе с сервером, обслуживающим только один год (без Адаптера). Эта ошибка возникла в версии 0.02.20NY от19 января 2004 в процессе адаптации Клиента-FC к работе с Новогодним Адаптером.

  2. Активирована функция вызова помощи из меню ? – Помощь. Смотри раздел Установка на компьютер.

 

 

 

 

10 февраля 2004. Версия 0.02.21

 

 

  1. Появился ПРЕДВАРИТЕЛЬНЫЙ ПРОСМОТР перед печатью (Подробнее смотрите раздел Печать).  В связи с тем, что я лицензировал соответствующие компоненты за реальные деньги, печать, начиная с этой версии, доступна только зарегистрированным пользователям. Предварительный просмотр, однако, работает, не зависимо от регистрации.

  2. Стоимость программы увеличилась до 15 VD. Зарегистрированные пользователи получат обновления бесплатно.

  3. Исправлен недочет передачи суммы операции в контексте. Из-за ошибки в программе контекст никогда не содержал сумму операции.

  4. Важное отличие. В традиционных клиентах нет возможности узнать сумму операции в формах, вызываемых из баллонов ветвей-вопросов. Так как основная сумма операции вводится после ответа на вопросы дерева операций и до ответов на @-обращения. Клиент-FC позволяет вносить сумму операции первой по порядку (или в любом порядке) и, таким образом, может передавать контекст суммы в формы, вызываемые из баллонов ветвей-вопросов, что дает дополнительные возможности анализа вводимой операции до ее регистрации.

 

 

19 января 2004. Версия 0.02.20NY

 

 

  1. Поддержка Новогоднего Адаптера. Теперь не нужно переключаться из одного каталога обмена в другой. Клиент-FC сделает это за вас, достаточно только установить отчетный период! Если Клиент-FC не обнаруживает Новогоднего Адаптера, то установить отчетный период нового года оказывается не возможно (кнопка и месяца не доступны).

  2. Устранена ошибка, когда при превышении количества допустимых команд в форме эти команды появлялись в отображении формы в клиенте. Теперь они «проглатываются» и форма отображается нормально.

  3. Исправлен дефект приводивший к не доступности кнопок Новое, Заменить и Удалить в журнале операций.

  4. Позиция подсвеченной строки в форме теперь отображается в статусной строке в виде ‘Позиция N (M%)’, где N номер строки формы, начиная с 1; M позиция в процентах, где началу формы соответствует 0%, а концу формы соответствует 100%.

 

16 декабря 2003. Версия 0.02.19

 

1.    Клиент-FC вышел с Новогодним оформлением! Новый дизайн как нельзя лучше поспел к Новогодней версии!

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

3.    Теперь Клиент-FC запоминает свое положение на экране и размеры своего окна. При первом старте, или при старте с другим разрешением экрана Клиент-FC отображает свое окно на полный экран.

 

 

 

 

 

 

18 Ноября 2003. Версия 0.02.18

 

1.    Исправлена проблема конфликта совместного доступа к файлу – ответу сервера при обращении в каталог обмена.

2.    Переработан сценарий и алгоритм поиска строк(и) в тексте отчетной формы. Кнопка «Поиск» (F9) более не задействована. Вместо этого появилось поле поиска на панели отчетной формы. Алфавитно-цифровые символы, набираемые на клавиатуре, отображаются в этом окошке и служат образцом для поиска. Поиск осуществляется автоматически после каждого изменения в строке поиска. Подходящие по образцу строки отчетной формы выделяются, их количество отображается рядом с окошком поиска. Если найдено более 100 соответствий, то поиск останавливается, так как очевидно, что задан слишком общий критерий. Поиск работает когда либо окно поиска либо текст отчетной формы имеет фокус.

 

 

26 Сентября 2003. Версия 0.02.17

 

1.     Исправлена ошибка, препятствовавшая правильному формированию операции, если в этой операции не требовалось вводить сумму операции.

 

 

6 Сентября 2003. Версия 0.02.16

 

1.     Отлажена передача контекста.

2.     Устранена проблема выбора счета из списка, если обозначение счета примыкало к рамке.

3.     Исправлен дефект, препятствовавший полному открытию окошка проводок.

4.     Исправлен дефект, препятствовавший правильной интерпретации директивы N:f2:… (когда используется маленькая f).

 

 

 

4 Сентября 2003. Версия 0.02.15

 

1.     Исправлена ошибка, препятствовавшая правильной работе экспорта форм в приложения MS Office в том случае, если связь с сервером осуществлялась через директорию обмена, а не по протоколу. Спасибо Дмитрию Макарову за замечание.

2.     В процессе проведения экспериментов выяснилось, что MS Office 97 не всегда адекватно воспринимает HTML тэги и вообще не понимает кодировку русских букв DOS. В связи с этим теперь перед экспортом производится перекодирование текста в Windows-1251. Word 97 – «с лету» не понимает HTML, поэтому красивого экспорта в Word 97 не получается. Вероятно, его можно как-то сапгрейдить или открывать в ручную экспортируемый файл «как HTML», но таких экспериментов пока не производилось. Excel 97 хорошо понимает HTML «слету», но иногда ошибается, не правильно формируя таблицы. С программами Office 2000 и выше никаких проблем не наблюдалось. В связи с этим рекомендуется обновить Office до 2000 минимум.

 

 

 

29 Августа 2003. Версия 0.02.14

 

1.     На панели форм появились кнопки W (Word) Xl (Excel) Ie (Internet Explorer). Нажатие на них запускает соответствующее приложение MS Office и передает форму этому приложению.

2.     В текст отчетной формы теперь можно вставлять HTML тэги, которые игнорируются Клиентом-FC. Однако при экспорте во внешние приложения MS Office они присутствуют и дают возможность подготовить документ презентационного качества!

3.     Таблицы документов, которые предполагается экспортировать, снабжать HTML тэгами не нужно. Обычная таблица преобразуется в HTML разметку автоматически Клиентом-FCВнимание! Преобразованию подвергаются только правильные полностью замкнутые таблицы. Если в рамке таблицы отсутствует хотя бы один элемент, то она не преобразуется.

4.     Команды N:, придающие активность форме удаляются при экспорте форм.

5.     Таким образом, одна и та же форма может быть как «рабочей» так и «презентационной». Теперь документы ФБП не уступят по презентационным возможностям никому!

6.     Никогда еще экспорт во внешние приложения не решался так легко.

 

 

 

26 Августа 2003. Версия 0.02.12

 

1.     Если в тексте формы обнаруживается такая вставка <font face="Arial" size="12" ScreenWidth="800"></font> (заключительный тэг </font> рекомендуется ставить сразу после для того, чтобы установки шрифта для отчета не повлияли на шрифт презентационного исполнения отчета) то шрифт формы устанавливается в соответствии с ней. Если оказывается, что клиент запущен на машине, у которой разрешение экрана (ширина экрана в пикселях) отличается от указанной, то будет произведен пересчет размера шрифта с тем, чтобы форма смотрелась так же, как и при оригинальном разрешении.   Установки шрифтов для форм имеют следующий приоритет:

a.    Шрифт определенный HTML вставкой (как в примере)

b.    Шрифт установленный у формы вручную

c.    Шрифт по-умолчанию

Спасибо Борису из Киева за хорошую идею.

 

 

 

 

23 Августа 2003. Версия 0.02.11

 

  1. Исправлена ошибка выхода за диапазон (List index out of bounds (-1)) при движении «стрелка вверх» в журнале операций.

  2. Вместе с установкой шрифта запоминается размер экрана по горизонтали, при котором был выбран конкретный размер шрифта. Если размер экрана  изменяется по каким-либо причинам (переносе Клиента-FC на другой компьютер, изменении размеров экрана на том же компьютере), то производится пересчет размера шрифта с тем, чтобы форма отображалась (почти) так же, как и при прежнем размере экрана. Спасибо Борису из Киева за хорошую идею.

 

 

 

 

17 Августа 2003. Версия 0.02.10

 

  1. Каждая форма теперь может иметь свой шрифт. Кроме того, существует понятие «Шрифт по умолчанию». При отображении формы сперва проверяется, не был ли ей явно присвоен какой-то определенный шрифт. Если нет, то она отображается шрифтом по умолчанию. Если именно ей был определен свой собственный шрифт, то используется он. Шрифт по умолчанию устанавливается в Опциях, закладка Шрифт. Индивидуальный шрифт для форм устанавливается нажатием кнопки F на панели формы.

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

 

 

 

08 Августа 2003. Версия 0.02.00

 

  1. Первый коммерческий выпуск. Цена установлена в 10 VD.

 

 

 

03 Августа 2003. Версия 0.01.67

 

  1. Заработали аргументы.

 

 

 

01 Августа 2003. Версия 0.01.66

 

  1. В связи с появившейся в версии 0.01.64 компрессии передаваемых данных на регистрационном сервере появилась соответствующая демонстрация. В разделе DEMO можно сгенерировать ОЧЕНЬ большой отчет (опция HUGE report) и прикинуть время, потребное для его прокачки по медленным сетям Internet. Размер отчета – до 10 MByte. Совет: начинайте с «маленьких» отчетов – 0.1 MByte, затем увеличивайте объем запрошенного отчета.

  2. В момент отладки работы демонстрационного сервиса по генерации огромных отчетов неожиданно выяснилось, что время загрузки огромного отчета в Клиент-FC существенно больше, чем его прокачка по сети Internet. Этому вопросу было уделено время, и алгоритм загрузки заработал значительно эффективнее. Тем не менее, если вы собираетесь экспериментировать с отчетами более 3 MByte, рекомендуется запастись терпением.

  3. Реализовано автоматическое наведение фокуса на строку отчета с вновь созданным (суб)счетом.

 

 

 

23 Июля 2003. Версия 0.01.65

 

  1. Убрано автоматическое добавление символа «подчеркивание» _ в путь директории обмена. Оказалось не удобно в ряде случаев. Спасибо Борису из Киева за это замечание.

 

 

 

11 Июля 2003. Версия 0.01.64

 

  1. Сделан качественный шаг вперед по улучшению работы связки Клиент-FC Мост: введена компрессия передаваемых данных. Теперь перед передачей по сетям TCP/IP данные предварительно компрессируются. Использован скоростной алгоритм компрессии (скорость ~430 кб/сек на P266MMX), и довольно высокой степенью компрессии. Тестовый пример из 37000 хоз. операций размером файла в 7.4 Мбайт алгоритм ужал до 0.5 Мбайт, или в 14 раз!

  2. Алгоритм компрессии располагается во внешней динамической библиотеке FCDLL.DLL, которая поставляется в дистрибутиве. Начиная с версии 0.01.64 Клиент-FC не будет работать без этой библиотеки. Подробную спецификацию библиотеки FCDLL.DLL смотри в посвященном ей разделе настоящего описания.

 

 

 

07 Июня 2003. Версия 0.01.63

 

1.     Исправлена ошибка установки отчетного периода. До версии 0.01.62 эта ошибка себя не проявляла, и все работало правильно. Начиная с версии 0.01.62 Клиент-FC стал контролировать отчетный год, не позволяя установить отчетный периода за его границами. Неожиданно оказалось, что дата 31.12.2003 не устанавливается. Детальный анализ выявил, что компонент DateTimePicker в своем свойстве Date хранит, также, и Time, причем Time отлично от нуля. При присвоении свойству Date даты 31.12.2003 получалось, что мы пытаемся установить дату за допустимой границей, так как  «Золушке уже пора убегать». Решением оказалось предварительное обнуление свойства Time, что сразу восстановило правильную работу. Видимо, такое поведение компонента DateTimePicker можно считать если не ошибкой, то недочетом.

2.     По-другому решен поиск в формах. Диалог поиска лишился опции Up и Down, показавшие себя не удобными на практике. Поиск теперь осуществляется по всему документу, причем ВСЕ подходящие по критерию поиска строки в форме отмечаются подсветкой. В конце цикла поиска на панель выводится количество найденных строк и раздается звуковой сигнал. Диалоговая панель поиска не пропадает с экрана и не мешает просмотру найденного. Можно подправить строку поиска и произвести новый поиск. Строка поиска сохраняется, даже если диалог поиска закрыть, а потом открыть вновь.

3.     Идя на встречу многочисленным пожеланиям пользователей, дистрибутив теперь поставляется в формате RAR и ZIP.

4.     Эта версия Клиента-FC будет работать только с версией ФБП-IP моста 1.5.

 

 

 

30 Мая 2003. Версия 0.01.62

 

1.     Введена новая возможность, касающаяся «года на сервере». Как известно, сервер ФБП сообщает клиенту системный год, то есть тот год, который соответствует системной дате. В ряде случаев это не удобно, особенно если обращение осуществляется к прошлым годам. Выяснить реальный год базы по наименованиям файлов *.f3p не представляется возможным, так как клиент, по определению, не имеет доступа к директории базы данных. Однако имеется файл fin.lbl, содержимое которого сервер сообщает клиенту. Если Клиенту-FC удастся выделить четырехзначное число, лежащее в пределах от 1990 до 2050, то это число будет интерпретировано как год базы и будет использоваться в календаре и проч. В этом случае год, сообщаемый сервером будет проигнорирован. Год базы данных, указанный в fin.lbl, должен отделяться от остального текста пробелами. Как например: ТОО Ромашка 2002 год. А год в таком варианте не будет распознан: ТОО Ромашка 2002/I кв. Спасибо Дмитрию Макарову за то, что натолкнул на эту мысль.

2.     Наложено ограничение на максимальные и минимальные даты в календаре установки отчетного периода. Минимальная дата – 1 января текущего года, максимальная дата - 31 декабря текущего года.

 

 

24 Мая 2003. Версия 0.01.61

 

 

  1. Появилась возможность выделять несколько строк отчетной формы для копирования в буфер обмена. Соответственно заработали такие комбинации клавиш, как Ctrl-A (выделить все), Ctrl-C (копировать). Внимание! Если вы копируете в буфер обмена текст, содержащий символы национального алфавита, то перед нажатием Ctrl-C переведите клавиатуру в режим национального алфавита. Замечено, что в противном случае, при помещении содержимого буфера обмена в другое приложение, символы национального алфавита могут отображаться не правильно.

  2. В диалоге печати активизировалась опция “Selection. Если выбрать эту опцию, то на печать будет отправлен только выделенный фрагмент.

  3. Заработала комбинация клавиш Ctrl-R обновить.

 

 

 

18 Мая 2003. Версия 0.01.60

 

3.     Исправлен недочет, связанный с доступностью/недоступностью кнопок  «Новое»,  «Заменить»,  «Удалить» в журнале операций.

4.     Исправлена ошибка непоявления закладки журнала операций в некоторых случаях.

 

 

17 Мая 2003. Версия 0.01.59

 

1.     Исправлено появившееся в предыдущей версии нечеткое срабатывание поиска в журнале операций.

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

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

4.     Журнал операций стал реагировать перемещение указателя мыши над ним, принимая на себя фокус. Это удобно обладателям мыши с «колесиком». Даже если фокус в данный момент принадлежит к-л другому управляющему элементу, перемещение мыши над журналом перемещает фокус на него и можно сразу крутить «колесико».

5.     Такую же функциональность приобрели отчетные формы.

 

 

16 Мая 2003. Версия 0.01.58

 

1.     Заменена комбинация клавиш для быстрого завершения программы. Ранее использовались Ctrl-X, что оказалось не удобным по причине конфликта с функцией “Cut. Новая комбинация клавиш Ctrl-Alt-X.

2.     Существенно улучшена работа журнала операций.

·         улучшена устойчивость, удержание отмеченной операции;

·         регулирование ширины строки операции;

·         автоматизирована регулировка ширины столбца операции в традиционном представлении;

·         в его заголовке, вместо малоинформативного «Хоз. операции» отображаются дополнительные сведения о текущей операции в виде: Операция AAAA-001 введена 18/11 в 06:00.00 оператор ADMIN.

3.     Исправлена неизвестно откуда выплывшая ошибка работы горячих клавиш дерева.

 

 

 

13 Мая 2003. Версия 0.01.57

 

1.     Устранено неприятное мерцание при обновлении содержимого формы.

2.     Устранено паразитное смещение содержимого формы при ее обновлении.

3.     Начаты работы по поддержке Аргументов, Фильтров, Кнопок.

 

 

 

11 Апреля 2003. Версия 0.01.56

 

1.     Произведены улучшения функция печати.

a)    Увеличен шрифт

b)    Устранена проблема «пропадания» строк при переходе с одного листа на другой.

c)    Устранена проблема «проглатывания» пустых строк.

d)    Введено свойство, позволяющее делить длинные документы на страницы. Наличие «символа земли» ([ch 12]) в строке вызывает перевод формата принтера. При этом все остальные символы этой строки игнорируются и не распечатываются.

e)    В начальном диалоге печати можно задать диапазон распечатываемых страниц.

 

 

03 Апреля 2003. Версия 0.01.53

 

1.     Устранена неполадка, препятствовавшая корректной обработке запроса [ir].

2.     ComboBox, ответственные за обработку запросов [ia] теперь реагируют не только на нажатие мышью на «стрелочку вниз», но и на нажатие «стрелочки вниз» на клавиатуре. Это улучшило удобство работы «не отрывая рук от клавиатуры».

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

 

 

 

17 Февраля 2003. Версия 0.01.52

 

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

2.     В связи с п. 1 исправлено несколько выплывших ошибок, как, например, Access violation при установке отчетного периода, когда ни одна форма не отображается.

3.     Убраны отладочные отображения вопросов сервера типа Q-S: на поле форм.

4.     Изменен алгоритм отображения форм. Если раньше поле отображения формы очищалось полностью, а потом заполнялось, то сейчас заполнение формы обновленным содержимым происходит «поверх» старого содержимого. В результате существенно улучшилась плавность работы Клиента-FC, исчезло неприятное моргание при обновлении форм.

5.     Появилась заставка при запуске программы.

6.     Обеспечена корректная работа Клиента-FС с операциями, которые были зарегистрированы в однопользовательской версии без штампа.

 

14 Февраля 2003. Версия 0.01.51

 

1.     Исправлена ошибка определения контрольной суммы ПЗУ BIOS для операционных систем Windows 95, 98 и Me. В связи с этим новая версия может отказаться работать. Если у вас зарегистрированная версия, то новый ключ вы получите бесплатно.

2.     Исправлена ошибка, препятствующая правильному определению имени формы в некоторых случаях, как, например, в следующей ситуации:

 

N:ENTER:R REKVIZ·FIO·

 

Обратите внимание, что между именем формы и первым символом · отсутствует пробел. Сервер нормально обрабатывает такую команду, точно так же, как и команду с пробелом

 

N:ENTER:R REKVIZ ·FIO·

 

Однако Клиент-FC до недавнего времени спотыкался на команде без пробела.

 

 

10 Февраля 2003. Версия 0.01.50

 

1.     Ускорено вычисление (точнее извлечение) сигнатуры компьютера при обращении к диалогу About и регистрации на регистрационном сервере.

2.     Диалог запоминания ключа перенесен в меню Инструменты, подменю Запомнить ключ, что сделало изменения, описанные в п. 1 не актуальными.

3.     Конструктивно восприняты замечания Дмитрия Макарова и пункты меню About и Help заменены на О программе и Помощь.

4.     Настоящая версия Клиента-FC будет работать только с новой версией FWP-IP моста 1.4.

 

 

05 Февраля 2003. Версия 0.01.49

 

1. Устранена ошибка, обнаруженная Дмитрием Макаровым. А именно “Access violationпри некоторых стеченьях обстоятельств. В результате работы над этой ошибкой также устранен недочет, который мог приводить к подобным сообщениям при директиве AUTO:CLOSE:Имя формы, если форма указывала на саму себя.

 

02 Февраля 2003. Версия 0.01.48

 

  1. Изменен умолчальный порт связи то TCP/IP на 1101.

  2. В FWP-TCP мост добавлены 2 новых порта 1101 и 56719. Таким образом, Клиент-FC теперь может подключаться к мосту по одному из трех портов 1101, 56719 или 80. Порт 80 следует использовать только в крайнем случае, так как он предназначен для передачи данных по протоколу HTTP.

  3. В связи с переработкой моста ему присвоен очередной номер версии, и прежние версии Клиента-FC откажутся с ним работать, выдав сообщение о несоответствии версий.

 

26 Января 2003. Версия 0.01.47

 

  1. Устранен недочет, иногда приводивший к невозможности зарегистрировать операцию. До этого исправления Клиент-FC отправлял на сервер директивы в таком виде:

 

ADMIN··620A0A@@                        ·O KEY=AAAA-301 214.00 ·Invoices·payable·goods and services··GST·14··PST·77··Due·10-01-0·■CUR000000 Canadian dolla·■PROJ00002 Partnership·■CONT00030 David Khazak·■INVP00070 020110 David K·■EXP000014 Legal, account····

 

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

 

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

 

ADMIN··620A0A@@                        ·O KEY=AAAA-301 214.00 ·Invoices·payable·goods and services··GST·14··PST·77··Due·10-01-0·■CUR000000·■PROJ00002·■CONT00030·■INVP00070·■EXP000014····

 

 

 

24 Января 2003. Версия 0.01.46

 

1. Клиент-FC научился обрабатывать директивы типа N:AUTO:O

 

 

22 Января 2003. Версия 0.01.45

 

 

       1. Устранена ошибка, препятствовавшая в некоторых случаях корректной передачи ответа на функцию [ia].

 

 

 

2 Января 2003. Версия 0.01.44

 

  1. Устранена ошибка преобразования дат, вызывавшая при установке отчетного периода сообщение типа «1.1.2003 is not a valid date».

  2. Упрощена  сигнатура компьютера.

  3. Произведены испытания на ОС Windows XP и исправлены всплывшие при этом ошибки (неправильное отображение русских букв, ошибка прямого доступа к памяти, и т.п.)

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

  5. Устранена существенная несовместимость со стандартными клиентскими частями Windows и DOS в части интерпретации дерева операций, в котором последовательность ветвей разорвана ветвями-вопросами, как в следующем примере.

 

на пост. работу

└──? A к-во льгот

   └──Справка:

      └──? D доход

         └──? N налог

             ▒ @70 =1 (A) льготы

             ▒ @70 =2 (1) работает

             ▒ @70 =6 (D+[ep @70,6]) учтем доход

             ▒ @70 =7 (N+[ep @70,7]) учтем налог

 

 

 

 

21 Декабря 2002. Версия 0.01.41

 

1. Устранена ошибка, вызывающая Access violation и/или Abstract error при выполнении операторов N:AUTO:#CLOSE:<ярлык формы>, если запускаемая форма, содержащая указанный оператор, закрывала вызывающую ее форму. Запутанно звучит? А я как мучался…

 

20 Декабря 2002. Версия 0.01.39

 

1.     Проведены успешные испытания Клиента из Москвы (Сергей Васеленко) и Киева (Александр Гратулевич).

2.     В связи с этим «Спидометр» был удален с инструментальной панели и перемещен в специально созданный пункт меню «Инструменты». Таким образом, он по умолчанию отключен и не загружает сеть постоянными пингами.

3.     В «Инструменты» переместилась и «Системная информация».

4.     Дистрибутив формата DOS ZIP заменен на формат RAR. Улучшилась компрессия, отпала необходимость запускать всякие BAT файлы.

 

16 Декабря 2002. Версия 0.01.35

 

1.     Исправлены ошибки и неточности директивы N:AUTO:#CLOSE

2.     Синтаксис директивы N:AUTO:#CLOSE расширен и позволяет закрывать не только саму форму, содержащую эту директиву, но и любые другие формы.

 

20 Ноября 2002. Версия 0.

 

Не смотря на то, что разработка Клиента-FC велась на протяжении нескольких лет, а, по сути, всех тех лет, которые я занимаюсь  «Финансами без проблем», предполагаю эту дату считать началом отсчета. В период с 18 по 22 Ноября 2002 года произошло несколько событий, позволяющих мне считать, что первая (нулевая) версия может считаться завершенной.

  1. Было выявлено и исправлено несколько серьезных ошибок.

  2. Клиент-FC получил инструмент «Спидометр», позволяющий замерять качество связи клиента с удаленным сервером.

  3. Прошли первые успешные испытания Клиента-FC из дальнего далека – с Тайваня. Связь Тайчунг – Торонто была стабильной, спидометр показывал 70-80% от максимума, а Клиент-FC демонстрировал полную работоспособность и вполне удовлетворительную резвость.

 

 

[EOF]