Так что же можно сделать на Кларионе

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Так что же можно сделать на Кларионе

Сообщение lsgsoftware »

Вот опять решил немного заняться "пиаром", но себя, а нашей любимой клаши.
Написал небольшую программку по ведению семейной бухгалтерии. Но, несмотря на малый размер функций у нее хватает. Конечно, программа абсолютно бесплатна. Программа по размеру очень маленькая , практически не требует специальной инсталляции и может работать под любой версией WINDOWS(конечно, уж не самой древней) практически на любом компьютере - ресурсов много не отжирает. Единственное пожелание это монитор разрешением не менее 1024Х728, иначе некоторые формы не будут сразу полностью видны на экране. Ну, сейчас мониторов с меньшим разрешением наверное уже и не осталось.
Вы скачаете программу в форме ZIP-архива. Далее, нужно создать на любом диске(хоть на флэшке) папочку, к примеру, с именем LSGconta, и раскрыть в нее содержимое ZIP-архива. Вы увидите три файла: маленький файл FNM, в котором хранится "путь" к базе данных, файл LSGconta.exe - исполняемый модуль размером примерно 670Кб, и файл bdb.tps - это база данных, в которую я уже разместил некий шутливый маленький контрольный пример, который Вы потом можете удалить в штатном режиме удаления записей.
Далее, запускаете exe-файл и программа заработала. Начинать нужно сразу с того, что нужно указать путь к файлу базы данных. Это важно, т.к. программа может работать и в сети, при этом файл базы может быть размещен на одном из сетевых компьютеров(сервере),к которому Вы имеете доступ. Важно, что файл FNM,в котором хранится этот путь, должен быть в рабочей папке программы(там же, где и ехе-файл).Сделать это нужно через пункт меню установки - путь к базам данных. По умолчанию у Вас там записано
c:\Lsgconta\bdb\
Это значит, что папку с таким именем Вы должны заранее создать. Далее, если Вы назвали папку по-другому и на другом диске, то поменяйте и сохраните. Если Вы решили работать в сети, то путь нужно задать примерно так:
\\server\c\lsgconta\bdb\
где server - имя удаленного сетевого компа, с - диск на сетевом компе, lsgconta - папка на сетевом компе. Конечно на сетевом компе эта папка должна быть расшарена(открыта) для полного доступа. Делайте это аккуратно, иначе базу не увидите.
Далее, можно запускать собственно программу из пункта меню "небольшая программа:".Программа спросит у Вас код и пароль, их нужно ввести. Для начала Вам дается две пары:
код: 1 пароль: 1
код: 2 пароль: 2
Потом можете поменять. Вам далее откроется основная форма программы, можно начинать работать.
Так что же там интересного. Я постарался запихать туда все мыслимые контролы
клаши. Так что это вроде проги штатных Examles из комплекта клаши.

1. Все таблицы загнаны в один TPS- файл (как настоящая СУБД, понимаешь).
2. Все таблицы оптимизированы и доведены до 3-ей нормальной формы. Правда,
штатные способы связывания (один ко многим и т.п.) я не использовал, т.к. в
свое время сильно на этом напоролся. Связи написаны руками, работы конечно
заметно больше, но возможностей больше в разы, особенно по формированию
виртуальных(физически не существующих) столбцов, которые активно используются
в бровзах.
3. Задействованы следующие контролы:
Дата- время в статус-бар с отображением дня недели и месяца по-русски.
Календарь с отображением дней по-русски
Калькулятор( это который с подачи Игоря Столярова - классная штучка)
LookUpDos для выбора картинок и вставки их в бинарную BLOB-переменную через
?Image с выбором графических файлов
текстовые RTF-контролы для отображения коротких (255 знаков) и ввода,
редактирования длинных текстов в МЕМО-переменных(для текстовых BLOB у меня
красиво не получилось - терпения не хватило, хотя в принципе можно).
Т.е. у меня в "одном" TPS-файле живут и собственно данные, и картинки
и длинные тексты.
4. Реализованы поиски данных по сложным условиям типа QBE, Fuzzy Matching,
но это я написал сам( штатные на мой взгляд практически бесполезны).

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

http://lsgsoftware.narod.ru/buxdom.html

Там есть подробная нудная инструкция с моими глупыми мыслями по принципам бухучета вообще, но алгоритмы и правила работы с прогой описаны подробно.
Конечно, нашим ГУРУ все это не интересно, а новички могут посмотреть и увидеть, что примерно за 2 недели можно сделать на клаше при наличии некоего
опыта. Не будем лукавить, наши ряды редеют быстро, это и по форуму видно. Собирать бригады для больших проектов на клаше без новичков трудно будет. Рискуем мы остаться волками-одиночками.
ru_alex
Ветеран
Сообщения: 333
Зарегистрирован: 21 Сентябрь 2005, 11:05
Откуда: Нижний Новгород
Контактная информация:

Re: Так что же можно сделать на Кларионе

Сообщение ru_alex »

Зря ты ограниыиваешь разрешение 1024Х728
Сейчас популярны маленькие ноуты, 11 дюймов, там стоит 800Х600
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Re: Так что же можно сделать на Кларионе

Сообщение lsgsoftware »

Ну хоть как общее впечатление. А про разрешение, я вообще то
стараюсь всегда втискиваться в 800Х600. Но к примеру,оборотно-сальдовая
ведомость(баланс) в банковской форме в бровзе в 14 колонок ну никак не влезает
в 800Х600. Хотя и можно сделать, включив на фрейм горизонтальный скроллинг, как
у меня сделано в RTF- окне для работы с большими текстами. Кстати, сейчас пишу
это сообщение на чужом компе, загрузив винду со своей флешки.А здесь разрешение
800х600. В принципе, все видно, но коряво
yuriy
Посетитель
Сообщения: 42
Зарегистрирован: 24 Август 2005, 3:54

Re: Так что же можно сделать на Кларионе

Сообщение yuriy »

Сделано хорошо и есть много интересных моментов.
Можно ли увидеть app этого чуда и посмотреть как это сделано внутри думаю многие нашли бы для себя что-то новенькое
С уважением Юрий
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Re: Так что же можно сделать на Кларионе

Сообщение lsgsoftware »

Понимаешь, я эту штуку затеял поначалау сделать c нуля на С7 (последний доступный релиз). И практически
сразу же и бросил - ну юзеровский интерфейс IDE- просто каменный век какой-то(10 шагов назад).Похоже,
разработчики С7 раньше на клаше и не работали, весь сервис и удобства разработки, накопленные за долгие годы, утеряны.
Только явно просматривается желение подогнать все под интерфейс MS VISUAL STUDIO, а зачем тогда вообще то нужна орининальная
и по-своему красивая клаша.. Так что все сделано на С639059, но не совсем. Мой АРР на штатной клаше не соберется. Очень много
понавешено шаблонов и классов от сторонних производителей(в том числе и от наших ГУРУ, которых ты видишь на форуме). Более того,
штатные методы изрядно покорежены моими ручками на уровне "грубой" правки штатных исходных текстов.
PS
Про С639059 - обнаружил странный глюк. Много лет я использую календарь, выщелкнутый из клашиных Examples еще от С55(в форме модуля с
текстами).Конечно,я ручками его прилично покорежил, но все спокойно работало вплоть до С639058. А в С9059 приложение просто не собиралось
и выкидывалось море ошибок. Более того, АРР от С639058 с этим календарем под С639059 собиралось, но при вызове календаря екзешник просто
вылетал. Так что есть там чего-то , а что это глюк или потеря совместимости - я не знаю. Но под С639059 получается более компактный и
скоростной екзешник и ты сам это видишь.Прога то функционально насыщена, а размер екзешника копеечный.
Аватара пользователя
morkovin
Ветеран
Сообщения: 908
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Так что же можно сделать на Кларионе

Сообщение morkovin »

Войти в программу не удается - "ошибка в коде". Похоже не видит(не находит) БД. :(
WBR, morkovin
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Re: Так что же можно сделать на Кларионе

Сообщение Admin »

По мегадизайну ничего не скажу, т.к. у каждого здесь свои мнения... :D
По ошибке открытия файла: По умолчанию программу нужно разместить в папке C:\LSGconta или после запуска из вашей папки установить правильно путь в меню Установки(выход) -> Путь к базам данных
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Re: Так что же можно сделать на Кларионе

Сообщение kreator »

Не удается пройти код с паролем. На диске создается файл !sec.tps, естественно пустой. Что может быть?
We are hard at work… for you. :)
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Re: Так что же можно сделать на Кларионе

Сообщение lsgsoftware »

об этом уже писал наш уважаемый Админ. Начинать надо с пункта меню
Установки(выход) -> Путь к базам данных
Там надо указать и запомнить путь к папке, в которую установлена прога.
Это сделано для того, чтобы прога могла работать в сети.
Иначе создается пустой файл где бог на душу положит, так как наша
любимая клаша это правильно делает, чтобы не заморачиваться с созданием
пустой базы
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Re: Так что же можно сделать на Кларионе

Сообщение Admin »

kreator писал(а):Не удается пройти код с паролем. На диске создается файл !sec.tps, естественно пустой. Что может быть?
C паролем хитро :)
Я вводил в оба поля по цифре 1 и жал Enter. Потом во второе поле вводил слово Абрамович и потом кликал кнопку. Именно кнопку а не Enter.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
vladanov
Прохожий
Сообщения: 3
Зарегистрирован: 04 Сентябрь 2005, 7:50
Откуда: Московская обл

Re: Так что же можно сделать на Кларионе

Сообщение vladanov »

В файле !sec заведите ручками запись со значениями полей Kod: 1 Parol: 1.
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Re: Так что же можно сделать на Кларионе

Сообщение lsgsoftware »

Вот уж не думал, что у наших возникнут проблемы с паролем.
У простых юзеров (не программеров) все получалось без проблем. Ведь на
страничке сайта все подробно описано.
Естественно, в словаре все файлы описаны с атрибутом Create, чтобы можно
было начать с нуля с чистой базы. А если заводить пароли руками(ну это только
опытные кларионисты могут сделать), то значит база создалась пустой и
моего смешного и веселого примера с картинками и т.п. Вы не увидите,
а жаль
Аватара пользователя
morkovin
Ветеран
Сообщения: 908
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Так что же можно сделать на Кларионе

Сообщение morkovin »

У простых юзеров (не программеров) все получалось без проблем. Ведь на
страничке сайта все подробно описано.
Так просто в голову не приходит, что первый запуск д.б. обязательно(!) из каталога C:\LSGconta :)
Тем более , что есть возможность выбора (вот только кнопки вызова диалога каталогов нет - жутко неудобно)
WBR, morkovin
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Re: Так что же можно сделать на Кларионе

Сообщение lsgsoftware »

Да ерунда это все. Просто C:\LSGconta\bdb\ - этот как пример синтаксиса
для совсем уж ламеров. А так можешь сразу перенести базу bdb.tps хоть
на сетевой комп и до запуска собственно проги(еще до ввода пароля) просто
отредактировать и запомнить путь примерно так
\\server\c\your_folder\bdb.tps, только на сетевом компе эта папка должна быть
расшарена для полного доступа. Уж куда проще то. Это не СУБД устанавливать
Vladimir
Посетитель
Сообщения: 33
Зарегистрирован: 19 Октябрь 2005, 14:38

Re: Так что же можно сделать на Кларионе

Сообщение Vladimir »

при беглом осмотре... 1) журнал операций, его форма и прочие похожие окна. контролы разъезжаются при развертывании окон на весь экран. 2) фильтр с чекбоксами. при установке-снятии галочек требуется дополнительно выполнить какое-то действие для обновления browse. вроде ерунда, а юзеру лишний раз какое-то действие надо совершить... нажать что-то. будет время - посмотрю поглубже.... дизайн забавный конечно. назло всяким The Windows Interface Guidelines for Software Design и прочим Development Standards. хотя, может оно так и надо, долой серость и однообразие в окнах))))
Ответить