Оптимизация запроса

Тема в разделе "1C и всё что с ней связано", создана пользователем nomaly, 26 авг 2010.

  1. nomaly

    nomaly Гость

    1С 7.7(27), Бухгалтерия(514), MS SQL 2008 (Express) :)

    При обработке документа "Начисление амортизации и погашение стоимости" этот процесс затягивается на нереально долгое время. В файловом варианте обрабатывается за считаные минуты. Я понял только то, что 90% времени выполняется функция глРасчетАмортизацииОС в глобальном модуле. Сам я в этом не шарю почти. Помогите оптимизировать время выполнения пожалуйста.

    Код функции в прикреплённом файле.
     

    Вложения:

  2. Hryv

    Hryv Гость

    А как вы это определили?
    Если делали замер производительности через отладчик, то хорошо бы выложить сюда файлик с результатами замера
     
  3. nomaly

    nomaly Гость

  4. Hryv

    Hryv Гость

    У вас чтоли больше 2000 ОС?

    На сколько видно из замера большинство операций, занимающих время, выполняются 2171 или 2168 раз, а глРасчетАмортизацииОС вызывается 2171 раз
    Поэтому особо ничего не соптимизируешь

    Как вариант, можно сделать на SQL замер при переоценке меньшего числа ОС и посмотреть что там всплывет
     
  5. shoy

    shoy Гость

    Может быть стоит разделить два процесса на два этапа: подготовка к проведению и само проведение документа?

    Это поможет распределить время. У нас в одной конфигурации кнопка "Провести" отражает статус между такими процессами.
     
  6. vbs

    vbs Well-Known Member

    Регистрация:
    18 фев 2007
    Сообщения:
    1.708
    Симпатии:
    3
    А можно поконкретнее : что такое "подготовка к проведению" ?
     
  7. dimetra2008

    dimetra2008 Member

    Регистрация:
    3 дек 2011
    Сообщения:
    6
    Симпатии:
    0
Загрузка...

Поделиться этой страницей