Последняя версия DataExpress 3 beta от 15 января 2019 года. Скачать. Энциклопедия DX.

j-функции

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

Модератор: Разработчики расширений

jurist23rus
Эксперт
Сообщения: 2508
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

j-функции

Сообщение jurist23rus » Вс мар 26, 2017 8:22 pm

j-функции
Автор: Jurist23rus

DX Loger - служит для организации системы логирования (журнализирования) определённых действий пользователя в журнале событий вашей базы данных.
DX Хранилище файлов - модуль работы с файлами в базе данных.
Форматирование даты и времени - модуль содержит функции для представления даты и времени в нужном формате.

Модуль:RecordEditor
Версия: 2.2 от 08 января 2019 г.
Описание: содержит функции и действие для кнопки.
Действие для кнопки. Закрывает текущую форму по нажатию кнопки.

Открывает для редактирования (в отдельном окне) указанную запись указанной родительской формы.

Код: Выделить всё

OpenRec ('ИмяФормы', DBGETID ('ИмяФормы2', '[!Фамилия]="Иванов"'))

Добавляет новую запись в указанной родительской форме. Запись открывается в отдельном окне.

Код: Выделить всё

AddRec ('ИмяФормы')

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

Код: Выделить всё

EditingRec ('ИмяФормы', 123, 'Имя изменяемого поля', 'Какой-то текст')

Добавляет новую запись в таблицу. Запись открывается в отдельном окне для заполнения.

Код: Выделить всё

TAddRec ('ИмяТаблицы')

Удаляет записи в таблице согласно заданному фильтру. ВНИМАТЕЛЬНО читаем описание! Если вы плохо понимаете, что делаете или как работает функция не пользуйтесь ей! Удалённые записи нельзя восстановить!

Код: Выделить всё

TDeleteRec ('Сотрудники', '[Фамилия]="Иванов"', 'YesAccept', 'YesMsg')

В данном случае функция удалит из таблицы "Сотрудники" всех сотрудников с фамилией Иванов.

Создаёт запись в родительской форме и заполняет поля формы заданными значениями.

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

ВАЖНО! Если вы пользовались модулем j-modul версии 7.0 и ниже, то удалите его, перед установкой модуля RecordEditor и если необходимо в дополнение к RecordEditor поставьте модуль j-modul v.7.1 В таком случае, работоспособность всех функций, которые были в модуле j-modul v.7.0 и ниже будет сохранена.
RecordEditor v2.2.zip
(8.16 КБ) 11 скачиваний


Модуль:j-modul
Версия: 7.1 от 27 октября 2017 г.
Описание: содержит функции.
Объединяет в одну строку значения столбца таблицы. Аналог штатной функции Merge, но в отличие от последней
позволяет фильтровать результат.

Код: Выделить всё

MergeIf ('ИмяДочернейФормы', 'ИмяПоля', ';', '[ИмяПоля]<>null')

Обновляет запрос расположенный на форме.

Код: Выделить всё

QueryUpdate ('ИмяЗапроса')

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

Код: Выделить всё

ABC ([Любое поле])

Можно забыть об этом:
nz (ABС ([Числовое поле]), 0)
ABC (cnum ([Текстовое поле]))
Функция сама сделает преобразования.

j_module v7.1.zip
(2.1 КБ) 139 скачиваний


Модуль: AutoCloseForm
Версия: 3.1 от 14 июля 2017 г.
Описание: содержит функцию AutoCloseForm.
Автоматически закрывает форму через установленный промежуток времени.

Код: Выделить всё

AutoCloseForm (120, 30, 'OffTimer')

AutoCloseForm v3.1.zip
(3.62 КБ) 46 скачиваний

AutoCloseForm v3.2.zip
(3.59 КБ) 85 скачиваний

Версия 3.2:
- в данной версии функция не сохраняет сделанных на форме изменений данных, а отменяет их, так как сохранение данных, в некоторых случаях приводило к ошибке.
Для тех кому важно сохранение данных, при закрытии функцией формы и на форме нет пустых обязательных полей как в этом примере может продолжать пользоваться версией 3.1

Версия 3.1:
- попытка закрыть предупреждающее окно комбинацией клавиш Alt+F4 не прервёт работу функции и будет равносильно нажатию второй кнопки в окне, то есть произойдёт отключение таймера либо его перезапуск, в зависимости от заданных параметров.
- оптимизирован и модернизирован код (внешне это никак не видно, но в будущем исключит возможные ошибки совместимости с другими функциями или скриптами).

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


Модуль: ExportToExcel
Версия: 1.1 от 19 ноября 2017 г.
Описание: содержит функцию ExportToExcel + действие для кнопки.
Экспортирует данные формы в Excel

Код: Выделить всё

ExpotToExcel ('', 'Поле1;Поле2;Поле3', '')

ExportToExcel v1.2.zip
(4.2 КБ) 8 скачиваний


v.1.0 - для DX версий до 12 ноября 2017 г., то есть версий без "активных кнопок"
v.1.1 - содержит графическую оболочку в виде действия в кнопке (см. скриншот), её можно устанавливать только на DX от 12 ноября 2017 г. и более поздние выпуски.

2017-11-19_22-09-09.png
2017-11-19_22-09-09.png (48.75 КБ) 2902 просмотра

Обсуждаем модули ТУТ
Destiny is a very convenient word for those who never take decisions.

jurist23rus
Эксперт
Сообщения: 2508
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: j-функции

Сообщение jurist23rus » Ср сен 19, 2018 4:53 pm

Обновил RecordEditor. Добавил туда две новых функции CreateRec и DBMERGEA. Думаю, они будут удобны для работы с ботом.
Destiny is a very convenient word for those who never take decisions.

Kiss
Интересующийся
Сообщения: 122
Зарегистрирован: Вт мар 14, 2017 11:41 am
Откуда: Гомель, Беларусь

Re: j-функции

Сообщение Kiss » Чт окт 18, 2018 10:51 am

jurist23rus писал(а):Обновил RecordEditor. Добавил туда две новых функции CreateRec и DBMERGEA. Думаю, они будут удобны для работы с ботом.

Функции просто Огонь. Пользоваться очень удобно, мне сильно помогли. Спасибо!

jurist23rus
Эксперт
Сообщения: 2508
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: j-функции

Сообщение jurist23rus » Чт окт 18, 2018 11:44 am

Рад, что пригодилось.
Destiny is a very convenient word for those who never take decisions.

jurist23rus
Эксперт
Сообщения: 2508
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: j-функции

Сообщение jurist23rus » Чт янв 10, 2019 8:44 am

Обновил ExportToExcel для совместимости с DX от 08.01.2019 г.
Destiny is a very convenient word for those who never take decisions.


Вернуться в «Расширения и плагины»