Задать вопрос
@FreeArcher
Senior 1С; php, JS Starter

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

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

5cf374bd0960b988687626.png

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

Есть ли какие то способы ускорить серверный вызов?
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Главный бухгалтер
    7 месяцев
    Далее
  • Stepik
    Базовые навыки 1С Документооборот 8.3
    1 неделя
    Далее
  • Stepik
    ПБУ 18/02 "Учет расчетов по налогу на прибыль"
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Dementor
программист, архитектор, аналитик
1) Если вопрос к программистам, то не нужно ленится - используйте &НаСервереБезКонтекста и явно укажите в параметре-структуре с условным именем Контекст все нужные для инициализации параметры, а из возвращенной структуры установите значения на клиенте.

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

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

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

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