Последняя версия DataExpress 26.9.23

Изображение Скачать | Изображение Что нового? | Демо

Модуль DaData

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

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

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: 13 апр 2017, 08:57
Поблагодарили: 24 раза
Контактная информация:

Модуль DaData

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

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

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

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

Модуль:
DaData_1.5.zip
(6.34 КБ) 1121 скачивание

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

Демо

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. Выборка искомого объекта из списка нескольких результатов (в отдельном всплывающем окне или выпадающем списке).
2. Прочёс API DaData на предмет расширения функциональности модуля.
3. При необходимости - расширение функциональности модуля для работы с платными API-функциями DaData.
Расширения списком

Аватара пользователя
cordek
Эксперт
Сообщения: 2563
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 754 раза
Поблагодарили: 612 раз
Контактная информация:

Модуль DaData

Сообщение cordek » 01 фев 2025, 17:23

Модуль ДаДата переписан под внутренний клиент и парсер json
добавлена версия для веб сервера.

DaData2.zip
(9.38 КБ) 53 скачивания
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

РОМАН РК
Новичок
Сообщения: 48
Зарегистрирован: 25 окт 2024, 22:03
Благодарил (а): 13 раз
Поблагодарили: 3 раза

Модуль DaData

Сообщение РОМАН РК » 02 фев 2025, 00:09

cordek писал(а):Модуль ДаДата переписан под внутренний клиент и парсер json
добавлена версия для веб сервера.

DaData2.zip


Почему-то пишет ошибку
Текст: DA_ADDRFIELD -> Could not convert variant of type (Null) into type (String) Класс исключения: EVariantTypeCastError Имя модуля: Dadata2_web Вид модуля: Веб-расширение Имя процедуры: DA_ADDRFIELD


Тоже самое и в примере базы...
Вложения
DaData_example.zip
(81.56 КБ) 29 скачиваний

Аватара пользователя
cordek
Эксперт
Сообщения: 2563
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 754 раза
Поблагодарили: 612 раз
Контактная информация:

Модуль DaData

Сообщение cordek » 02 фев 2025, 08:29

Разберемся.
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

Аватара пользователя
cordek
Эксперт
Сообщения: 2563
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 754 раза
Поблагодарили: 612 раз
Контактная информация:

Модуль DaData

Сообщение cordek » 03 фев 2025, 16:31

Отредактировал названия функций, теперь ошибки быть не должно.
DaData2.zip
(9.64 КБ) 60 скачиваний


В пример добавил..

DaData_example2.zip
(77.93 КБ) 61 скачивание
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

Аватара пользователя
Ivan_Strelec
Интересующийся
Сообщения: 148
Зарегистрирован: 01 ноя 2017, 18:57
Благодарил (а): 56 раз
Поблагодарили: 12 раз

Модуль DaData

Сообщение Ivan_Strelec » 03 фев 2025, 18:04

Попробовал тестовую базу и на вкладке Организация получил ошибку.
Скрин прилагаю.
Вложения
Снимок экрана 2025-02-03 180340.jpg
Снимок экрана 2025-02-03 180340.jpg (114.66 КБ) 1571 просмотр

Аватара пользователя
cordek
Эксперт
Сообщения: 2563
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 754 раза
Поблагодарили: 612 раз
Контактная информация:

Модуль DaData

Сообщение cordek » 03 фев 2025, 20:07

Для действующих организаций дата ликвидации всегда null
Поэтому надо так писать выражение IIF(DA_FIRM_LIQUID_DATE='null',null,DA_FIRM_LIQUID_DATE)
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

al.kn
Эксперт
Сообщения: 1445
Зарегистрирован: 17 май 2020, 13:18
Благодарил (а): 71 раз
Поблагодарили: 211 раз

Модуль DaData

Сообщение al.kn » 04 фев 2025, 00:43

YurAnt писал(а):В планах"][i]1. Выборка искомого объекта из списка нескольких результатов (в отдельном всплывающем окне или выпадающем списке).

Больше не в планах?

Аватара пользователя
cordek
Эксперт
Сообщения: 2563
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 754 раза
Поблагодарили: 612 раз
Контактная информация:

Модуль DaData

Сообщение cordek » 04 фев 2025, 06:02

al.kn писал(а):
YurAnt писал(а):В планах"][i]1. Выборка искомого объекта из списка нескольких результатов (в отдельном всплывающем окне или выпадающем списке).

Больше не в планах?

Хочется сделать, но для веб-версии нельзя сделать красивое окно.
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

shavkat
Интересующийся
Сообщения: 54
Зарегистрирован: 28 апр 2022, 19:15
Благодарил (а): 26 раз
Поблагодарили: 44 раза

Модуль DaData

Сообщение shavkat » 28 фев 2025, 11:29

cordek писал(а):DaData2.zip


Неправильно определяется дата, обнаружил что в функции UnixToDateTime лишнее преобразование FloatToStr, либо должно быть другое преобразование

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

function UnixToDateTime(const AValue: variant): TDateTime;
var
  R: variant;
  Dt: TDateTime;
begin
  if VarIsNull(AValue) or VarIsEmpty(AValue) then
    Result := 0
  else
  begin
    R := AddSecond(StrToDateTime('01.01.1970'), AValue);
    if TryStrToDateTime(FloatToStr(R), Dt) then
      Result := TDateTime(R)
    else
      Result := 0;
  end;
end;


Корректно работает без FloatToStr

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

    if TryStrToDateTime(R, Dt) then 

kok80
Эксперт
Сообщения: 618
Зарегистрирован: 02 июл 2018, 21:45
Благодарил (а): 23 раза
Поблагодарили: 156 раз

Модуль DaData

Сообщение kok80 » 01 июн 2026, 10:21

привет. Очень не хватает налогового режима:

data.finance Налоговый режим, доходы, расходы, долги и штрафы

PS проверил на сайте DADATA:
Система налогообложения будет среди сведений о компании на «Расширенном» и «Максимальном» тарифах. Тарифы отличаются полнотой данных и числом запросов в сутки.

вопрос снят


Вернуться в «Каталог расширений»