В табличной части документа, хочу заполнить все поля номенклатуры, при изменении, чтобы взять текущую ссылку на номенклатуру, обращаюсь на клиенте :
```1c
    Элементы.ТабличнаяЧасть1.ТекущиеДанные.Наименование
```
 через три точки, я правильно понимаю, что на клиенте нет обращения к серверу и у меня нет другой возможности получить эту ссылку? Вопрос возник из-за трех точек, на которые все ругаются.
---
Вопрос возник из-за трех точек, на которые все ругаются.

почему обращаться через точку - считается плохим тоном?
потому что подразумевается, что вы по Ссылке ( которая хранится в переменной) - пытаетесь тем самым обратиться к реквизитам этой ссылки.
и система в "тихаря" получает объект (что достаточно ресурсоемко) и далее тянет нужный реквизит объекта.

Для примера:

```1c
    ТекущаяДата = ДокументСсылка.Дата;
    Наименование = ДокументСсылка.Наименование;
    ВходящийНомер = ДокументСсылка.ВходящийНомер;
```

Равносильно коду:

```1c
    ДокументОбъект1 = ДокументСсылка.ПолучитьОбъект();
    ТекущаяДата = ДокументОбъект1.Дата;
    ДокументОбъект2 = ДокументСсылка.ПолучитьОбъект();
    Наименование = ДокументОбъект2.Наименование;
    ДокументОбъект3 = ДокументСсылка.ПолучитьОбъект();
    ВходящийНомер = ДокументОбъект3.ВходящийНомер;
```

т.е. самая ресурсоемкая операция получитьОбъект() - использована 3 раза! когда легко можно было использовать 1 раз.
А если запросом, то и вообще без нее. Тут ситуативно, если вы работаете непосредственно с этим Объектом, то работаете через получитьОбъект(), а иначе через ОбщегоНазначения.ЗначенияРеквизитаОбъекта(...)

не считая возможных ошибок, в слествии отсутсвия чего либо...

если же вы этого действия не делаете, то все норм.

Судя по вашему коду вы оперируете структурой данных элементов формы. И тут ничего подобного не происходит. никакой объект с БД не тянется.
---
Вопрос возник из-за трех точек, на которые все ругаются.

почему обращаться через точку - считается плохим тоном?
потому что подразумевается, что вы по Ссылке ( которая хранится в переменной) - пытаетесь тем самым обратиться к реквизитам этой ссылки.
и система в "тихаря" получает объект (что достаточно ресурсоемко) и далее тянет нужный реквизит объекта.

Для примера:

```1c
    ТекущаяДата = ДокументСсылка.Дата;
    Наименование = ДокументСсылка.Наименование;
    ВходящийНомер = ДокументСсылка.ВходящийНомер;
```

Равносильно коду:

```1c
    ДокументОбъект1 = ДокументСсылка.ПолучитьОбъект();
    ТекущаяДата = ДокументОбъект1.Дата;
    ДокументОбъект2 = ДокументСсылка.ПолучитьОбъект();
    Наименование = ДокументОбъект2.Наименование;
    ДокументОбъект3 = ДокументСсылка.ПолучитьОбъект();
    ВходящийНомер = ДокументОбъект3.ВходящийНомер;
```

т.е. самая ресурсоемкая операция получитьОбъект() - использована 3 раза! когда легко можно было использовать 1 раз.
А если запросом, то и вообще без нее. Тут ситуативно, если вы работаете непосредственно с этим Объектом, то работаете через получитьОбъект(), а иначе через ОбщегоНазначения.ЗначенияРеквизитаОбъекта(...)

не считая возможных ошибок, в слествии отсутсвия чего либо...

если же вы этого действия не делаете, то все норм.

Судя по вашему коду вы оперируете структурой данных элементов формы. И тут ничего подобного не происходит. никакой объект с БД не тянется.
---
Равносильно коду:
...
т.е. самая ресурсоемкая операция получитьОбъект() - использована 3 раза! когда легко можно было использовать 1 раз.
Позанудствую. Не равносильно.
Это немного не так работает. При первом обращении через точку Объект считывается в память (объектный кеш) весь, но один раз. При последующем обращении остальных реквизитов значения берутся из этого кеша. Объект снова не считывается.
Сделайте замер производительности, увидите, что в вашем коде:

```1c
    ТекущаяДата = ДокументСсылка.Дата;
    Наименование = ДокументСсылка.Наименование;
    ВходящийНомер = ДокументСсылка.ВходящийНомер;
```

Относительно долго будет получаться только дата, а наименование и номер - быстро.
---
Обращение "Элементы.ТабличнаяЧасть1.ТекущиеДанные" довольно стандартно. Можно посмотреть и в типовых документах. Потом как правило проверяются есть ли вообще эти ТекущиеДанные или они равны Неопределено. И потом уже можно обращаться к колонке "Наименование"