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

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

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


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
УРОК 7, Вывод в полях грида значения из разных таблиц
 
ЦЕЛЬ
Научиться выводить в гриде значения из разных таблиц связанных между собой
СОДЕРЖАНИЕ
1.Определяем задачу
2.Описываем кратко путь решения
3.Вносим изменения в текст программы
2.Самостоятельное задание
Просмотрщик DIDVIEW
 
УВАЖАЕМЫЕ ПОЛЬЗОВАТЕЛИ !

Для удобства работы с таблицами БЭСТ-5 наш коллега Евгений Плешивцев согласился поделиться своей очень удобной утилитой DIDVIEW. Разработчик Алексей Скопп.
Это аналог FoxBro разработчика, имеющий очень много разных полезных возможностей.
В частности там есть возможность устанавливать фильтр на индексный ключ (скоп).
Экспорт в Excel, отвязать таблицу от контейнера DBC простым движением руки :)
И много, много всего.
Рекомендую разработчикам плагинов скачать ее и попробовать в работе.
Изменено: Евгений Плешивцев - 20.02.2012 20:45:02 (добавлена информация о разработчике.)
Обучение КПМ, опрос
 
Вопрос собственно вот в чем.
У нас в КПМ уже так много функционала, можно сказать до дури.
И на практике наблюдаем что многие не знают и половины и потому не используют.
ВОзникла Идея сделать серию вебинаров, запись с которых
может для других послужить как обучающие ролики.

Вопрос только в одном.
Есть желающие, кто будет участвовать ?
KPM+ v.1.0.2.6
 
Выпущена версия 1.0.2.6 КПМ+
Описание внесенных изменений:

Системные изменения
Изменена функция чтения ID флешки с учетом требований ОС Windows 7
Модуль "Менеджер"
1. В справочнике товаров позиции, по которым скидка предоставляться не будет выделются
другим цветом, для удобства визуального отличия такого товара от другого.
2. При формировании отчета о продажах по комбинированным видам оплат код пишется на
английском языке: KREDIT/KARTA соответственно.
Модуль кассира-операциониста
1.Доработан механизм обработки скидок в варианте "По сумме чека" в случае, если в списке позиций по чеку есть товар, по которому скидку предоставлять запрещено.
2.Полностью переработан механизм записи скидок в тело чека по все вариантам расчета скидок:
- по цене позиции
- по сумме позиции
- по сумме чека
P.S. Тестировались ТОЛЬКО варианты персональных скидок, как фиксированный процент, так и накопительная скидка.
Для розницы в предприятиях питания
 
Отлажена новая версия утилиты для БЭСТ питания по прямому обмену данными с КПМ+.
Утилита тестировалась на версии КПМ+ 1.0.2.5 и на БЭСТ5 версии 3.4 СП24.5
Были внесены изменения связанные с измениями полей в базах модуля "Питание"
в заказных меню.
Исправлена ошибка, которая приводила к тому, что накладная списания по готовым изделиям (сок в пакетиках,баночное пиво, сигареты и т.п.) не создавалась.
Штрих-код в этой версии (если используется) пока в номенклатурном номере.
Настройка для выбора метоположения штрих-кода будет доработана в ближайшее время.
Версия будет выложена в понедельник.

Для пользователей КПМ+ данная утилита предоставляется БЕСПЛАТНО.
[ Закрыто] Учебные материалы, подборка полезного
 
Данная тема предназначена для публикации ссылок на полезные для программирования учебные материалы.

РАБОТА С ОТЛАДЧИКОМ

Приведена запись вебсеминара по работе с отладчиком на примере БЭСТ-5
Для просмотра надо скачать, разархивировать и запустить в каталоге плеер.

Скачать материалы Web семинара (186 Мб)
КПМ+ версия 1.0.2.xx, Описание
 
Версия 1.0.2.5

Основные изменения и доработки
Администратор
Для работы с кассовыми аппаратами "Штрих" надо выбирать настройку
"НТЦ Штрих М 2"
С настройкой "НТЦ Штрих М" данная версия не работает.
В ближайшее время также для аппаратов "Штрих" планируется доработка возможности
отключения печати z-отчета при закрытии смены.

Исправление работы с драйвером аппарата "Штрих"
Ранее при получении ошибки с кассы, программа переходила в контроль состояния
аппарата на предмет восстановления его работоспособности и продолжении печати
чека. Данная математика при ряде обстоятельств(сбоев) могла приводить к тому,
что чек в КПМ записывался а по кассовому аппарату его не было.
В связи с этим был даже разработан целый механизм контроля за сбойными чеками.

В данной версии механизм пока изменен на следующий вариант работы.
Программа при получении сигнала о проблеме в кассовом аппарате предполагает
возможность ожидания исправления проблемы и продолжения печати чека ТОЛЬКО
для вариантов состояния кассы в режимах 2 и 3(эти режимы связаны строго с ситуациями окончания/обрыва бумаги).
В остальных случаях чек не будет записываться и печататься на кассе, а возвращаться в состояние до пробития чека. В этом случае рекомендуется перед повтором печати чека нажимать ALT-F5(аннулирование чека или строки чека).

Временно в версии 2.5 отключен контроль расхождения округления математики программной с аппаратной математикой кассового аппарата "Штрих" (по причине необходимости более
детальной проработки этого участка программы).
:!: Для тех, у кого имеет место дробный размер товара рекомендутся в модуле менеджера
включать настройку печать количества в наименовании.
Вместе с этим в настройке таблиц кассы отключить печать единичного количества
И настроить (включить) в таблице аппарата форматирования строки наименования.
По описанным выше настройкам дополнительные отладочные/тестовые работы предполагаются.
На текущий момент при тестировании особых проблем обнаружено не было.

Менеджер
1.Операции оплат
В меню "справочники" появилось новое подменю "Виды оплат".
В данное подменю собраны 2 предыдущих пункта и один новый:
- наличные операции (ранее наличные оплаты)
- безналичные операции (ранее кредитные карты)
- операции по кредитам и подаркам (НОВОЕ)
Принцип их заполнения не изменился.
Особенности по данным операциям буду рассмотрены ниже.

НДС
В меню "справочники" в пункте "настройка для НДС" произведены
следующие доработки:
Номер налога - это номер строки в данном реестре и не более того
Номер ставки - это номер регистра налога в кассовом аппарате.
Внутри кассовых аппаратов Штрих и Гепард есть специальные регистры по
настройке налогов, которые будут печататься в чеке. В Штрихе таких регистров
4, в Гепарде 5 - от 0 до 4.
Мы в данной настройке предлагаем работу с регистрами от 1 до 4
Принцип работы следующий:
В настройке указываем номер регистра и налоговую ставку, которую настроиди непосредственно в кассовом аппарате средствами драйвера.
При печати чека программа сравнивает ставку НДС из справочника products
c имеющимися в справочнике ставками. Найдя запись в справочнике, программа
определяет на какой номер регистра налоговой ставки по кассе надо отнести
данную строку чека и при формировании чека по этой строке передает этот
номер налоговой ставки драйверу кассового аппарата и кассовый аппарат дальше
по полученному номеру ставки налога сам оформляет строку в соответствии с
заложенным под этим номером регистра в нем алгоритму.

Кассир-операционист

Оформление чека: графы "внесено"
При подведении итога чека теперь два поля ввода "внесено":
- Внесено
- Б/нал
Также для программы существует теперь 3 закладки:
- Нал
- Б/нал
- Комбо
Переключение между закладками осуществляется клавишей F3.
По умолчанию программа всегда находится на закладке "Нал"
Текущая закладка выделяется внизу экрана зеленым цветом и шрифт, которым выводится ее наименование переводится в режим заглавных букв.
В процессе работы с конкретным чеком программа хранит внутри себя состояние цифр
по полям Внесено и Б/нал в разрезе каждой закладки отдельно.
Рассмотрим работу в каждой закладке.

* Нал *
Работает только одно поле "Внесено".
При нажатии на клавишу TAB предлагается перечень операций из справочника
Виды оплат -> Наличные операции в модуле "Менеджер"
Стоит запрет на внесение суммы меньше, при внесении суммы больше на разницу печатается
сдача.
* Б/нал *
Используется оба поля "Внесено" и "Б/нал"
При нажатии на клавишу TAB предлагается перечень операций из справочника
Виды оплат -> Безналичные операции в модуле "Менеджер"
Значение в поле Внесено не может быть меньше нуля
Значение в поле Б/нал не может быть меньше, чем
"Общая сумма по чеку" - "Внесено" и не может быть больше чем "Общая сумма по чеку"
Если "Внесено"+"Б/нал" больше чем "Общая сумма по чеку"
на разницу по оплатам за наличный расчет формируется сдача.
Если значение в поле "Внесено" больше нуля, при формировании отчета о продажах
данный чек рассматривается по варианту "Комбо"
* Комбо *
Используется оба поля "Внесено" и "Б/нал"
При нажатии на клавишу TAB предлагается перечень операций из справочника
Виды оплат -> Операции по кредитам и подаркам в модуле "Менеджер"
Значение в поле "Внесено" должно быть больше нуля
Значение в поле Б/нал не может быть меньше, чем
"Общая сумма по чеку" - "Внесено" и должно быть меньше чем "Общая сумма по чеку"
Если "Внесено"+"Б/нал" больше чем "Общая сумма по чеку"
на разницу по оплатам за наличный расчет формируется сдача.
При формировании отчета о продажах все чеки рассматриваются по варианту "Комбо"

Если предполагается применение одного из комбинированных видов сделки, то при
присвоении номера операции следует помнить что в БЭСТ будет передан ТОЛЬКО номер операции по справочнику безналичных операций либо операций кредита.
И В МОДУЛЕ ТОРГОВЫЙ ЗАЛ СЛЕДУЕТ ПРАВИЛЬНО НАСТРОИТЬ ОБРАБОТКУ ОПЕРАЦИИ для случая комбинированной оплаты.

Повторная печать
При нажатии комбинации ALT+F3 в режиме кассира-операциониста на кассовый аппарат передается команда повторной печати последнего фискального документа.
Если это был чек - выйдет последний чек, если Z-отчет - выйдет z-отчет.

Сторнирование чека
При сторнировании чека по кассе производится возврат только наличной суммы (или
части суммы) по чеку.

Отчет о продажах
В случае, если по кассе были чеки с вариантом "Комбо" в отчет о продажах
дополнительно формируется 2 строки с кодами товаров
- КАРТА
- КРЕДИТ

* КАРТА *
В данную строку складывается общая сумма за день из графы Б/нал, но только по тем
чекам, у которым сумма по графе "Нал" больше нуля.
:!: Важно при проектировании кассовых операций предполагать раздельные операции
для полностью безналичной оплаты от оплаты с частичной оплатой пластиковой картой.

* КРЕДИТ *
В данную строку складывается общая сумма за день из графы Комбо

В обоих случаях в БЭСТ приходит в отчете о продажах 2 цифры:
- полная сумма по чеку
- сколько в пробитых чеках было (ТОЛЬКО ЧАСТИЧНЫХ !!!) безналичных оплат или оплат по кредитам/подарками
Вторая сумма нужна для составления проводок по выделению суммы безналичной или кредита из общей суммы товарного отчета в БЭСТе.

Версия 1.0.2.6 КПМ+
Описание внесенных изменений:

Системные изменения
Изменена функция чтения ID флешки с учетом требований ОС Windows 7
Модуль "Менеджер"
1. В справочнике товаров позиции, по которым скидка предоставляться не будет выделются
другим цветом, для удобства визуального отличия такого товара от другого.
2. При формировании отчета о продажах по комбинированным видам оплат код пишется на
английском языке: KREDIT/KARTA соответственно.
Модуль кассира-операциониста
1.Доработан механизм обработки скидок в варианте "По сумме чека" в случае, если в списке позиций по чеку есть товар, по которому скидку предоставлять запрещено.
2.Полностью переработан механизм записи скидок в тело чека по все вариантам расчета скидок:
- по цене позиции
- по сумме позиции
- по сумме чека
P.S. Тестировались ТОЛЬКО варианты персональных скидок, как фиксированный процент, так и накопительная скидка.
КПМ+, Новая версия
 
Версия 1.0.1.60

1.Сбойные чеки.
В результате анализа механизмов печати чеков, был выделен режим сбойных чеков
для кассовых аппаратов Штрих-ФР-К модернизированных под версию Штрих-М.
Суть проблемы:
Кассовый аппарат в редких ситуациях не пробивает чек, но при этом в КПМ возвращается
из драйвера сообщение об успешной операции.
Кассир вынуждена делать аннулирование чека.
В данный режим добавлена проверка номера зафиксированного в КПМ чека с номером
аннулируемого чека. Если они совпадают - копия чека заносится в реестр сбойных чеков.
Данный реестр доступен в режиме старшего кассира.
На практике бывает 2 ситуации:
- покупатель ушел без чека и кассир не стал пробивать чек повторно
- кассир пробил чек повторно
Для первого случая никаких действий делать не надо. В отчете о продажах пройдет
правильное списание проданного товара а в режиме сбойных чеков можно увидеть
чеки, на сумму которых образовалось расхождение между z-отчетом и отчетом о продажах.
Для второго случая в КПМ образуется так называемая двойная продажа, в этом случае
предусмотрено сторнирование в истории продаж информации по сбойному чеку.
Таким образом, оператор видит сбойные чеки и определяет, должно ли их содержимое
попадать в отчет о продажах,передаваемый в БЭСТ или нет.

СТОРНИРОВАНИЕ доступно ТОЛЬКО для закрытых кассовых смен.

2.Для версий Expert или надстройки "инвентаризация" к версии Lite
Разработаны реестры документов прихода-расхода.
Данные реестры служат для следующих целей:
- принять товар непосредственно в магазине и передать в БЭСТ информацию для
создания накладной поступления на магазин; если товар имеется в прайс-листе и соответствует ценовой политике, данный товар может быть сразу же пополнен в список на кассу.
- отпустить товар без пробивки по кассе (передача в соседний магазин сети, представителю хозяев или руководства магазина на основании распоряжения,
возврат на склад и т.п.)
- обеспечить для программы БЭСТ возможность передачи данных передачи между магазинами реально отпущенными и принятыми данными и возможность выявления расхождения (пересортица по причине ошибок транспортировки).
- создать расход шведского стола для списания в БЭСТе (проектируется)

3.В связи с тем что ведутся работы по оценке возможностей интеграции с графическим интерфейсом без потерь возможностей платформы на отдельных участках может
встретиться непривычная черно-белая палитра.

Версия будет выложена на сайт в ближайшее время.
Списки в СБЕРБАНК в формате Excel, скачать решение
 
По просьбе одного из участников форума нами было разработано дополнительное решение к БЭСТ-4, позволяющее выводить списки в Excel файл.
По сслыке ниже можно перейти в тему, где описан порядок установки и
применения решения, а также скачать его (решение) к себе на компьютер.

Скачать решение
Списки в Сбербанк в формате Excel для БЭСТ-4
 
Ниже приводится исходный код плагина.

Описание решения:

Предназначено для режима:
Зарплата -> Выходные формы -> Списки и справки -> Списки в сбербанк
Подключение задачи:
1.Скачиваем прикрепленный файл usber.hrb
2.Кладем его в папку PRO\PLUGINS\EXTENSNS\SALARY
3.В указанном выше режиме подключаем:
- нажимаем CTRL_F5
- нажимаем F4
- заполняем:
- Наименование : Списки в сбербанк в Excel
- Имя файла : usber.hrb
- Параметры : Можно не заполнять
Примечание
В параметрах можно указать собственную ширину столбцов отчета
Например: 7,14.5,12,12,12,8,17
Число параметров должно быть строго 7 !!!
- Вызов : По требованию
4.Способ применения:
В верхнем окне заголовков списков нажимаем CTRL_F5 и запускаем настроенное по п.3 решение.
[ Закрыто] УРОК 6, Работа над формой редактирования грида.
 
Продолжаем публикацию уроков.
В продолжение темы по уроку 4 рассмотрим создание формы редактирования грида.
Задавать Вопросы и обсуждать принцип работы мы будем здесь : Переход к обсуждению

СОДЕРЖАНИЕ УРОКА
1.Вносим изменения в грид для подключения МетаБО
2.Вносим изменения в форму редактирования
3.Подключаем вызов формы
4.Самостоятельное задание
УРОК 7 (промежуточный), Работа в BestIde
 
Сначала к Вам Вопрос:
Как вы пользуетесь в случаях, описанных ниже.

Открываем текст программы в BestIde
Делаем поиск часто повторяющегося выражения....
Как вы пользуетесь поиском сейчас ? (Хочу знать все ли делают это правильно)
Теперь хотим сделать поиск по выражению, по которому мы искали когда-то раньше.
Это всем известно или это надо освещать ?


Если выяснится что это известные вещи - тему с уроком удалю
Обсуждение задачи по теме УРОК 6 Создание формы рекдатирования/
 
По опыту создания подобных тем получается, что когда материал перемешан с обсуждением вопросов - то впоследствии очень сложно по нему идти....
В качестве эксперимента попробуем разделить тему обсуждения от материала.
Обнаруженные ошибки будут правиться в материале, по мере обсуждения будут делаться вставки....
Тут мы будем общаться.

Первый же Вопрос, собственно из-за чего тема.
Ставьте ТЗ :lol:
Предполагая что потом будем учиться делать страницы, а по началу будет тока основа,
давайте мы решим тут в основной форме редактирования
какие у нас будут поля, чтобы по одному хотябы учиться справочник делать....
Пока я другие вещи делаю Вы мне небольшое ТЗ по форме поможете продумать :surprise:
Продолжение тем-уроков, Опрос мнения
 
Коллеги продолжение тем уроков мягко говоря несколько затянулось.
В свете этого решаемая задача уже реализована в БЭСТ-5 :surprise:
Тем не менее мы можем пойти по ней, а можем выбрать некое новое, кому-то полезное Направление.
Мне хочется понимать план составления тем уроков и кто собственно будет участвовать в работе в наших темах: на кого ориентироваться - ждать вопросов или идти дальше.
Какие мнения?
УРОК 5 Теория объектов MetaBo, Задача: понять их суть и назначение
 
1. Введение.
Для создания решений в новых окнах разработчики БЭСТа создали класс MetaBO. Изначально при создании тем-уроков я планировал рассматривать создание решений двумя путями – с применением объектов и без них, чтобы попытаться показать путем сравнения удобство их применения. В процессе более тщательного изучения предмета моя точка зрения изменилась и поэтому целью данной темы является задача разъяснить суть объектов MetaBO и необходимость их применения. Иными словами все дальнейшие темы будут освещаться с применением возможностей MetaBO, а другие пути решения будут оставлены для самостоятельных экспериментов.
Попытаюсь ниже почему и зачем я предлагаю именно такой путь изучения программирования. Для начала отвечу на простые Вопросы.
- Можно ли при программировании в новых окнах добиться цели без применения объектов MetaBo ?
- Да, можно
- Существуют у объектов MetaBO недостатки ?
- Да, существуют
- Стиль создания решений с MetaBO обязателен для программ в БЭСТе ?
- Он не обязателен – он рекомендуем
Новинки 11 пакета БЭСТ-5 версия 3.4
 
В справочнике партнеров открыта возможность подключения пагинов на события по требованию или на действия, аналогично событиям в реестрах построенных на InitList
Развозка автотранспортом
 
Нашей компанией разработан плагин к комплексу "БЭСТ-4+" по
планированию развозки грузов автотранспортом.
Скачать демоверсию решения
УРОК 4. создание интерфейса таблицы, Задача 3
 
Задача 3

1.Рисуем карточку ввода данных
2.Настраиваем объекты в карточке ввода
3.Дорабатываем текст плагина, смотрим на результат
4.Дорабатываем настройку combo-объекта и смотрим на результат
УРОК 4. Создание интерфейса таблицы, Задача 2.
 
Задача 2

1.Устраняем недочеты допущенные в задаче 1.
2.Изучаем объекты, отвечающие за наполнение таблицы из БД на экране
3.Подправляем исх. код плагина и смотрим на результат
УРОК 3 Создание таблиц,индексов.пунктов меню, БЭСТ-5 поддержка пользовательких решений
 
1.Создание своих таблиц

На примере темы расположенной здесь
рассмотрим создание таблицы.

1)Запускаем client\bin\foxbro
2)Файл - создать таблицу
3)Находим нужную базу данных
4)Открываем папку user
5)Поскольку нам надо для задачи доверенностей создадим папку dover
6)Откроем папку,напишем имя таблицы dover.dbf и жмем сохранить
7)Вводим поля следующего формата:

ID_DOV Сharacter 10 0 – уникальный идентификатор в нашем примере сделаем
его символьным
CODEDOC Character 3 0
NUMDOC Character 6 0
DATE_IN Date 8 0 - дата выписки довереннсти
DATE_OUT Date 8 0 - дата какую довереннсть дествительна
TNUM Character 6 0 - табельный номер из БЭСТ
FIO Character 80 0 – ФИО, должность
PASPORT Character 80 0 – паспортные данные
AGENTNAME Character 60 0
AGENTCODE Character 6 0 Код партнера из БЭСТ
DOC Character 1 0 – ТМЦ получены по (варианты – накладной, счету, договору ) Применим массив и одного символа нам хватит
YEAR Integer 4 0 – год к которому относится доверенность (использовал отдельно для более быстрого отбора записей) Нужно ли
год иметь поле символьным ? Вероятно нет.
STATUS Character 1 0 – статус доверенности (0-выдана, 1 – возвращена, 2- закрыта т.е. ТМЦ получены)
TTN - Character 60 0 – № накладной, дата и т.д. по которой получены ТМЦ
PRIM Character 37 0

8)После ввода всех полей жмем ОК
9) На запрос INPUT DATA RECORDS отвечаем No

Таблица создана
УРОК 4 Создание интерфейса таблицы, БЭСТ-5.Работа в графике
 
Коллеги начинаем новый раздел в программировании.
Раздел для меня новый и очень объемный.
Просьба соблюдать производственную дисциплину :lol:
А именно:
- обсуждаем только поднятые аспекты темы. Другие варианты и пути решения будем рассматривать последовательно и не спеша. Просьба вперед разговора не забегать
- если я не уверен в наличии другого варианта решения, но он может
иметь место, то этот фрагмент буду помечать знаком :?: Тогда высказывать и делится своими знаниями по этому поводу приветствуется
- ограничения/неудобства обнаруженные буду помечать :!: и также
приветствуются коментарии и поправки
- каждый урок по графике будет состоять из не менее 2 сообщений.
Первое сообщение может неоднократно мной дополняться и развиваться.
По мере того, как на мой взгляд тема урока будет раскрыта полностью
я буду размещать сообщение о том, что изложение материала закончил и
только тогда начинаем переходить к обсуждению. Просьба дожидаться окончательного размещения материала.
Работа с графикой в БЭСТ-5
 
В версии 3.4 открыта возможность создавать плагины с графическими интерфейсами. Для удобства освоения этих возможностей в открытом
коде предлагается учет договоров.
В свете новых возможностей - я приступил к освоению материала с тем,
чтобы тут на форуме помогать всем желающим.

Пока что вопросов больше, чем ответов, но тем не менее: есть ли тут
желающие что-то рассматривать совместно?
Если в каком Вопросе окажусь недостаточно компетентным просьба сразу
строго не судить за это :lol:
УРОК2 Часть 1, Работа в XBA
 
1. При входе в XBA слева открывается окно Инспектора.
Оно имеет древообразную архитектуру.
Раскроем папку Plugins а в ней EXTENSNS
Внутри отражается реестр папок в которые мы будем складывать
свои решения в зависимости от модуля БЭСТ-5, в котором мы хотим
это решение запускать.
Дадим расшифровку всем папкам

AP.......................Расчеты с партнерами
ASSETS...................Имущество
AUTO.....................Автотранспорт
BANK.....................Счета в банках
CASH.....................Касса.Подотчеты
CNTR.....................Договоры
CONTRACT.................Договоры до версии 3.4
FINPLAN..................Бюджетирование
KADRY....................Кадры
MAIN.....................Главная книга
MENU_R...................Питание (меню-раскладка)
MNF......................Производство
MOBILE...................Мобильная торговля
NAST.....................Общие справочники
PLN......................Планирование производства

REAL.....................Продажи.Клиенты
SALARY...................Зарплата
SCLAD....................Товары.Продукция
TAX......................Книга покупок-продаж
TOVAR....................Закупки.Поставщики
TZ.......................Торговый зал
UPGRADE..................не используется
ZAPAS....................Сырье материалы
УРОК 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
Программирование БЭСТ-5 версии 3.4, Первые шаги
 
Коллеги !
Есть предложение начинать осваивать особенности программирования в версии 3.4
программы БЭСТ-5. На мой взгляд с самого начала стоит рассматривать от начала
работы в XBA редакторе и описания основных моментов, попутно охватывая сравнение
с плагинами БЭСТ-4.
Есть уже желающие начинать обучение по этому Вопросу ?
Страницы: 1 2 След.