---
title: "ViewEditAttrType - Вывести диалог для просмотра или редактирования типа атрибута"
type: guide
api: [api7]
tags: [guide, api7, vieweditattrtype]
sources:
  - vieweditattrtype.html
---

*API экспортных функций > Функции работы с прикладной библиотекой  > Функции работы с атрибутами *


## ViewEditAttrType - Вывести диалог для просмотра или редактирования типа атрибута

Пример...
Аналог данной функции при использовании Automation - метод ksAttributeObject::ksViewEditAttrType.
Синтаксис:
```
int ViewEditAttrType (char * libname, unsigned int type, double attrId, char * password);
Входные параметры:
libName    - имя библиотеки типов атрибутов. Если libname = NULL, типы атрибутов берутся из текущего документа,
type    - режим работы: - 1 - режим просмотра, 2 - режим редактирования,
attrId    - уникальный номер типа атрибута,
password    - пароль типа атрибута.
Возвращаемое значение:
1    - в случае удачного завершения,
0    - в случае неудачи.
```
Примечание:
Уникальный номер типа атрибута attrID может быть получен с помощью поля typeid структуры параметров типа атрибута LibraryAttrTypeParam или с помощью функции GetAttrKeysInfo. Тип атрибута должен быть предварительно создан, например, с помощью функции ksCreateAttrType.


## ViewEditAttrType - Пример использования

void ViewEditAttrType_Example (void) {
//выбираем библиотеку типов, задаем номер, пароль типа и редактируем тип
char nameFile[128];
char password[10];
int j;
if(!ChoiceFile("*.tip", nameFile))
nameFile[0]='\0'; //будем искать в документе
double numb;
j = ReadDouble("номер типа атрибута", 1000.,0, 1e12,&numb);
if (j) {
j = ReadString("пароль типа атрибута", password, 10);
if (j) {
//отредактировать атрибут с уникальным номером numb
ViewEditAttrType (nameFile, 2, numb, password);
}
}
}; /* ViewEditAttrType */
