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

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

Модуль DaData

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

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

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

Модуль DaData

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

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

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

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

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

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

Демо

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
Эксперт
Сообщения: 2548
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 737 раз
Поблагодарили: 605 раз
Контактная информация:

Модуль DaData

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

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

DaData2.zip
(9.38 КБ) 39 скачиваний
балуюсь разработкой 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 КБ) 15 скачиваний

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

Модуль DaData

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

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

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

Модуль DaData

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

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


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

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

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

Модуль DaData

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

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

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

Модуль 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 раз
Поблагодарили: 210 раз

Модуль DaData

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

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

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

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

Модуль DaData

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

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

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

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

shavkat
Интересующийся
Сообщения: 54
Зарегистрирован: 28 апр 2022, 19:15
Благодарил (а): 25 раз
Поблагодарили: 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
Эксперт
Сообщения: 613
Зарегистрирован: 02 июл 2018, 21:45
Благодарил (а): 23 раза
Поблагодарили: 156 раз

Модуль DaData

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

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

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

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

вопрос снят


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