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