10.04.2019 10:25
FinSoft
 
10.04.2019
Интересная информация. Последняя версия 13 actian zen (он же btrieve, pervasive sql) поддерживает файлы до 64 ТБ и BUTIL из командной строки позволяет управлять кэшированием таблиц через опцию -CACHE.
То есть, теоретически, можно работать с терабайтными таблицами через классический isam доступ (прямая работа с записями) без использования синтаксиса запросов sql. Не думаю, что такое когда-нибудь потребуется в Купце, но границы использования технологии раздвинулись, так как возможность работы с btrieve идет из "коробки", наряду со встроенным файловым форматом topspeed.
18.05.2019 17:12
FinSoft
 
18.05.2019
Разработан класс, реализующий прямую работу с btrieve API. Стандартно в среде разработки Clarion взаимодействие с btrieve/pervasiveSQL/actian Zen осуществляется через встроенный драйвер, который позволяет манипулировать одиночными записями в базе данных. Он также работает через btrieve API, но не использует возможности расширенных операций - пакетное чтение записей за один запрос, чтение только заданных полей записей, фильтрацию записей на стороне сервера. Расширенные операции повышают скорость получения информации из базы, что может быть полезно при построении некоторых отчетов. Новый класс позволяет легко задействовать в приложении расширенные операции, используя объектный интерфейс. По проведенному тестированию прирост скорости по сравнению со стандартным чтением отдельных записей на объемных выборках составляет примерно 6-7 раз.

Код:
form_r  routine
  DATA
FsBtrieveApiL FsBtrieveApi

lor:queue queue, pre()
lor:nameK string(20)
end

lor:filtrVal  long

  CODE

  FsBtrieveApiL.init(TestBtrv,TBtr:key1)  !параметрами передаем ссылку на таблицу и ключ

  clear(TBtr:record)  !устанавливаем значения для ключа
  TBtr:ID=1
  FsBtrieveApiL.GetEqual()        !встаем на запись с ид=1

  if FsBtrieveApiL.StatusOk=1     !запись найдена
     lor:filtrVal=1
     FsBtrieveApiL.AddFilter('TBtr:ID','>','',0, lor:filtrVal ,0,0)  !добавляем фильтрацию ид>1
     FsBtrieveApiL.GetNextExt(lor:queue,100,0,0)  !читаем одно поле в очередь порцией 100 записей

     fsViewQueue('',lor:queue)   !смотрим результат
     free(lor:queue)
  end

  FsBtrieveApiL.kill
Результат работы примера.
Миниатюры
Нажмите на изображение для увеличения
Название: btrw1.jpg
Просмотров: 110
Размер:	77.2 Кб
ID:	10148  

Правка: FinSoft, 18.05.2019 17:28
27.05.2019 09:20
FinSoft
 
27.05.2019
Проведен некоторый "ребрендинг" проекта "ФинСофт:КупецЪ".

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

Выпущены типовые настройки "Магазин" и "Оптовый склад". В программе достаточно большой функционал и много разных возможностей. Типовые настройки дают базовый уровень, чтобы с программой можно было сразу начать работать без лишних вопросов. Планируется, что эти две типовые настройки будут шлифоваться и поддерживаться в актуальном состоянии, обозначая "лицо" продукта.
16.06.2019 13:53
FinSoft
 
16.06.2019
Сбор статистики работы кассовых проходов. В кассовой программе ФинСофт:АКМ теперь ведутся дневные счетчики операций сторнирования строк в чеках, отмены чеков, количества инцидентов при работе с ккм, количества отказов при сканировании штрих-кодов, отказов при сканировании алкогольных марок, отказов при сканировании маркировки табачных изделий. Эта информация стекается из магазинов в базу данных на сервере Центрального офиса, где ее можно мониторить за произвольные периоды времени в разрезе магазинов, продавцов, кассовых проходов.
24.06.2019 07:47
FinSoft
 
24.06.2019
В программе ФинСофт:Продмаг в вечернее/ночное время выполняется набор операций. Использовать стандартное расписание Windows не очень удобно. Поэтому сделана небольшая утилита "ФинСофт:Планировщик". При запуске она вешается в трее. Список выполняемых заданий задается в текстовом файле - день недели для выполнения (0 для ежедневных заданий), время, строка запуска. Возможны комментарии. Таким образом, в каталоге Продмага добавлены 2 файла, исполняемый планировщика и текстовый для настройки.
Миниатюры
Нажмите на изображение для увеличения
Название: shedul.jpg
Просмотров: 81
Размер:	79.6 Кб
ID:	10216  
04.07.2019 10:21
FinSoft
 
04.07.2019
В модуле интеграции с Ветис API появилась возможность работы с серверов, не имеющих прямого подключения к интернету. Некоторые пользователи повышенное внимание уделяют вопросам безопасности.
Миниатюры
Нажмите на изображение для увеличения
Название: vetis.jpg
Просмотров: 68
Размер:	119.5 Кб
ID:	10246  
12.07.2019 17:43
FinSoft
 
12.07.2019
В кассовой программе добавлена поддержка работы с драйвером ккм Атол ДТО 10. Пока в тестовом режиме. В ДТО 10 полностью все изменено по отношению к привычной ДТО 8. Пришлось налаживать интерфейс к их сишной библиотеке fptr10.dll. Благо инструмент позволяет подгружать сишные библиотеки через win api и использовать их в приложениях. И благо есть коллеги, которые не первый раз этим занимаются.
25.07.2019 12:52
FinSoft
 
25.07.2019
Расширен функционал модуля интеграции с системой Ветис (Меркурий) для использования в оптовой торговле. Добавлено автоматическое формирование исходящих ветеринарных документов на основании стандартных отгрузочных накладных, привязка к партиям на складских остатках в Ветис (автоматическая в хронологическом порядке партий или выборочная), отправка ветеринарных документов через Ветис АПИ, контроль их гашения со стороны покупателей, аннулирование при необходимости, печать сопроводительных форм. А также некоторые операции по сопоставлению товаров и контрагентов. На следующей неделе планируется начало эксплуатации в рабочем контуре.
25.07.2019 12:53
baggio
 
Оно через ветис.api работает?
25.07.2019 12:57
FinSoft
 
Да. До сих пор (уже давно) делали только гашение в розничных магазинах. А с 1 июля оптовиков начали заставлять по молочке, они и профинансировали.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.