компьютерный форум
Вернуться   Компьютерный форум > Программирование и вебстроительство > 1C (Все версии) > WEB расширение 1С 8.0

Ответ
 
LinkBack Опции темы Опции просмотра
Старый 16.10.2006, 08:45   #1
Пользователи
 
Регистрация: 11.09.2006
Сообщений: 67
По умолчанию

Задача стоит, часть форм обнавлять не перезагружая страницу, а загружая данные сервисом с помощи behavior.
При этом часть полей в таблице являются вычислямыми.
Встает вопрос. Как получить из справочника. 20 элементов(с 20-40) в запросе на 1с 80. можно получить первые 20ть. в класах которые предлагает 1с (V8ReportSource, V8ListDataSource),для веб есть возможность получить эти с 20 по 40.
А можно то же самое получить с помощи V8DataReader? Не очень я доверяю V8ReportSource и работать с ним менее удобно чем с V8DataReader.
При этом конечно можно было бы получить все элементы справочника, а на клиент тащить партиями. Но очень не хочется грузить 100000 элементов( на сервере), чтоб вывести 20 элементов справочника Автомобили.




Львенок вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
16.10.2006, 08:45
Техник
реклама
По умолчанию

Старый 17.10.2006, 06:00   #2
Пользователи
 
Регистрация: 11.09.2006
Сообщений: 67
По умолчанию

Попробую Апнуть.
Идей новых не появилось, начинаю использовать V8ReportSource.
1) проблемма чтобы узнать сколько страниц вернет запрос, при условии что в каждой из них 20 элементов.
Если я обращаюсь к не существующей старнице то у меня на сервере подвиснет процесс. try не смог обойти его. Можно перед каждым получении страницы. Делать запрос к 0 странице, и делать принудительную проверку на количество страниц, но это увеличивает время запроса, которое и так не маленькое.

2)от сюда возникает второй вопрос. А можно посмотреть строчки кода V8ReportSource и где? :help:
Львенок вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Старый 18.10.2006, 06:42   #3
Пользователи
 
Регистрация: 11.09.2006
Сообщений: 67
По умолчанию

Последний раз апну.
Проблемму с зависанием V8ReportSource решаю тем что получение от него пакета делаю в потоке. и через 5 секунд инициализирую запрос к 0 странице... и после этого к последней. Думаю, учитывая то что оператор представляет свой филиал. События когда будет резко менятся список, происходить будет редко.
Остается только один вопрос
1)Как получить исходник V8ReportSource. Для оптимизации моего решения.
Львенок вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Старый 19.10.2006, 15:01   #4
Пользователи
 
Регистрация: 11.09.2006
Сообщений: 67
Talking

@"Так на всякий отвечу...

V8ReportSource это конструктор. Который позволяет выводить очень легко и не принудительно отчет с форматированием, стилями и так далее... при том в великом XML
Но для того чтобы узнать количество страниц в запросе, он полностью считывает данные в оперативу, и на протижении всей своей жизни держит там данные. Что интересно время выполнения отчета в толстом клиенте 1с было дольше, времени тоненького Com`а в 1.5 раза.
Данный конструктор в моем случае он не подошел


V8ListDataSource позволяет позиционироваться на элементе, и делать шаг в перед (позиционирование на следующей партии элементов),назад и так далее как с ним работать описанно тут
http://windowsforum.ru/index.php?showtopic=...=ListDataSource

эх жаль что пришлось тратить много времени чтоб понять две эти простенькие истины. Удовольствие получаеш только от того что знания по "асп нет" прибавляются."
Львенок вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Старый 03.11.2006, 08:54   #5
Пользователи
 
Регистрация: 11.09.2006
Сообщений: 67
По умолчанию

а можно и не лист дата соурсом потому что он все равно использует запрос... с выборкой 1х N элементов.... Вот код запроса.
SELECT ALLOWED TOP 21 Код,НомерКузова,НомерДвигателя,Модель.Наименование ,Наименование,ПометкаУдаления,Ссылка FROM Справочник.Авто WHERE (Наименование > &Наименование OR Наименование = &Наименование AND (Ссылка > &Ссылка )) ORDER BY Наименование,Ссылка
Львенок вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Ответ


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.



Текущее время: 07:51. Часовой пояс GMT.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot
Content Relevant URLs by vBSEO 3.5.0 RC2