Доступ из JavaScript к полям любых таблиц

Контур "Управление производством"

Модератор: igors

gorbunovav
топ-софт
Сообщения: 19
Зарегистрирован: Пт, 02/10/2009 13:06
Имя Фамилия: Алексей Горбунов
Откуда: Галактика Софт
Контактная информация:

Доступ из JavaScript к полям любых таблиц

Сообщение gorbunovav »

Каким образом можно получить из JavaScript алгоритмов доступ к произвольной таблице?

Есть ли некая библиотека API (наподобие TXO API) для создания библиотек функций JavaScript?

Спасибо!
Ged
топ-софт
Сообщения: 76
Зарегистрирован: Вс, 16/09/2007 10:23
Имя Фамилия: Леонид Поликутин
Откуда: Галактика СПб
Контактная информация:

Сообщение Ged »

в разработке
Dima
партнер
Сообщения: 19
Зарегистрирован: Пн, 21/01/2008 10:48
Имя Фамилия: Дмитрий Соловьев
Откуда: Юнисофт

Сообщение Dima »

Столкнулись с этой же проблемой год назад. Написали Vip алгоритм аналог TXOGETField ,который вызываем из javascript
в dsk записываем NAME_TABL - таблица, NAME_FIELD - поле, NRECUS- нрек таблицы,Tipus тип поля 0 - строка, 1-ссылка, 2-Double, 3-word, 4-дата, 5-boolean
в результате работы функции получаем RES_FUNC - значение
Вложения
alg5904.rar
(4.54 КБ) 568 скачиваний
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Сообщение cruger »

Я бы предложил использовать vip4app.
Dima
партнер
Сообщения: 19
Зарегистрирован: Пн, 21/01/2008 10:48
Имя Фамилия: Дмитрий Соловьев
Откуда: Юнисофт

Сообщение Dima »

а разве vip4app функциями можно пользоваться из производственных Java скриптов?
Dima
партнер
Сообщения: 19
Зарегистрирован: Пн, 21/01/2008 10:48
Имя Фамилия: Дмитрий Соловьев
Откуда: Юнисофт

Сообщение Dima »

а разве vip4app функциями можно пользоваться из производственных Java скриптов?
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Сообщение cruger »

Дмитрий Соловьев
Если нет - это повод обратиться к разработчикам, что б они его туда вставили :-)
gorbunovav
топ-софт
Сообщения: 19
Зарегистрирован: Пт, 02/10/2009 13:06
Имя Фамилия: Алексей Горбунов
Откуда: Галактика Софт
Контактная информация:

Сообщение gorbunovav »

Считаю, что использование xxTXOGetField для доступа к данным произвольных таблиц из JavaScript - путь тупиковый.
Ибо медленно. Представим, что нам надо считать несколько полей одной и той же записи из таблицы.
Предположим - из таблицы спецификации целевого учета, где надо читать минимум 22 поля - 10 полей КАУ, 10 полей значений, 1 поле - ссылка на заголовок, 1 - ссылка на "родителя".
Итого 22 "недешевых" вызова некоторой процедуры.
Скорость на реальных объемах данных будет просто потрясающей.
Кстати, по моим данным, в ПиРе задача реализации xxTXOGetField для JavaScript уже присутствует.

А vip4app может получать доступ к любым данным? С возможностью групповой обработки данных (select...., insert .. select, и пр.)? Что-то не припоминаю. Хотя могу и ошибаться.

Считаю, что наиболее разумным будет предоставление доступа к API создания библиотек для JavaScript. Или лучше так: создание таких библиотек и предоставление доступа к ним.

Дело за малым - поставить перед разработчикам такую задачу.
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Сообщение cruger »

Алексей Горбунов
Через vip4app в принципе доступны все возможности vip'a по работе с данными.
gorbunovav
топ-софт
Сообщения: 19
Зарегистрирован: Пт, 02/10/2009 13:06
Имя Фамилия: Алексей Горбунов
Откуда: Галактика Софт
Контактная информация:

Сообщение gorbunovav »

Тогда надо пристреливать JavaScript :)

Не планируется в ближайшее время заменить JavaScript vip4app'ом?
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Сообщение cruger »

В принципе, в том числе и для этого vip4app и делался...
kleban
топ-софт
Сообщения: 4
Зарегистрирован: Пт, 13/11/2009 19:39
Имя Фамилия: Клебан Андрей
Откуда: ТопСофт

Сообщение kleban »

Алексей Горбунов

на платформах Oracle и MS SQLServer в JavaScript доступна библиотека "Функции для прямого доступа к базе данных", дающая доступ к функциям Direct SQL, со всеми вытекающими возможностями и последствиями

так что доступ почти не ограничен, равно как и ответственность за полученные результаты/возникшие проблемы :-)
gorbunovav
топ-софт
Сообщения: 19
Зарегистрирован: Пт, 02/10/2009 13:06
Имя Фамилия: Алексей Горбунов
Откуда: Галактика Софт
Контактная информация:

Сообщение gorbunovav »

Угу. Увидел, неплохо.

Только 1 замечание: отлаживаться сложно.
Обычно для подготовки макета используется локальная база - на первазиве. На нем DSQL не работает. Поэтому получается так: для теста (макетирования) прямой доступ к данным не используем, а в рабочем режиме - используем. Коряво.

Кстати, работа DSQL на PERVASIVE принципиально невозможна?
vadim
топ-софт
Сообщения: 197
Зарегистрирован: Чт, 06/09/2007 17:38
Имя Фамилия: Вадим Володько
Откуда: ТопСофт
Контактная информация:

Сообщение vadim »

gorbunovav писал(а):Угу. Увидел, неплохо.

Только 1 замечание: отлаживаться сложно.
Обычно для подготовки макета используется локальная база - на первазиве. На нем DSQL не работает. Поэтому получается так: для теста (макетирования) прямой доступ к данным не используем, а в рабочем режиме - используем. Коряво.
А что бы не было коряво, отлаживаться можно на SQL или Oracle-базе, не так ли?
gorbunovav
топ-софт
Сообщения: 19
Зарегистрирован: Пт, 02/10/2009 13:06
Имя Фамилия: Алексей Горбунов
Откуда: Галактика Софт
Контактная информация:

Сообщение gorbunovav »

Согласен, но это выхолащивает идею переносимости наших решений на 3 платформы.

Получается, что пора признать, что первазив является устаревшей платформой и использовать в качестве "локальной" базы например, MS SQL EXPRESS какой нибудь.
Но MS SQL EXPRESS ограничен по объему перевариваемых данных, что может служить ограничением в некоторых случаях (обработка крупных пользовательских баз "в локале").

Или MySQL или POSTGRESS - ибо бесплатно.
Ответить