#6
by Eeelena
от этого выполняться быстрее не стало( делаю замер производительности, на этом участке кода показывает кол вызовов 1633, время(чистое) 11,03, %Время(чистое) 88,66
#7
by Serg_1960
Угу. НайтиСтроки позволяет искать по нескольким полям - структура же не зря используется.
#8
by Timon1405
можно еще дописать в начале Назначения.Индексы.Добавить("ДокументОснование, основноеСредство");
#9
by Eeelena
выяснала что проблема быстродействия не в этом коде, а в Для каждого Строка Из ОсновныеСредстваВсе Цикл Код функции НазначениеВозможно В ТЗ ОсновныеСредсваВсе 2412 строк и для каждой вызывается эта функция, как можно повысит быстродействие?
#11
by Dotoshin
Тормоза возникают при обращении к вот таким реквизитам: ДанныеСтроки.Модель.ТипМашиныМеханизма ТекущиеДанныеЗаявки.Заявка.ТипОС Каждое такое обращение порождает запрос к БД, к тому же не оптимальный. Если избавиться от обращения к реквизитам через точку, особенно через две и более точек тормоза должны уменьшиться.
#12
by Eeelena
в замере производительности на этой строке если ЗначениеЗаполнено(ТекущиеДанныеЗаявки.Заявка.ТипОС) и ТекущиеДанныеЗаявки.Заявка.ТипОС<>ДанныеСтроки.Модель.ТипМашиныМеханизма
#14
by Torquader
А вообще с чем идёт война - может быть - динамический список в принципе быстрее работать не может ?
#18
by Dotoshin
Ну тогда только получение всех необходимых данных одним запросом спасет вас от тормозов. Ну то есть делаете один запрос, в котором проверяете все необходимые условия, заполняете все необходимые поля и один раз обходите результат этого запроса.
#20
by Dotoshin
Модель=ДанныеСтроки.Модель Модель.ТипМашиныМеханизма и подобные строки это все запросы к БД, то есть когда вы обращаетесь к Модель.ТипМашиныМеханизма, платформа 1с делает запрос к БД, который "чешет" всю таблицу, платформа конечно кэширует, полученные ранее значения, но это спасает слабо...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как избавиться от RuntimeError
- Как избавиться от ошибки блокировки
- Горизонтальная секция в цикле, как объединить одну ячеку этой секции в цикле
- В теле цикла что-то делаем с наименованием
- v7: Как в цикле выполнять действие через определенное количество шаков цикла ??
- JS: Как избавиться от нехорошего eval в цикле?
- Как избавиться от запроса в цикле?
В этой группе 1С
- Недостаточно памяти для получения результата запроса к базе данных
- Фоновые задания БП 3.0. Не успевают выполняться
- Как изменить заголовок в шапке универсального отчёта?
- Ускорение выгрузки в битрикс из 1С
- Работа с НастройкиКлиентскогоПриложения и как управлять отображением команды "Все функции"
- ERP 2.1 Как вывести Доп. реквизит в Универсальный отчёт по Документу
- 8.3 УФ Длина подсказки - 255
- Как в ЗУП 2.5 организовать начисление сдельной и повременной работы?
- Не попадает резерв в документ 'Требование накладную' из 'Заказа на производство'
- Стоимость перехода с 1С файловой на клиент-серверную
- 1С УПП 1.3. Расчет среднего заработка, ведущие начисления.
- Итоги по колонкам в таблице СКД
- Календарь в 1С Документообороте 2.0 Проф
- УТ 11.2. Логика вычисления БРУТТО в ТОРГ12 по реализации
- 1С розница места хранения
- Как в режиме 1С предприятие в макет добавить область?
- вывести макет таблицы в управляемую форму
- Архивация баз 1С 8.2 с помощью .bat файла
- Ошибка при вызове конструктора (COMОбъект)
- УПП. Межцеховые услуги.