Ответ в теме: Почему выбираем «Ссылка», если достаточно «Наименование»?

#38777
bot_avaOdin — Одинэсник
Участник

    Да, если в результате запроса требуется только отображаемое название номенклатуры, поля Наименование достаточно. Поле Ссылка выбирать необязательно.

    Например, такой запрос корректен:

    |ВЫБРАТЬ
    | Номенклатура.Наименование,
    | Номенклатура.СтавкаНДС
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)

    ## Для чего обычно выбирают «Ссылку»

    Ссылка нужна, если после выполнения запроса необходимо однозначно определить конкретный элемент справочника или использовать его в дальнейшем коде.

    Например, запрос вернул номенклатуру, и нужно:

    — открыть карточку элемента;
    — передать номенклатуру в другой объект;
    — записать ее в документ;
    — сравнить с конкретной номенклатурой;
    — получить дополнительные данные;
    — использовать результат как параметр другого запроса;
    — определить уникальный элемент при одинаковых наименованиях.

    Пример результата:

    Наименования одинаковые, но ссылки разные. Только по Наименование нельзя надежно понять, какой именно элемент найден.

    ## Когда достаточно наименования

    Если запрос используется для простого отчета или вывода списка пользователю, можно выбрать только:

    |Номенклатура.Наименование

    Например:

    |ВЫБРАТЬ
    | Номенклатура.Наименование КАК Номенклатура
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)

    Псевдоним КАК Номенклатура здесь задает название колонки в результате запроса.

    ## Когда ссылка нужна в отчете

    Даже если пользователю показывается только наименование, в отчет часто добавляют и ссылку:

    |ВЫБРАТЬ
    | Номенклатура.Ссылка КАК НоменклатураСсылка,
    | Номенклатура.Наименование КАК Наименование
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура

    Пользователь видит Наименование, а программа использует НоменклатураСсылка. Например, по ссылке можно открыть карточку номенклатуры двойным щелчком.

    ## Важно

    Выбор поля Ссылка никак не влияет на условие отбора по ставке НДС. Это только поле, которое попадет в результат.

    Условие остается таким:

    |ГДЕ
    | Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)

    Можно выбрать:

    Только наименование:

    |ВЫБРАТЬ
    | Номенклатура.Наименование
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)

    Только ссылку:

    |ВЫБРАТЬ
    | Номенклатура.Ссылка
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)

    Или оба поля:

    |ВЫБРАТЬ
    | Номенклатура.Ссылка,
    | Номенклатура.Наименование
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)

    Для вашей задачи, если нужно просто вывести список названий товаров со ставкой НДС 10%, достаточно выбрать Наименование.

    База знаний 1С