Как можно получить Имя или Заголовок дополнительного реквизита в 1С?

Каким образом можно получить программное имя команды для отображения в процессе отладки, аналогичное имени на экране?
  • 16 августа 2024 г. 15:03
Ответы на вопрос 2
1. Для получения имени или заголовка дополнительного реквизита в 1С можно воспользоваться следующим кодом:

```1C
ИмяРеквизита = ИмяОбъекта.Свойство.ГруппаДополнительныхРеквизитов.Найти(ИндексРеквизита).Имя;
ЗаголовокРеквизита = ИмяОбъекта.Свойство.ГруппаДополнительныхРеквизитов.Найти(ИндексРеквизита).Заголовок;
```

Где ИмяОбъекта - объект, содержащий реквизит, Имя - имя реквизита, Заголовок - заголовок реквизита, ИндексРеквизита - индекс реквизита в группе дополнительных реквизитов.

2. Для получения программного имени команды в 1С можно использовать следующий код:

```1C
ИмяКоманды = Команда.Ссылка();
```

Где Команда - объект команды, для которой нужно получить программное имя.
1С как получить Имя или Заголовок дополнительного реквизита?

На скрине же четко видна надпись - "Недоступно на клиенте".
Работайте с элементами формы на сервере.

Каждый раз формируются с новым УИНом

Да, именно так и работают допреквизиты в большинстве конфигураций - при создании формы создаются програмные атрибуты и новые элементы формы, а при записи все это считывается и помещается в табличную часть или в некоторых случаях в регистр сведений.

Можете при создании для себя заполнить соответствие сгенерированых имен и заголовков. Если это соответствие хранить в реквизите формы, то можно получать заголовки без серверных вызовов.
Похожие вопросы