#0
by Timon1405
Часто возникают ситуации, когда нужно поискать что-нибудь в результатах запроса. Насколько мне известно, есть два варианта поиска: 1. Выгружаем результат запроса в ТЗ, индексируем колонку поиска, ищем через найти/найтистроки 2. Используем метод Выборка.НайтиСледующий, после найденной сбрасываем выборку. вопросов несколько: будет ли во втором случае выборка индексирована, что в каких случаях будет работать быстрее, что используете вы и почему(может быть свой вариант)? спасибо.
#7
by РеализоВано
<Часто возникают ситуации, когда нужно поискать что-нибудь в результатах запроса> А для чего тогда запрос?
#16
by Бубка Гоп
О Великий! Твоего слова достаточно чтобы вода стала вином! Не слушай простых смердов!
#18
by ShoGUN
Пожалуйста вам: Загрузка данных из файла, при том, что часть данных(но не все!) уже существует в БД. Ищем данные запросом по ключам, если в результате запроса есть такие данные, то подставляем из результата запроса, если нет - создаём. Предложи, как решить эту задачу ТОЛЬКО запросом.
#19
by Timon1405
например, в ПриПолученииДанных получили набор свойств, их потом заполняем оформление строк.
#20
by H A D G E H O G s
Индексировать стоит в большинстве своем только долгоживущие данные. Если число поисков по таблице мало - смысла индексировать нет. Если число поисков по таблице велико (большая внешняя таблица) - проще обойти эти 2 таблицы в одном цикле (merge join). Все, согласно классике.
#22
by H A D G E H O G s
Я думаю - проще обойти в одном цикле эти 2 отсортированные предварительно таблицы и сформировать массив найденных строк-совпадений. Да, тяжко и непривычно, но это оптимально и заставляет думать.
#28
by H A D G E H O G s
Понравилась реакция Гёдзы. Надеюсь, это немного поможет ему более человечнее общаться на этом форуме.
#29
by Timon1405
самый простой пример: Нужно в списке номенклатуры/(обычные формы) видеть свойства(2-3 штуки) из РС ЗначенияСвойствОбъектов. аналогичное может требоваться в ТЧдокументов, списках документов итд, вместо этого РС может быть другая связанная информация. варианты "переходите на 8.7.125, там это реализовано" не предлагать
#30
by РеализоВано
Моё мнение все можно сделать в запросах и не делать лишних циклодвижений особенно для какой-то выборки по условия, а если нельзя, значит не удачная реализация структуры БД. Зачем напрягать приложение если СУБД сама все может сделать?
#31
by Управление торговлей
когда результаты запроса уже есть, зачем их выгружать или обходить? можно сразу к ним сделать еще запрос
#34
by ShoGUN
Можно, вопрос как лучше. Мне решение с запихиванием ТЗ в ВТ не представляется лучшим. По сути ты вместо выборки данных и поиска в памяти - сначала пишешь в базу, потом начинаешь из этой же базы выковыривать. Причем либо генеришь индекс(что тоже - время), либо ищешь в куче, без индекса. Офигенно оптимальное решение. Зато сервер приложения не напрягается.
#38
by РеализоВано
Сделайте какую нить массовую начислялку, покрутите и сколько это время у вас расчет
#40
by H A D G E H O G s
Сервер СУБД нужно холить и лелеять - он один и больше не предвидется. Серверов 1С может быть побольше одного (хоть это и плохо из за синхронизации) - можно их озадачить. Но вот клиентов - дозвизды, как правило на относительно мощных машинах - вот их стегать и надо. Особенно если эти поиски вне транзакции.
#42
by ShoGUN
Она трёхзвенная, вообще-то. Вот СУБД нефиг делать, только всякий мусор во временных таблицах сохранять по 100 раз на дню.
#44
by РеализоВано
Ещё раз повторюсь МОЁ, сугубо скромное, пройденное опытным путем в массовых начислений и оптимизации их, мнение все можно сделать и нужно на запросах, особенно всякие условия отбора!!! Приложение только для отображение полученных данных в формочках.
#46
by ShoGUN
Думаю, в каждом конкретном случае надо думать. Зависит от условий поиска и количества данных, а также от описанного в соотношения. Может у тебя клиенты дохлые совсем. СЛОЖНЫЕ условия - согласен, проще запросами. Простые - нет.
#47
by H A D G E H O G s
Клиента. Правда очень редко его напрягешь, так как чистых вычислений и нет толком - все завязано на работу с данными.
#50
by H A D G E H O G s
В типовой УПП документы проводятся на клиенте. Да, есть серверные блоки проведения. Но есть и клиентские. Учите 1С должным образом...
#51
by H A D G E H O G s
Предупреждая буквоедов: 1) да, есть Управляемый режим. 2) да, проведение документа можно вызвать из серверной процедуры в Обычном режиме.
#53
by vhl
Индексировать есть смысл в любом случае. Случаев когда индексировать не нужно не существует.
#56
by Дункан Маклауд
горбатого лепишь, вся запись в регистры делается на сервере, а это 80% нагрузки на БД, сами вычисления копейки по нагрузке
#59
by H A D G E H O G s
Например, формирование проводок в процедуре ДвиженияПоРегистрамРегл документа РТУ.
#69
by H A D G E H O G s
Конечно в управляемом перейдут на Сервер. Но не потому что так быстрее. А потому что так "не медленнее", чем в Обычном. Почему? Потому что XDTO.
#70
by Maxus43
сам процесс записи естественно через сервер 1с на субд идёт, но также идёт передача всего объёма информации с клиента на сервер 1с, уже готового. Само формирование этих записей - на клиенте
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Создание ТЗ с вложенными ТЗ на основании плоской ТЗ методом группир. по колонкам
- ТЗ.Свернуть для ТЗ в ТЗ
- а если внутри выборки тз получать значение из строки тз, выборка собьется?
- По умолчанию при нажатии Ctrl-F поиск настроен на поиск по текущей колонке
- РАРУС vs ФОРЕС vs AXELOT vs ITOB
- В Проводнике не работает Поиск!?! при нажатии на Поиск процесс зависает, справа как
- OLE vs xml vs text vs другое
- Что быстрее? Поиск в таблице значений, соответствии или прямой поиск в базе?
- Поиск в УФ как програмно отключить поиск?
- Убрать лидирующие нули в результате запроса.
- Выборка или выгрузка в ТЗ результата запроса. Что больше нагружает память?
- Как в построитель запроса передать текст запроса из ТЗ?
В этой группе 1С
- УНФ возврат материлов из производства.
- Ошибка при работе с внешним источником данных
- Как убрать Синтаксическую ошибку при работе с бъектами Excel
- Сортировка строк, что идет после буквы Я?
- В терминале поехали шрифты у 1С
- Бухгалтерия 2.0: алгоритм закрытия 23 счета
- БСП 2. Привязка Правил обмена/регистрации к Плану обмена
- Заполнение Реестра сведений в ФСС о пособиях нетрудоспособности в УПП 1.3.61.2
- БП Переоценкой валютных средств и ОСВ по 60.21
- УПП: невозможно создать группу договоров при ограничении доступа по организациям
- Передача Параметров из одной табличной формы в другую
- субконто на счет 20.01 в бух 3.0
- Получить в запросе все даты указанного периода
- Выгрузка из регистра в текстовый файл
- Комиссионный магазин на УТ 11
- Шрифт и цвет части текста в ячейке макета
- КриптоАРМ
- программная лицензия 1с и open vpn
- Можно ли задать периодичность для оценочной шкалы в ЗУП 2.5
- READ_COMMITTED_SNAPSHOT и автоматический режим блокировки данных