Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
Добрый вечер! Недавно читал где-то в документации про ListBuild на стороне клиента. Вроде, как класс с методами List,ListGet и т.д. для разбора списков, полученных с сервера. Второй день не могу найти это описание. Ткните меня носом,плз, в это описание. Cache 2009.1. Заодно: ищу более-менее развернутый пример использования VisM. Предполагаю для начала освоить Excel (т.е. VBA) и VisM. Подскажите ссылку на sample близкой тематики. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2010, 17:27 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
С первой частью вопроса: немного про списки + поиск по форуму Со второй: О боги! Когда же это прекратится! Начните лучше с xhtml, css и javascript, сохраните себе лет 5 жизни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2010, 17:56 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
DirksDR, EXCEL-VBA на стороне клиента достаточно продвинут в нашей системе "MX" На сервере действует многопользовательский виртуальный EXCEL встроенный в CACHE Программирование отсутствует - формы рисует мышка а запросы сидят в ячейках EXCEL в виде спец формул ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 00:49 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
MX-9EXCEL-VBA на стороне клиента достаточно продвинут в нашей системе "MX" А я все же поддержу doublefint. Думаю, окажись БЫ Вы "в начале пути" в 2010 году, вы БЫ Excel не выбрали... и про VisM подумали бы 10 раз ;) А если еще прикинуть, что и обучение БЫ Вы закончили недавно - год, два назад, то и подавно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 04:57 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
doublefint С первой частью вопроса: немного про списки + поиск по форуму Со второй: О боги! Когда же это прекратится! Начните лучше с xhtml, css и javascript, сохраните себе лет 5 жизни. 1.Спасибо, немного не то, это все-таки списки на сервере. 2.Есть специфика задачи, может быть историческая. Хочу, чтобы ввод данных из экселя выполнялся в один прием: сцепить ключи и значения в списки и передать через параметры VisM за одно обращение. Кроме того, данные собираюсь хранить в формате SqlStorage, структура глобали примерно такая: ^ValueClock(Date, Clock, <ид.точки замера>)=$lb(value,status,...). Боюсь пролететь с методами OpenID и др. для такой структуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 08:35 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
MX-9, Рад за Вас, но чтобы понять, подойдет ли это для моей задачи, нужно более подробное описание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 08:50 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
kolesovMX-9EXCEL-VBA на стороне клиента достаточно продвинут в нашей системе "MX" А я все же поддержу doublefint. Думаю, окажись БЫ Вы "в начале пути" в 2010 году, вы БЫ Excel не выбрали... и про VisM подумали бы 10 раз ;) А если еще прикинуть, что и обучение БЫ Вы закончили недавно - год, два назад, то и подавно... Да - совершенно с Вами согласен СЕГОДНЯ - как любой среднестатистический выпускник окончательно одурманеный глобальной пропагандой SQL я вообще бы не выбрал CACHE ! или начал бы раскручивать жуткий конгломерат из xhtml, css и javascript а потом лет через 5 завязал с CACHE и вернулся на общепринятые реляционные системы Однако повезло .. В нужное время, за правильным горячительным напитком, с ровными пацанами из СП-АРМ, прикинули попробовать применить EXCEL в роли клиента - и оно ж таки нехило РАБОТАЕТ в том числе как замена пресловутой "1-с". С обьектами, транзакциями, изоляцией, откатами - со всем джентльменским набором. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 09:29 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
DirksDRMX-9, Рад за Вас, но чтобы понять, подойдет ли это для моей задачи, нужно более подробное описание. Пришлите глобали и что хотите видеть в EXCEL mx@enters.eu kosinec@metalurgs.lv ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 09:33 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
DirksDR, Так Вам данные в Ексель вЫвести нужно? или через него ввести в систему? В первом случае есть вариант создать на сервере временный файл в виде аштээмэль и отправить его клиенту, подставив в заголовке, что он - екселевский. Получите: - независимость от реализации екселя и ВБА у конкретного клиента - возможность тот же контент вывести просто на странице или, в перспективе, показать ПДФ-ку тем клиентам, которые не в курсе, что такое ексель... тем более с 2009.1... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 09:44 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
MX-9- со всем джентльменским набором. помнится, в 5-ке можно было переименовать панель управления в "EXCEL.EXE" и побаловаться... интересно, сейчас эта "фича" еще работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 09:55 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
DirksDR, Про временный файл я загнул - в общем случае и он не нужен (бодаюсь сегодня с фопом - издержки ;) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Создайте такой класс, скомпилируйте... нажмите на глобус вверху - получите ексель... css понадобится для оформления - высоты там разные, ширины и проч... Прорисовка "в реале" не так, конечно, выглядит... но для примера пойдет ;) Зато дешево и сердито - и не нужно ничего с правами выдумывать - работает стандартная аутентификация... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 10:30 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
kolesovMX-9- со всем джентльменским набором. помнится, в 5-ке можно было переименовать панель управления в "EXCEL.EXE" и побаловаться... интересно, сейчас эта "фича" еще работает? кашевские фичи по EXCEL не годятся и не интересуют - через них не введешь данные в базу чтобы реализовать на клиенте полноприводный интерактивный EXCEL-браузер для CACHE пришлось создать виртуальный EXCEL внутри сервера CACHE этот виртуальный - он не двумерный а многомерный - намного мощнее , является интерактивным двойником клиентского (независимо и одновременно для каждого из 500 клиентов ) и выполняет всю черную работу - например по запросам строит многомерные кубы и отображает их двумерные сечения реальным EXCEL-клиентам Клиент может вводить данные в базу на сервер прямо через клетки полученных отчетов - править цифры "на ходу" система сквозь интерактивная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 10:48 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
DirksDR, в той ссылке ссылка :) на форум CACHE_RU и описание структуры списка: длина элемента, тип элемента, значение элемента. Если у Вас есть формат, кто мешает реализовать его на чем угодно? SQLStorage - только в случае большого объема унаследованных данных и фиксированной системы... Если что-то новое - лучше стандартное хранение (+ bitmap index, +GetStored и прочее) MX-9 или начал бы раскручивать жуткий конгломерат из xhtml, css и javascript а потом лет через 5 завязал с CACHE и вернулся на общепринятые реляционные системы Хм, вместо международных стандартов форматированного ТЕКСТА Вы предлагаете универсальное? свободное? решение в виде EXCEL и "запросы сидят в ячейках EXCEL в виде спец формул". И КАК?! это связано с возвратом на общепринятые реляционные системы? Почему Вас так тянет писать бизнес логику на чистом SQL? Еще примерко вывода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 12:27 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
MX-9, Я Вам напишу письмом. kolesov Спасибо за примеры. Возможно, позже они мне понадобятся. Пока я не готов для работы с CSP. Мне нужен и ввод, и вывод, близко к тому, о чем пишет MX-9. doublefint DirksDR, в той ссылке ссылка :) на форум CACHE_RU и описание структуры списка: длина элемента, тип элемента, значение элемента. Если у Вас есть формат, кто мешает реализовать его на чем угодно? Структуру списка я знаю и смогу реализовать в VBA. Мне показалось, что я читал про реализацию в Cache, чуть ли не класс в составе FACTORY, который обеспечивает работу со списками... Приснилось, наверное :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 15:04 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
Такой класс и вправду есть, ищете в док-е "The SysList Class". Не пользовался, поэтому опытом не поделюсь :) Просто из любопытства: Вы за скорость боретесь? Если да, то откуда уверенность в том, что Вы на клиенте VBA (пусть даже через ActiveX) сформируете список быстрее, чем это сделает Cache с "родной" встроенной поддержкой списков? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 15:22 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
Alexey MaslovТакой класс и вправду есть, ищете в док-е "The SysList Class". Не пользовался, поэтому опытом не поделюсь :) Просто из любопытства: Вы за скорость боретесь? Если да, то откуда уверенность в том, что Вы на клиенте VBA (пусть даже через ActiveX) сформируете список быстрее, чем это сделает Cache с "родной" встроенной поддержкой списков? Алексей привет ! сегодня наш EXCEL-VBA-клиент выдает на экран от сервера CACHE находящегося в этой же локальной сети примерно 1000 строк (по 100 символов каждая ) за 1 секунду через Интернет на порядок медленнее интересно бы сравнить с "родной встроенной" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 15:45 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
Alexey MaslovТакой класс и вправду есть, ищете в док-е "The SysList Class". Не пользовался, поэтому опытом не поделюсь :) Просто из любопытства: Вы за скорость боретесь? Если да, то откуда уверенность в том, что Вы на клиенте VBA (пусть даже через ActiveX) сформируете список быстрее, чем это сделает Cache с "родной" встроенной поддержкой списков? Большущее спасибо! То, что надо. Не думаю, что есть разница в скорости при работе со списками на клиенте и на сервере. Я хочу выиграть в скорости за счет уменьшения количества обращений к серверу. Не "поштучно" сохранять данные на сервере, а передать их туда списком через VizM. Там разобрать список и сохранить данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 15:57 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
Алексей, привет! Конечно, MX-9 рвет всех, кто б сомневался :) Имел в виду немного другое, а именно, что формирование списка на клиенте VBA едва ли будет быстрее, чем вызов серверной функции (в случае VisM), которая примет строку с разделителями и выполнит нечто вроде: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 16:03 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
Не "поштучно" сохранять данные на сервере, а передать их туда списком через VizM. Хорошая идея, я за! :) В таком случае тем более непонятно, зачем формировать список в формате $List, если он служит только для передачи данных. Вот простейший тест, показывающий, что разбор списка в Cache - это вовсе не так уж быстро. У меня delim обгоняет list где-то при n > 150, причем при n = 1000 - в 5 раз! При n < 100 list быстрее, но не в разы, да и счет идет на микросекунды. А если так, стоит ли овчинка выделки? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 16:52 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
Немного улучшил код разбора списка-$list: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 17:10 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
MX-9сегодня наш EXCEL-VBA-клиент выдает на экран от сервера CACHE находящегося в этой же локальной сети примерно 1000 строк (по 100 символов каждая ) за 1 секунду через Интернет на порядок медленнее Т.е ~10K за десять секунд? Вы шутите? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 18:10 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
doublefint,1000 строк (по 100 символов каждая ) за 1 секундуМожет, у меня с арифметикой плохо, но разве это не ~100 К/сек? С учетом накладных расходов Excel, ИМХО, не такой уж плохой результат... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 18:28 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
Alexey Maslov, с математикой плохо у меня. Конечно 100K. Но пример-то как раз на 100K, тоже вроде не медленно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 18:46 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
doublefint, дзякую за цiкавы прыклад сапрауды, як адзначае Аляксей Маслау, EXCEL не дужа хуткая система, и нам патрабавалася шмат намаганняу каб выйсти на узровень 1000 радкоу але што зроблена - то зроблена вынiк даволи прыемлемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 22:35 |
|
||
|
ListBuild на стороне клиента
|
|||
|---|---|---|---|
|
#18+
Рядом тема f12mokb, может будет полезно. Использую Excel как драйв печаити, а раньше писал вполне благополучный софт с внедрением VisM в Excel ( единственное общее мемто в прдуктах Microsoft, котрое способно принять все! ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 23:07 |
|
||
|
|

start [/forum/topic.php?fid=39&fpage=53&tid=1558177]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 378ms |

| 0 / 0 |
