Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 15:17

1С 8.3. Что означает данный кусок кода в параметре регистра?

Автор gulnyr, 06 мар 2024, 09:24

0 Пользователей и 1 гость просматривают эту тему.

gulnyr

Есть такой код:

ВЫБРАТЬ
ЦеныСрезПоследних.Регистратор,
ЦеныСрезПоследних.Номенклатура,
ЦеныСрезПоследних.Цена
ИЗ
РегистрСведений.Цены.СрезПоследних(
,
(Номенклатура, Регистратор) В
(ВЫБРАТЬ
&Номенклатура,
&Регистратор
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка = &Номенклатура)) КАК ЦеныСрезПоследних

Что означает данный кусок кода в параметре регистра:
(Номенклатура, Регистратор) В
(ВЫБРАТЬ
&Номенклатура,
&Регистратор
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка = &Номенклатура)
?

Максим75

gulnyr, сразу устанавливается отбор по номенклатуре и регистратору.
это те виртуальные таблицы регистров, которые Вы очень не любите.

gulnyr

Максим75, почему здесь используется параметр:
ВЫБРАТЬ
   &Номенклатура,
   &Регистратор
?

Это же получается всегда те же значения, которые мы указываем в установке параметра.

Максим75

gulnyr, а что по-Вашему в виртуальной таблице должно использоваться?
именно параметр и используется, дабы сразу получить набор записей не ВСЕЙ таблицы, а только того, что нужно.
это не блокирует физическую таблицу, убыстряет выполнения запроса.

antoneus


Максим75

antoneus, ну да, запрос такой себе, можно проще все сделать. но то такое.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск