В чем ключевое различие между вложенными запросами и временными таблицами в 1С. Преимущества и недостатки этих способов. Читайте статьи по 1С на нашем сайте: programmist1s.r...
В чем ключевое различие между вложенными запросами и временными таблицами в 1С. Преимущества и недостатки этих способов. Услуги 1С программиста в Москве: 1cproger.ru/ Читайте статьи по 1С на нашем сайте: programmist1s.ru/materialyi-po-1s/
Вложенные запросы используются в динамических списках, например, документов (форма списка документа) . Там нет возможности использовать временные таблицы.
Временную таблицу можно удалить после использования. И она уже не будет забивать память. Но это уже вопрос оптимизации конфигурации. А к вопросам оптимизации следует, на мой взгляд, приступать только когда вы уже полностью освоили всю механику и можете написать работоспособную конфигурацию.
Надо было добавить, что временная таблица - аналог переменной, в которую помещается запрос, тогда объяснение было бы более понятным и быстрым ))). Ну, и никто не запрещает дикий запрос, внутри которого есть вложенный, поместить во временную таблицу =))).
я так подозреваю что: Временные таблицы занимают память все время сессии, а это Значит, если прикладное приложение имеет великое множество оных то память активно начинает свопироваться. Вложенные запросы с этой точки зрения (ресурсоемкости) более предпочтительны, хотя и менее удобны для разработчика конфигурации
Объединил два запроса, надо сгруппировать строки по ним, мне это всё помещать во временную таблица и группировать? или воспользоваться вложенным запросом? или есть третий вариант?
я правильно понимаю, что временная таблица хранит те данные которые были актуальны на момент формирования временной таблицы ? Если это так, то временные таблицы не целесообразно использовать, где часто обновляются данные. В этом случае придется каждый раз формировать запрос, чтобы получать актуальные данные.
Просто и очевидно , нравится - пользуйся,не хочеш - просто не тормози систему..., ресурсов итак не хватает...знать бы как итоги временных таблиц выводить,ну например в Эксэль...есть в 1С варианты?
Временные таблицы занимают некоторое количество оперативной памяти(поскольку они должны где-то храниться то время пока ты их используешь), в то время как вложенные запросы - нет. В SQL временные таблицы уничтожаются при отключении от базы данных, но я не знаю, когда это делает 1С
Ими можно пользоваться в тех случаях, когда временные таблицы использовать нельзя. Например, при разграничении прав доступа RLS или описании запроса для управляемой формы списка / выборка. Иногда это просто быстрее, наглядней и удобней )
Спасибо, это ролик очень помог доделать отчет на СКД
В чем ключевое различие между вложенными запросами и временными таблицами в 1С. Преимущества и недостатки этих способов.
Услуги 1С программиста в Москве:
1cproger.ru/
Читайте статьи по 1С на нашем сайте:
programmist1s.ru/materialyi-po-1s/
Вложенные запросы используются в динамических списках, например, документов (форма списка документа) . Там нет возможности использовать временные таблицы.
Сообщение в Ватсап:
Если я приду сегодня пьяный, сильно не ругай
КонецЕсли;
"Тогда" забыли)
То же самое хотел написать )))
Ну а где же сообщение всем пользователям? что ты сегодня придешь пьяным))
забыл "тогда"))
ВОУ ВОУ ВОУ Да ты прям теперь шоу мэн нах!! =) Красава!!!
Было бы здорово ещё посмотреть в профайлере, чем будут отличаться эти запросы.
Временную таблицу можно удалить после использования. И она уже не будет забивать память. Но это уже вопрос оптимизации конфигурации. А к вопросам оптимизации следует, на мой взгляд, приступать только когда вы уже полностью освоили всю механику и можете написать работоспособную конфигурацию.
Вся магия в "корень зла")).
P.S. Клевый комент)
Надо было добавить, что временная таблица - аналог переменной, в которую помещается запрос, тогда объяснение было бы более понятным и быстрым ))).
Ну, и никто не запрещает дикий запрос, внутри которого есть вложенный, поместить во временную таблицу =))).
спасибо!
А памяти вложенные запросы меньше кушают или одинаково?
я так подозреваю что: Временные таблицы занимают память все время сессии, а это Значит, если прикладное приложение имеет великое множество оных то память активно начинает свопироваться. Вложенные запросы с этой точки зрения (ресурсоемкости) более предпочтительны, хотя и менее удобны для разработчика конфигурации
Объединил два запроса, надо сгруппировать строки по ним, мне это всё помещать во временную таблица и группировать? или воспользоваться вложенным запросом? или есть третий вариант?
я правильно понимаю, что временная таблица хранит те данные которые были актуальны на момент формирования временной таблицы ?
Если это так, то временные таблицы не целесообразно использовать, где часто обновляются данные. В этом случае придется каждый раз формировать запрос, чтобы получать актуальные данные.
Просто и очевидно , нравится - пользуйся,не хочеш - просто не тормози систему..., ресурсов итак не хватает...знать бы как итоги временных таблиц выводить,ну например в Эксэль...есть в 1С варианты?
Иными словами мы как бы объявляем таблицу для системы в модуле? Как переменную?
Илья, здравствуйте. Снимите пожалуйста урок про Схемы Запроса.
Хорошо было бы если бы Вы дали ссылку на все команды по запросам. Справочник эдакий, с примерами.
Евгений, если Вам еще актуально, то вот их ссылка programmist1s.ru/zaprosyi-1s-ot-a-do-ya/ . В предыдущих видео в описании давалась.
Посидела, подумала короче, решила тоже какой-нибудь батл устроить (чем я хуже): "пойду петуха с гусем стравлю...." Петух vs Гусь
Вложенные запросы это рудимент платформы ?
Агрессивно-пассивный баттл таблиц:
Если вложенные запросы проиграли, то зачем тогда ими пользоваться?)
Временные таблицы занимают некоторое количество оперативной памяти(поскольку они должны где-то храниться то время пока ты их используешь), в то время как вложенные запросы - нет. В SQL временные таблицы уничтожаются при отключении от базы данных, но я не знаю, когда это делает 1С
Ими можно пользоваться в тех случаях, когда временные таблицы использовать нельзя. Например, при разграничении прав доступа RLS или описании запроса для управляемой формы списка / выборка.
Иногда это просто быстрее, наглядней и удобней )
Давно не видно вас на моем личном канале. Вы завязали с 1С?
Вложенные запросы быстрее
Так всегда и делал через временные таблице
вотЭтоПоворот!!!!)))))))))))