BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Главная  / Поддержка  / Форум  / Публичные форумы  / Программирование приложений  / УРОК 1 Программирование БЭСТ-5

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1 2 След.
RSS
УРОК 1 Программирование БЭСТ-5, Учимся работать в XBA
 
В данной теме будем освещать как нужно работать в XBA и способы подключения плагинов. Информация рассчитана на версию 3.4 SP1 и выше.

1.Ознакомтесь пожалуйста с кратким описанием любезно предоставленным Евгением Ильным здесь
2.В БЭСТ-5 проверяем что находимся в главном меню и внизу нет никаких открытых закладок внутри программы БЭСТ-5.
3.Запускаем редактор XBA
4.Выбираем в инспекторе PLUGINS\EXTENSNS\SCLAD (для нашего примера)
5.Нажимаем в верхнем пункте меню Файл\Новый
ВАЖНО ! Если Вы невнимательно выполнили пункт 2, то диалоговое окно
с вводом имени файла может не появиться !
6.Создаем файл myexample
7.Переходим в окно и пишем простой текст программы
Код
   Local x
   ALTD()
   x:="OK"
   SayAndWait(x)
   RETURN NIL

Внимание !!! Для пользователей БЭСТ-4. Для основной функции мы больше
не пишем слово FUNCTION [имя функции] ()
Ключи компилятора настроены так, что если Вы напишете программа будет находясь
на этой строке считать что она завершила работу по основному тексту программы...
И при ее выполнении Вы не увидите никакого результата.
8.Будем копилировать программу с отладчиком. Для этого в верхней строке значков
нажимаем на второй слева значок или через меню Отладка/разрешить отладку
9.Нажимаем компиляция/компиляция активного prg
ВАЖНО ! Если Вы невнимательно выполнили условия п.2
У Вас появится надпись:режим отладки, компиляция невозможна !
В портивном случае появится окно об успешной компиляции
10. Подключаем файл например в Товары.Продукция/Номенклатурный справочник
Для этого заходим туда.
11.Нажимаем CTRL-F5 и F4
12.Наименование : Наш пример
13.Имя файла: myexample
Примечание: Для поддержки прошлых решений на BDLL вызов функции выполняется
через @[имя функции] в последующих версиях возможно изменение вызова. Также в данной версии поддерживается только bdll со статичным именем userlibpro
14. Доходим до Горячая клавиша: и черезе F2 в самом низу выьираем SPACE
15. Закрываем все окна до главного меню и затем возвращаемся в номенклатурный справочник
16.Справа внизу экрана есть кнопка Функции нажав ее Вы увидите надпись
Наш пример
ВАЖНО ! Если Вы невнимательно выполнили п.15 надпись не появится
17.Нажимаем на нее или на клавишу ПРОБЕЛ и оказываемся в отладчике с
написанным текстом нащей программы.
18. Вопрос работы с отладчиком тут не рассматриваем. Выполнить программу можно
нажимая на F5 периодически до полного завершения программы.

А теперь смотрим, тренируемся и спрашиваем если что непонятно :D
 
Цитата
nordk пишет:
В данной теме будем освещать как нужно работать в XBA и способы подключения плагинов. Информация рассчитана на версию 3.4 SP1 и выше.
А теперь смотрим, тренируемся и спрашиваем если что непонятно


Разрешите, Вопрос(ы), Константин Евгеньевич? (Логвинов ёрзает на стуле и тянет руку к верху):
припоздал маленько (долго не было трамвая), пропустил "УРОК № 0"
В связи с этим Вопросы:
1. что такое XBA и как с ним бороться? (руководство по эксплуатации)
2. Есть ли такой печатный труд - "ХВА для Чайников"?
3. есть ли п.2. в электронном виде? (по русски, с примерами и картинками)
4. Как быстро можно "овладеть" этим мудрёным "ХВА" при заданных условиях (день, неделя, месяц, год):
- образование - высшее экономическое
- "SQL для чайников" - заснул на 17-й странице
- время отведённое на занятия - не более 1 часа в день (5 дней в неделю)
---------------------------------------------------------------------------
Горбунов медленно поднимается со стула, сжимая в руке металлическую указку и неторопливо двигается в направлении Логвинова (последний, начинает медленно оседать на стул, пытаясь засунуть голову в туловище.. На задних партах раздаются ..смешки..)
 
Цитата
nordk пишет:
Информация рассчитана на версию 3.4 SP1 и выше.

То есть, на демоверсии не получится? Тогда теоретический Вопрос, тем более, что я тоже
Цитата
Алексей Логвинов пишет:
пропустил "УРОК № 0"

В каждом языке программиравания, хоть объектно-ориентированного, хоть субъектно, должно быть четыре основных оператора. Присваивания, условный, ввода и вывода. В данном случае, наверное, записи в файл и чтения из файла. Ну, и заголовок программы, конец программы. Здесь так же?
http://bteh.ucoz.ru Аналитические материалы для бухгалтера и руководителя
 
В Питере пока спят, позволю себе наглость ответить, чтобы Хабаровск не простаивал ))
Справочное руководство. Среда разработки XBA БЭСТ-5

На демоверсии необходимо будет создать каталог include и указать путь в "компиляция, папки компилятора".
Заголовочные файлы можно взять из рабочей версии.
Что касается указания или нет заголовка программы function. Указывать можно но перед объявлением необходимо вызывать эту функцию, в таком случае программа должна пойти по вызову и отработать function.

Обсуждение этого Вопроса на старом форуме
С уважением,
Ильин Евгений
 
ага ..спят, значит? тогда можно разгруппироваться (временно).
Вопрос к ITMANу: Уважаемый ITMAN, если Вас не затруднит, киньте, пожалуйста ссылку на электронное руководство пользователя к "объектно-ориентироВВанный (так там и написано, с двумя "в") язык разработки Xbase++"? если такой труд существует в электронном виде?
Заранее благодарен...
 
Алексей в первую очередь зайдя в XBA Вы там найдете помощь с описанием.
Там достаточно информации на мой взгляд.
Во-вторых предлагаю проходить тут на форуме через Темы-уроки
Я постараюсь поделиться практикой подхода к решению вопросов.
Если буду недостаточно понятно излагать - направляйте.
Насчет сроков. Мне трудно оценить способности кого-либо.
В свое время у меня месяц ушел но при этом не было ни подсказок,
ни описаний и никто не помогал. А тут на примерах...
Думаю упирается только в причины, связанные с тем что бываю загружен.
Но тут и кроме меня будет кому подсказать
 
Цитата
Николай Иванов пишет:



Цитата

nordk пишет:
Информация рассчитана на версию 3.4 SP1 и выше.
То есть, на демоверсии не получится? Тогда теоретический Вопрос, тем более, что я тоже




Цитата

Алексей Логвинов пишет:
пропустил "УРОК № 0"
В каждом языке программиравания, хоть объектно-ориентированного, хоть субъектно, должно быть четыре основных оператора. Присваивания, условный, ввода и вывода. В данном случае, наверное, записи в файл и чтения из файла. Ну, и заголовок программы, конец программы. Здесь так же?


На демоверсии получится. Но к сожалению в SP1 были исправления и думаю еще будут.
Поэтому какие-то вещи из того что я пишу могут отработать некорректно.
Например не работает вызов фунций из BDLL но мы до этого еще не дошли :)
Думаю со временем попросим "подтянуть" демоверсию :)

Что касается операторов - здесь все есть. В демоверсии если откроете XBA
и откроете помощь - там есть подробное описание всех операторов.
Но наша задача скорее сводится к решению вопросов пользователя а это
значит построить на экране реестр записей и научиться их обрабатывать.
 
Что касается п.2
Запускаем БЭСТ выбираем предприятие. И вот после входа в БЭСТ состояние и есть п.2
Ориентиром служит значок смена предприятия. Если он доступен, то и условия п.2
выполняются. Если он не позволяет сменить предприятие, то значит и у нас будут
ошибки
 
Цитата
Алексей Логвинов пишет:
Вопрос к ITMANу: Уважаемый ITMAN, если Вас не затруднит, киньте, пожалуйста ссылку на электронное руководство пользователя к "объектно-ориентироВВанный (так там и написано, с двумя "в") язык разработки Xbase++"? если такой труд существует в электронном виде?

Надеюсь, что скоро мы сможем ознакомиться с ООП в БЭСТ-5.
Описание по XBA, кстати, регулярно обновляется и находится на FTP.BESTNET.RU в свободном доступе.

Константин, а может не стоит "заморачиваться" и взять пример, по БЭСТ-4? Ту же базу и такой же реестр. И тот же способ вызова, заодно и разница в умах лучше отложится.
С уважением,
Ильин Евгений
 
Задача другая.
Я не ставлю целью дать разницу.
Наша цель - создание некоего практикума по которому любой начинающий сможет
пройти курс освоения. Расхождения я даю скорее как примечание для тех кто
работал в БЭСТ-4. Вобщем суть на новой форуме с нуля создать серию уроков.
Как можно более подробную - как это делают в литературе "для чайников".
 
Хорошо, тогда может в таком порядке:
способы ввода и вывода информации, в переменные, массивы, таблицы.
Диалоговые окна.
Работа с таблицами.
Отчеты.
С уважением,
Ильин Евгений
 
Примерный план уроков такой
УРОК 2 Учимся пользоваться отладчиком
УРОК 3 Правила организации своих полей,таблиц,индексов
УРОК 4 Инитлист Б5: сам по себе,кнопки,решение проблем с цветностью
УРОК 5 Инитлист Организация окна ввода данных с закладками

Что касается отчетов - это вотчина Димы Шлыкова
 
Цитата
itman пишет:
Описание по XBA, кстати, регулярно обновляется и находится на FTP.BESTNET.RU в свободном доступе.


А можно полный путь?

Цитата
itman пишет:
Работа с таблицами.


Под таблицами, что подразумевается? Где их сейчас можно увидеть в БЭСТ-е?
 
Через FoxBro посмотрите
 
Цитата
itman пишет:



Цитата

Алексей Логвинов пишет:
Вопрос к ITMANу: Уважаемый ITMAN, если Вас не затруднит, киньте, пожалуйста ссылку на электронное руководство пользователя к "объектно-ориентироВВанный (так там и написано, с двумя "в") язык разработки Xbase++"? если такой труд существует в электронном виде?

Надеюсь, что скоро мы сможем ознакомиться с ООП в БЭСТ-5.
Описание по XBA, кстати, регулярно обновляется и находится на FTP.BESTNET.RU в свободном доступе.

Добрый вечер!
Выложен дополненный HELP по программированию (правда с другим названием, название такое же как в поставке - programming in best-5.chm):
ftp://ftp.bestnet.ru/download/BEST-5/HELP/bestXBA.rar
 
Цитата
Алексей Логвинов пишет:
9.Нажимаем компиляция/компиляция активного prg
ВАЖНО ! Если Вы невнимательно выполнили условия п.2
У Вас появится надпись:режим отладки, компиляция невозможна !
В портивном случае появится окно об успешной компиляции

Пробовали на демобазах. Сделали все точно так, как описано.
В результате сообщение: "Ошибки компиляции!!!!!"
В окне Output написано:

Error F0034 Bad command line option: ''
Oшибки кoмпиляции!
 
Попробуйте еще раз с самого начала.
Выгрузите БЭСТ зайдите и не спеша повторите действия.
Я когда писал описание сам все у себя проделывал
 
Цитата
nordk пишет:
Попробуйте еще раз с самого начала.
Выгрузите БЭСТ зайдите и не спеша повторите действия.
Я когда писал описание сам все у себя проделывал

Пробовали несколько раз, на разных базах и на разных рабочих станциях.
Результат один.
Причем, та же ошибка возникает и при попытке компиляции уже существующих плагинов.
Возможно, необходимо предварительно провести какую-нибудь настройку самого приложения?
 
А Вы текст программы скопировали или руками набрали ?
Если скопировали - посмотрите не закралась ли у Вас линия с пустыми
кавычками или текст весь выделите и скопируйте сюда плз
 
Цитата
nordk пишет:
А Вы текст программы скопировали или руками набрали ?
Если скопировали - посмотрите не закралась ли у Вас линия с пустыми
кавычками или текст весь выделите и скопируйте сюда плз

Набирали вручную, несколько раз.
Local x
ALTD()
x:="OK"
SayAndWait(x)
RETURN NIL
При полном удалении текста ошибка сохраняется.
 
Зачем return ?
С уважением,
Ильин Евгений
 
Алексей RETURN это все правильно и потом он не мешает
А попробуйте новый файл создать.
Вы в одном и томже файле это делаете ?
Где-то у вас строчка некорректная в нем сидит
Хотите я свой положу который компилируется нормально и Вы
попробуете методом сравнения ?
 
Вопрос:
После внесения изменений в код и успешной компиляции, что следует делать?
- выгружать программу и загружать вновь?
- выбрать повторно предприятие через главное меню?
- ничего не следует делать, просто запустить функцию.

К чему Вопрос. Если до повторного запуска были ошибки, то не факт что верный код верно отработает.
Как обезопасить себя, т.е. код программы, чтобы в случае неудачного завершения не оставлять следов в рабочем окружении системы.
С уважением,
Ильин Евгений
 
Цитата
nordk пишет:
Алексей RETURN это все правильно и потом он не мешает
А попробуйте новый файл создать.
Вы в одном и томже файле это делаете ?
Где-то у вас строчка некорректная в нем сидит
Хотите я свой положу который компилируется нормально и Вы
попробуете методом сравнения ?

Файл создавали и удаляли уже несколько раз.
Я уже писал, что если полностью удалить весь код, и оставить пустое окно, то ошибка остается.
Если удалить файл, и попробовать провести компиляцию любого существующего в демобазе плагина, то ошибка тоже появляется.
Может быть необходимо как-нибудь настроить компилятор?
 
Начнем с начала - у Вас какая версия БЭСТа ?
Страницы: 1 2 След.
Читают тему (гостей: 1)