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

База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Почему выбираем «Ссылка», если достаточно «Наименование»?

Просмотр 1 ветки ответов
  • Автор
    Записи
    • #38776
      Фото аватараOdineski
      Участник

        А зачем мы выбираем поле «ссылка»? Разве нам не хватает «наименование»?

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

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

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

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

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

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

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

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

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

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

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

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

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

          Например:

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

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

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

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

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

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

          ## Важно

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

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

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

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

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

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

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

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

          Или оба поля:

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С