Последняя версия DataExpress 3 beta от 17 декабря 2017 года (Список внесённых изменений). Скачать. Linux-версия.

Модуль DaData

Расширение функционала и существующих возможностей программы с помощью модулей выражений и плагинов от сторонних разработчиков.
Аватара пользователя
YurAnt
Эксперт
Сообщения: 3008
Зарегистрирован: Чт апр 13, 2017 8:57 am

Модуль DaData

Сообщение YurAnt » Сб окт 21, 2017 7:05 pm

Изображение
Быстрый ввод адресов, компаний, банков с помощью подсказок онлайн-сервиса DaData.ru

Модуль:
DaData.epas.zip
(6.24 КБ) 6 скачиваний

Тестовая БД:
DaData_example.zip
(72.81 КБ) 6 скачиваний
Внимание! Изменены имена функций!
(после установки этой версии необходимо сменить имена в самой базе)

Модуль:
DaData_1.5.epas.zip
(6.29 КБ) 19 скачиваний

Тестовая БД:
DaData_example_1.5.zip
(72.72 КБ) 15 скачиваний

API-ключ в примере - тестовый. Новый ключ вы можете бесплатно получить после регистрации в сервисе DaData.

Примечание:
1. Сохранена совместимость со старыми названиями функций (достаточно установки модуля поверх старой БД).
с версии 1.5 имена изменены для удобочитаемости... :|
2. Plug&Play: "Автономная" работа через WinAPI (отдельная библиотека libcurl.dll не требуется).
3. На linux-версии DX работать не будет, т.к. используется OLE.
4. На linux под wine по идее заработать должен, т.к. wine очень хитёр... работает.
5.Ввиду специфичности и простоты самодельного xml-парсера возможно некорректное отображение результатов запросов вызываемых с тегированными параметрами (DA_FUNC..('param1.param2...') ) . Полноценное решение выложу немного позже. Пофиксено.

1. Дополнительная возможность подключать API-ключ из внешнего файла (при необходимости - переключение на другой ключ).
2. Выборка искомого объекта из списка нескольких результатов (в отдельном всплывающем окне или выпадающем списке).
3. Прочёс API DaData на предмет расширения функциональности модуля.
4. При необходимости - расширение функциональности модуля для работы с платными API-функциями DaData.
Изображение

KoalaBear
Интересующийся
Сообщения: 137
Зарегистрирован: Сб сен 02, 2017 5:05 pm

Re: Модуль DaData

Сообщение KoalaBear » Сб окт 21, 2017 8:08 pm

Спасибо!

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3008
Зарегистрирован: Чт апр 13, 2017 8:57 am

Re: Модуль DaData

Сообщение YurAnt » Сб окт 21, 2017 8:09 pm

А вот и wine-тестер... :) Подскажите как работает? Я своего линя снес и никак обратно не поставлю...

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3008
Зарегистрирован: Чт апр 13, 2017 8:57 am

Re: Модуль DaData

Сообщение YurAnt » Вс окт 22, 2017 1:57 pm

v.1.2. (Обновление в шапке )

Добавлена поддержка wine.

xubuntu 16.04 + wine 1.6.2:

Изображение

SliTaz 5 + wine 2.5:

Изображение

KoalaBear
Интересующийся
Сообщения: 137
Зарегистрирован: Сб сен 02, 2017 5:05 pm

Re: Модуль DaData

Сообщение KoalaBear » Вс окт 22, 2017 2:34 pm

Отлично! Большое спасибо!

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3008
Зарегистрирован: Чт апр 13, 2017 8:57 am

Re: Модуль DaData

Сообщение YurAnt » Вс окт 22, 2017 10:16 pm

v.1.3. (Обновление в шапке )

Переезд на более "правильный" системный xml-парсер.
Переработан и немного оптимизирован код.

rausNT
Интересующийся
Сообщения: 227
Зарегистрирован: Чт авг 24, 2017 9:23 am

Re: Модуль DaData

Сообщение rausNT » Пн окт 23, 2017 9:19 am

Спасибо, круто!
А как можно с кнопки принудительно заставить осуществить поиск по ИНН с кнопки?
Желательно перед этим очистить заполненные поля, а в случае отсутствия значений, вывести уведомление "По ИНН значение не найдено!"

Так же кажется при выборе, если значений несколько, то выбирается первое, без упоминания того, что значений много.
Можно как то прикрутить что от типа таблицы, как то:
По Вашему запросу "Коммунальщик" найдено 3 фирм:
1 Коммунальщик, адрес...., ИНН ....., статус....
2 Коммунальщик +, адрес...., ИНН....., статус...
3 Коммунальщик Плюс, адрес...., ИНН....., статус...

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3008
Зарегистрирован: Чт апр 13, 2017 8:57 am

Re: Модуль DaData

Сообщение YurAnt » Пн окт 23, 2017 10:13 am

rausNT писал(а):А как можно с кнопки принудительно заставить осуществить поиск по ИНН с кнопки?

И даже с кнопки-кнопки-кнопки :) :

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

block(
    DA_FIRMGET('02010a4f12aff45457e5ea7cf32e815400b39b32', [Поиск]), // запрашиваем данные
    setfield('название',DA_FIRMNAME) // устанавливаем значение поля
    )
   

rausNT писал(а):Желательно перед этим очистить заполненные поля, а в случае отсутствия значений, вывести уведомление "По ИНН значение не найдено!"

Ну это было возможно и до появления модуля (если в block-е предварительно выполнить очистку полей).
Можно попробовать и самим модулем чистить поля...
rausNT писал(а):Так же кажется при выборе, если значений несколько, то выбирается первое, без упоминания того, что значений много.
Можно как то прикрутить что от типа таблицы, как то:
По Вашему запросу "Коммунальщик" найдено 3 фирм:
1 Коммунальщик, адрес...., ИНН ....., статус....
2 Коммунальщик +, адрес...., ИНН....., статус...
3 Коммунальщик Плюс, адрес...., ИНН....., статус...

YurAnt писал(а):В планах:
...
2. Выборка искомого объекта из списка нескольких результатов (в отдельном всплывающем окне или выпадающем списке).
3. Прочёс API DaData на предмет расширения функциональности модуля.
...

rausNT
Интересующийся
Сообщения: 227
Зарегистрирован: Чт авг 24, 2017 9:23 am

Re: Модуль DaData

Сообщение rausNT » Пн окт 23, 2017 10:19 am

спасибо, внедряю!

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3008
Зарегистрирован: Чт апр 13, 2017 8:57 am

Re: Модуль DaData

Сообщение YurAnt » Пн окт 23, 2017 10:20 am

Только осторожно внедряйте... :) Он еще недостаточно оттестирован (ему 3 дня от роду).


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

Кто сейчас на конференции

Сейчас этот форум просматривают: jurist23rus и 1 гость