что быстрее будет работать, выбор когда или обход
Имеется ТЗ с 4 колонками к примеру, и наименование товаров разделены по колонкам и 9 тыс строк, пробовал выбором когда передачей тз в запрос, например так выбор когда Номенклатура.Наименование = ТЗ.Колонка1 тогда 1 иначе 0 конец итд нужны итоги по колонкам тз. Запрос выполняется очень долго, а если при обходе результат запроса и сделать поиск в ТЗ так будто быстрее работает. Замер не делал.
По теме из базы знаний
- Удаленные сотрудники: учет и систематизация работы
- Комплексный контроль остатков. Для одного или сразу нескольких логически связанных регистров накопления. Универсальное решение уровня данных для контроля не только складских остатков
- Быстрая организация HTTP-сервиса, или О том, как я создал свой модуль с универсальными процедурами HTTP-сервиса, который позволил быстро организовывать и расширять API
- Цифровые отделы и цифровой директор: как будет выглядеть компания 2030 года
- Как разговаривать с бизнесом о рисках, сроках и стоимости так, чтобы вам стали доверять (на примере одного проекта внедрения)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Имеется ТЗ с 4 колонками к примеру, и наименование товаров разделены по колонкам и 9 тыс строк
итд нужны итоги по колонкам т
ТЗ.Свернуть? Или что там в колонках? Я вот нифига не понял, ну кроме того, что какой-то велосипед с квадратными колесами пилится... Расскажи, что хочешь-то?
Хочу чтобы человек сидел и на форме из списка перетаскивал в колонки в Таблице на форме. Потом нажал кнопку и подчитал итоги в колонках. Другого варианта нету, поэтому такое решение. Чтобы человек сам распределял. Это не товары, это только пример был.
(5) А такой вариант не подходит?
ЗЫ. как обычно при работе с формами - самое долгое это передача данных клиент - сервер.
в частности Таблица типа ТЗ - существует как на клиенте так и на сервере... и если там 9к строк, то это не айз.
лучше использовать другой тип типа Табличный Документ или еще какие варианты.
Да код совершенно преобразится, но это будет работать быстрее.
в этом случае не будет автоматической передачи данных клиент сервер и не будет жестких тормозов.
&НаКлиенте
Процедура ТаблицаПриИзменении(Элемент)
Элементы.Таблица.Колонки.Количество.ТекстПодвала = Таблица.Итог("Количество");
КонецПроцедурыЗЫ. как обычно при работе с формами - самое долгое это передача данных клиент - сервер.
в частности Таблица типа ТЗ - существует как на клиенте так и на сервере... и если там 9к строк, то это не айз.
лучше использовать другой тип типа Табличный Документ или еще какие варианты.
Да код совершенно преобразится, но это будет работать быстрее.
в этом случае не будет автоматической передачи данных клиент сервер и не будет жестких тормозов.
(7) Есть опыт реализации сложной цепочки проверок и сравнений запросом. Так вот - кодом с учетом передачи параметров получилось быстрее, хотя запросы обычно до быстроты получается отладить) Но это в моем случае, конечно. Не бойтесь замеров
Например так, мы же не знаем что это фрукт или цветы или автомобиль, поэтому чел сам распределяет. Запросом на период данные получены, теперь сравнить надо, выбором когда или обойти.
Прикрепленные файлы:
(12) Мне еще итоги надо подсчитать, поэтому делаю так,
но это очень долго работает. Пробовал обход и найти строки с отбором и отуда получить имя колонки.
СУММА(выбор когда таблицанаформе. Товар <> "" и таблицанаформе. Товар = РегистрСведений.Наименование Тогда 1 иначе 0)
но это очень долго работает. Пробовал обход и найти строки с отбором и отуда получить имя колонки.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
