Имя: Пароль:
1C
1С v8
Регистр сведений метод Выбрать
0 Aleksey_a_z
 
12.12.11
15:07
Ну когда наконец дадут возможность отбирать по нескольким элементам а не по одному как сейчас? Именно оптимизированным методом, это что сложно в теории реализовать?
1 Ненавижу 1С
 
гуру
12.12.11
15:08
это ты просто не читал СП и не курил запросов
2 kosts
 
12.12.11
15:09
(0) никогда не пользуюсь этим методом, жив-здоров, вроде.
3 Buster007
 
12.12.11
15:09
пример приведи что тебя не устраивает )
4 Aleksey_a_z
 
12.12.11
15:50
(3) читай выше, меня не устраивает что невозможно методом выбрать запись по регистру сведений сделав отбор по нескольким измерениям или реквизитам. Можно создавать запрос но мне казалось что методы оптимальней так как они оптимизированы на внутреннем уровне.

К примеру мне нужно внутри цикла обращаться к регистру сведений и выбирать запись по определенным условиям, мне после каждого прохода создавать объект "Запрос"? Оптимизировать через жо всякими предварительными расчетами и загрузками во временные таблицы тоже не хочется.
5 jack smith
 
12.12.11
15:51
почему у 1с нет своего форума, где мы бы общались с разработчиками
или есть?
6 jack smith
 
12.12.11
15:51
у меня тоже к ним много вопросов
7 hhhh
 
12.12.11
15:58
(4) Выбрать тоже создает Запрос. Ты что думаешь, что он через экстрасенсов данные из базы выкачивает?
8 Ненавижу 1С
 
гуру
12.12.11
15:59
(4) запросы в цикле зло, выбрать() в цикле зло
9 Aleksey_a_z
 
12.12.11
16:00
(7) Мне казалось что обращение через объект 1С "Запрос" как ни как но ресурсоемче чем напрямую к таблицам SQL из C++
10 Aleksey_a_z
 
12.12.11
16:01
(8) Можно оптимизировать, но никто не оценит и усложнит понимание кода
11 hhhh
 
12.12.11
16:02
(9) Выбрать каким боком к напрямую? по идее скорее запрос напрямую.
12 hhhh
 
12.12.11
16:04
(10) если в цикле, как ты оптимизируешь? Там ведь в сотни раз медленнее, чем запрос без цикла.
13 Aleksey_a_z
 
12.12.11
16:04
(11) я черт его знает как там 1С устроена внутри. Но разве объект "Запрос" это не абстракция от объектов и классов c++ на коим написана 1С?
14 Aleksey_a_z
 
12.12.11
16:05
(12) можно предварительно выгрузить во временные таблицы производить потом в целом ни ним запрос чем по отдельной записи
15 Ненавижу 1С
 
гуру
12.12.11
16:07
(13) но данные то надо брать из БД!
16 Aleksey_a_z
 
12.12.11
16:11
(15) да понятно

Но я не ВЕРЮ что выборка через объект более высокой абстракции "Запрос" по эффективности такой же как SELECT FROM... Исходиники ктонибудь видел? Может там циклов вложенных поналеплено))) Может это такой маркетинговых ход, ща возьмут уберут их и выпустят 1С 9.0 "Еще быстрей, еще сильней"))))
17 jack smith
 
12.12.11
16:12
(16) кстати, да, поговаривают
18 Широкий
 
12.12.11
16:18
(16) Профайлер тебе на грудь
19 alexandrius
 
12.12.11
17:17
(16)
В принципе прав, тот же Select.

Был на курсах в 1С-ке, преподаватели по платформе грят что Запрос, намного круче чем, выборки, СрезПервых, СрезПоследних - сделано для удобства начинающих. Запрос к тем же таблицас среза первых, последних отработвает оптимальнее.
20 Defender aka LINN
 
12.12.11
17:21
(5) Ты не поверишь, но он есть. Там даже Сам отвечает иногда.
21 Defender aka LINN
 
12.12.11
17:22
(16) Запрос получает только указанные данные, а не все, и с любыми условиями. И транслируется практически 1 в 1.
22 Buster007
 
12.12.11
17:22
на курсах в 1С рассказывают в каких моментах оптимальнее использовать СрезПоследних объектной моделью и в каких запросом. (но это я уже не помню, по мне лучше подготовить набор данных запросом и оперировать им)
И также там учат, что запрос в цикле это грубейшая ошибка.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший