@FreeArcher
Senior 1С; php, JS Starter

Как уменьшить время вызова серверной функции?

Есть обработка "Помощник продаж". Это помощник + подбор + куча всего своего. Реквизитов много в Объект.
При нажатии на кнопку "Новая продажа" вызывается функция Инициализировать() (происходит сброс реквизитов) которая с директивой &НаСервере.
И занимает именно серверный вызов 10 секунд. Сама функция отрабатывает быстро, но вот обращение к ней очень долгое.

5cf374bd0960b988687626.png

Вызвать как &НаСервереБезКонтекста и передать необходимые реквизиты не особо подходит, т.к. почти все они задействуются, когда устанавливаются начальные значения.

Есть ли какие то способы ускорить серверный вызов?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Dementor
программист, архитектор, аналитик
1) Если вопрос к программистам, то не нужно ленится - используйте &НаСервереБезКонтекста и явно укажите в параметре-структуре с условным именем Контекст все нужные для инициализации параметры, а из возвращенной структуры установите значения на клиенте.

2) Так же пересмотрите какие значения сбрасываются - может и не нужно никаких серверных вызовов и все можно сделать на клиентской стороне? Так же не забывайте про быструю кешируемую на клиенте функцию ПредопределенноеЗначение()

3) Если вопрос к сисадминам, то им нужно видеть ваши сервера СУБД, сервера 1С, веб-сервера и всю сетевую инфраструктуру в целом - только так они могут дать практические советы по оптимизации.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы