nihi_l_ist
@nihi_l_ist

1C сервисы реализация по-страничного вывода данных

Пишу web проект на .net, который работает с 1С базой(MSSQL) через сервисы. Можно ли в 1С запрашивать не ВСЕ данные в списках, а только 20, причем например так: пропустить 60, вывести 20. Сам не пишу в 1С, но если вы напишите мне примерно, как это реализовать, я покажу 1С программисту, куда ему копать.
На данный момент решение к которому мы пришли: я из программы соединяюсь напрямую с 1С базой и делаю SQL запрос в котором прописываю нужные условия.
  • Вопрос задан
  • 3153 просмотра
Решения вопроса 1
Все же просто (=

ВЫБРАТЬ ПЕРВЫЕ 20
	ЗаказКлиента.Ссылка
ИЗ
	Документ.ЗаказКлиента КАК ЗаказКлиента
ГДЕ
	НЕ ЗаказКлиента.Ссылка В ИЕРАРХИИ
				(ВЫБРАТЬ ПЕРВЫЕ 60
					ЗаказКлиента.Ссылка
				ИЗ
					Документ.ЗаказКлиента КАК ЗаказКлиента
				УПОРЯДОЧИТЬ ПО
					ЗаказКлиента.Дата)

УПОРЯДОЧИТЬ ПО
	ЗаказКлиента.Дата
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Я тоже поступил так же. т.е. работаю напрямую с базой MSSQL, оно как то быстрее, только нужно помнить про даты
Ответ написан
shogunkub
@shogunkub
Программист+Инженер-электронщик
Объем данных-то какой? Может быть сделать обновляемый кэш в виде индексируемой коллекции на стороне 1С(очевидное решение — ТаблицаЗначений), и отдавать данные из него? Тогда по индексам можно делать выборку обычным циклом for. Но это потребует значительного кол-ва памяти на сервере 1С(кэш держать в памяти и обновлять его).
Можно изгольнутся, но тоже ресурсоёмко: kb.mista.ru/article.php?id=703
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы