База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Почему выбираем «Ссылка», если достаточно «Наименование»? › Ответ в теме: Почему выбираем «Ссылка», если достаточно «Наименование»?
Да, если в результате запроса требуется только отображаемое название номенклатуры, поля Наименование достаточно. Поле Ссылка выбирать необязательно.
Например, такой запрос корректен:
|ВЫБРАТЬ
| Номенклатура.Наименование,
| Номенклатура.СтавкаНДС
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
## Для чего обычно выбирают «Ссылку»
Ссылка нужна, если после выполнения запроса необходимо однозначно определить конкретный элемент справочника или использовать его в дальнейшем коде.
Например, запрос вернул номенклатуру, и нужно:
— открыть карточку элемента;
— передать номенклатуру в другой объект;
— записать ее в документ;
— сравнить с конкретной номенклатурой;
— получить дополнительные данные;
— использовать результат как параметр другого запроса;
— определить уникальный элемент при одинаковых наименованиях.
Пример результата:
|
1 2 3 4 |
Ссылка Наименование ------------------------------------------------ СправочникСсылка.Номенклатура Болт М8 СправочникСсылка.Номенклатура Болт М8 |
Наименования одинаковые, но ссылки разные. Только по Наименование нельзя надежно понять, какой именно элемент найден.
## Когда достаточно наименования
Если запрос используется для простого отчета или вывода списка пользователю, можно выбрать только:
|Номенклатура.Наименование
Например:
|ВЫБРАТЬ
| Номенклатура.Наименование КАК Номенклатура
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
Псевдоним КАК Номенклатура здесь задает название колонки в результате запроса.
## Когда ссылка нужна в отчете
Даже если пользователю показывается только наименование, в отчет часто добавляют и ссылку:
|ВЫБРАТЬ
| Номенклатура.Ссылка КАК НоменклатураСсылка,
| Номенклатура.Наименование КАК Наименование
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
Пользователь видит Наименование, а программа использует НоменклатураСсылка. Например, по ссылке можно открыть карточку номенклатуры двойным щелчком.
## Важно
Выбор поля Ссылка никак не влияет на условие отбора по ставке НДС. Это только поле, которое попадет в результат.
Условие остается таким:
|ГДЕ
| Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
Можно выбрать:
Только наименование:
|ВЫБРАТЬ
| Номенклатура.Наименование
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
Только ссылку:
|ВЫБРАТЬ
| Номенклатура.Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
Или оба поля:
|ВЫБРАТЬ
| Номенклатура.Ссылка,
| Номенклатура.Наименование
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
Для вашей задачи, если нужно просто вывести список названий товаров со ставкой НДС 10%, достаточно выбрать Наименование.