Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/78: Рейтинг темы: голосов - 78, средняя оценка - 4.54
1 / 1 / 0
Регистрация: 04.12.2005
Сообщений: 1,588

1c8 когда лучше использовать запрос, а когда выбор

23.07.2009, 16:41. Показов 15646. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочется в целях повышения образованности уточнить такой момент - когда в восьмерке лучше использовать прямой запрос, а когда выборку (спр.выбрать())? Просто насколько я знаю запросы работают быстрее когда перебирается большой объем данных (если не ошибаюсь). Что такое менеджер виртуальных таблиц и как с ним работать?
Заранее всем спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.07.2009, 16:41
Ответы с готовыми решениями:

ВЫБОР КОГДА
помогите с запросом... есть переменная, хранящая ссылки наименований складов, которые выбрал пользователь.. с каждым складом связаны...

1c8.2 Быстрый выбор по введеным буквам
Подскажите пожалуйста, у меня есть справочник 2000 наименований, созданный мной как и конфигурация. в режиме клиента при вводе первых букв...

Запрос в конструкции ВЫБОР КОГДА
Здравствуйте. В конструкторе запроса создаю произвольное поле и пишу следующий запрос: ВЫБОР КОГДА запасы.Регистратор.ВидОперации =...

3
0 / 0 / 0
Регистрация: 18.07.2009
Сообщений: 22
23.07.2009, 21:18
когда в восьмерке лучше использовать прямой запрос, а когда выборку (спр.выбрать())?
Как правило спр.выбрать() в восьмерке не испольуют, лучше использовать прямой запрос



Цитата Сообщение от KiR
Что такое менеджер виртуальных таблиц и как с ним работать?
Менеджер временных таблиц служит для передачи туда и хранения там всех результатов (первого или основного) запроса. По моему (если я не ошибаюсь) помещение данных во временную таблицу делает процедуру обработки проведения немного "универсальнее" в некоторых ситуациях.

МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
ВременнаяТаблица = Новый Запрос;
ВременнаяТаблица.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
ТекстЗапросаДок = "
|Выбрать
| *
|Поместить врТаб
|из &ТаблицаДанных как мТаб
|";
ВременнаяТаблица.УстановитьПараметр("Таб лицаДанных", ТЗ);
ВременнаяТаблица.Текст = ТекстЗапросаДок;
ВременнаяТаблица.Выполнить();

ПроверкаСтрок = Новый Запрос;
ПроверкаСтрок.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
ТекстЗапроса = "ВЫБРАТЬ
| врТаб.Поле1,
| ОстаткиДанных.КоличествоОстаток
|ИЗ
| врТаб КАК врТаб
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.<ИмяРегистра>.Остатки КАК ОстаткиДанных
| ПО врДокумент.Поле1 = ОстаткиДанных.Поле1";
ПроверкаСтрок.Текст = ТекстЗапроса;
РезультатЗапроса = ПроверкаСтрок.Выполнить();
Результат = Результат.Выгрузить();
0
2 / 2 / 0
Регистрация: 06.11.2012
Сообщений: 9
27.07.2009, 07:39
Спр.Выбрать() я бы использовал только в случае когда выборка нужна полностью, т.е. без каких либо отборов. Но пока с такими еще не встречался
0
0 / 0 / 0
Регистрация: 28.03.2004
Сообщений: 1,913
27.07.2009, 09:54
Цитата Сообщение от has
Спр.Выбрать() я бы использовал только в случае когда выборка нужна полностью, т.е. без каких либо отборов.
Согласен, но хотелось бы несколько дополнить ваш ответ: Выбрать(), насколько я понимаю, придуман для сокращения, дабы не писать несколько строк простого select. Быстрее в написании, но не быстрее в работе. ...и медленней работать не будет, потому как Выбрать() сервер все равно преобразует к простому селекту. Хотя, если учитывать время работы метапарсера, Выбрать() отработает на несколько наносекунд дольше.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.07.2009, 09:54
Помогаю со студенческими работами здесь

Конструкция "ВЫБОР КОГДА"
Всем привет. Нужна помощь, сломал мозг уже. Есть простейший запрос, который выводит странный для меня результат. Т.к. база...

Когда стоит использовать класс, а когда лучше обойтись без них?
Когда стоит использовать класс, а когда лучше обойтись без них? Когда следует использовать несколько классов? Вот, например. Программа...

Когда лучше использовать xml, а когда - БД в PHP?
Когда лучше использовать xml, акогда БД вPHP

Когда нужно использовать структуры, когда классы, а когда словарь?
Хеллоу. Не могу понять, когда, что, нужно использовать. Допустим мне нужно получить объект, который имеет список объектов. И...

Когда лучше использовать рекурсию
Когда лучше использовать рекурсию?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru