новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Обсуждение к заданию: Оптимизация Планировщика в 1С

    • #1
    • 22.02.2021 14:49
    0
    Есть Общая форма с Планировщиком, оси (строки Ресурс / столбцы Дата). Ресурс - берется из Справочника Ресурсы (на данный момент max 3 уровня). Пример: *Корпус **Кабинет ***Ресурс Ресурсов ...  Подробнее>>
    • #2
    • 22.02.2021 14:51
    0
    Здравствуйте.

    Можете предоставить файл Вашей конфигурации? Или еще лучше, если такое возможно, - выгрузку базы с похожими на Ваши, но не настоящими демо-данными (по которым планировщик заполняется) для разработки?
    • #3
    • 22.02.2021 15:16
    • Отредактировано: 22.02.2021 15:27:38
    0
    Как раз подготавливаю тестовую базу.
    Со справочником на 10-ок, 100-ню и 1000 объектов (можно выбрать нужную группу в Фильтре формы).

    Куда лучше (правильнее) выложить, чтобы не нарушать правила форума?
    • #4
    • 22.02.2021 15:35
    • Отредактировано: 22.02.2021 15:37:54
    0
    sailik
    Куда лучше (правильнее) выложить, чтобы не нарушать правила форума?


    На любой файл-обменник, кроме mail.ru и yandex.ru (т.к. из Украины они не доступны).
    Например, на GoogleDrive или OneDrive.

    Правила сайта позволяют давать ссылки на скачивание с других ресурсов материалов, касающихся задачи.
    • #5
    • 22.02.2021 21:27
    0
    https://drive.google.com/file/d/16JiKEjV1ClAQkGWknqHtc8RUjx1lAGz8/view?usp=sharing
    • #6
    • 23.02.2021 01:05
    0
    1. Я правильно понимаю, что речь идет о форме "Ресурсы\Загрузка ресурсов"?

    2. Вам результат нужен в виде файла конфигурации? Или нужно будет изменения подгрузить в Вашу Живую базу?
    • #7
    • 23.02.2021 03:53
    0
    Здравствуйте, Александр.

    Анализ Вашего кода показал, что имеются достаточно широкие возможности для его оптимизации.
    Но, к сожалению, замеры (на платформе 8.3.18.1289) показали, что оптимизацией кода Вы вряд ли сможете получить сколько-нибудь ощутимое ускорение, т.к. 99,54% времени занимает передача управления с клиента на сервер и получение результатов обратно на клиенте. А если отказаться от контекстного серверного вызова, и сделать его безконтекстным (и передавать необходимые данные через аргументы), то вообще чудеса происходят - весь код отрабатывает менее, чем за секунду (с отрисовкой 100% в прогрессе), а потом система 3 минуты висит в ожидании не понятно чего. И даже если всё перезаполнение Планировщика вынести в безконтекстный клиентский код, и к серверу гонять только безконтекстные вызовы, которые вытаскивают с сервера только данные для наполнения Планировщика (т.е. сам Планировщик на сервер и обратно не гонять), то картина получается такая же - весь код (вместе с серверными вызовами) отрабатывает менее, чем за секунду, а потом 3 минуты ожидания непонятно чего.
    Такое ощущение, что это глюк платформы, связанный с тем, что она долго перерисовывает измененный Планировщик.

    Если у Вас есть действующая подписка на ИТС, то есть смысл обратиться в саму 1С - пусть либо объяснят, чем обусловлено такое поведение платформы, либо исправят в ближайших релизах.
    • #8
    • 23.02.2021 09:38
    • Отредактировано: 23.02.2021 10:24:50
    0
    ,
    • #9
    • 23.02.2021 10:38
    0
    > 1. Я правильно понимаю, что речь идет о форме "Ресурсы\Загрузка ресурсов"?
    Да, оно.

    > 2. Вам результат нужен в виде файла конфигурации? Или нужно будет изменения подгрузить в Вашу Живую базу?
    cf-ки вполне достаточно...

    > Если у Вас есть действующая подписка на ИТС, то есть смысл обратиться в саму 1С - пусть либо объяснят, чем обусловлено такое поведение платформы, либо исправят в ближайших релизах.
    Надо попробовать. Но я и так этого жду 15, 16, 17, 18... релизы, а воз и ныне там. Вот думал, может сообщество поможет.

    Уже задумываюсь об альтернативе (на web), а данные гонять через веб-сервисы. Цеплять dl-ки не вариант, т.к. работа планируется через веб и тонкий клиент.
    Думал в направлении, как-то грузить данные порциями, типа как в Динамическом списке... Одним словом, в поиске.
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться