> For the complete documentation index, see [llms.txt](https://unisim-soft.gitbook.io/unisim-soft/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://unisim-soft.gitbook.io/unisim-soft/razrabotka/konfigurator/dokumenty.md).

# Документы

Объекты Документы содержат настройки типов документов, с которыми работает приложение Universal Accounting.

Иерархия дерева документов текущей записи настроек — это логическая организация списка документов по их назначению. Число уровней вложенности узлов, служащих для логической группировки объектов, не ограничено. Обычно верхний уровень дерева служит для группировки документов по модулям.

Ниже приведены свойства документов в конфигураторе, сгруппированные по тематике. Для каждого свойства указаны: имя, тип, описание и пример значения.

***

## Standart

* **DB ID**
  * Тип: Integer
  * Описание: Идентификационный номер типа документа. Соответствует значению поля \[`SysfID`] в таблице документов
  * Пример: 1400
* **DLL ID**
  * Тип: Integer
  * Описание: Идентификационный номер DLL
  * Пример: 4000
* **DocName**
  * Тип: String
  * Описание: Идентификатор документа в DLL
  * Пример: DG1p21
* **Module**
  * Тип: String
  * Описание: Модуль, которому принадлежит документ. Соответствует значению поля \[m] в таблице документов
  * Пример: M
* **Use in DB**
  * Тип: Boolean
  * Описание: Если значение True, тип документа доступен в клиентском приложении
  * Пример: true

***

## Интерфейс

* **UseToolbar**
  * Тип: Boolean
  * Описание: Если значение True, то появляется панель с кнопками (для печатных форм и действий)
  * Пример: true
* **UseToolBarBottom**
  * Тип: Boolean
  * Описание: Если значение True, то панель будет расположена внизу документа (под вкладками Документ, Проводки, Информация)
  * Пример: true
* **HideOleBar**
  * Тип: Boolean
  * Описание: Скрывает стандартную панель инструментов на вкладке объект и включает новые кнопки
  * Пример: true
* **ViewFilesObjects**
  * Тип: Boolean
  * Описание: Убирает панель просмотра внизу, увеличивает значки файлов. При открытии — просмотр файлов.
  * Пример: true

***

## Прочее

* **EAutoGFCOrder**
  * Тип: String
  * Описание: Перечислить id экшенов, которые будут выбраны автоматически (галочка на экшене по умолчанию)
  * Пример: 1
* **EAutoGFCRun**
  * Тип: Boolean
  * Описание: Если значение True, запускается автоматическая генерация проводок при сохранении документа
  * Пример: true
* **EOnlyPrivatePrintForms**
  * Тип: Boolean
  * Описание: Если значение True, документ использует только свои печатные формы
  * Пример: true
* **EAutoPrintSave**
  * Тип: Boolean
  * Описание: (скорее всего) после построения печатной формы из документа произойдет выход из документа с сохранением
  * Пример: true
* **EAutoGFCInsert**
  * Тип: String
  * Описание: Action, который нужно выполнить при создании документа
  * Пример: 5

***

## Документ на основании (дочерний документ)

* **ChildDocs**
  * Тип: String
  * Описание: В конфигураторе на документ, из которого будем создавать дочерний, ставим свойство ChildDocs="сисфид или сисфиды через запятую", где "сисфид или сисфиды через запятую" — это sysfid/ы документа/ов, который/е будет/ут создаваться при нажатии на кнопку "На основании"
  * Пример: ChildDocs=48341 или ChildDocs=48341,48342
* **ChildCancelOnError**
  * Тип: Boolean
  * Описание: Тогда, если в процессе создания дочернего документа возникнет ошибка, то он не создастся
  * Пример: true
* **CreateChildSilent**
  * Тип: Boolean
  * Описание: При нажатии на кнопку не будет появляться вопрос типа "вы уверены, что хотите создать дочерний?.." Таким образом, при нажатии кнопки «На основании» происходит следующее:
    * создается новый документ
    * в `tmdb_docs_add` в поле `parent_cod` попадает номер родительского документа
    * далее может выполниться некий `Action`, в котором мы можем произвести, например, заполнение нового документа (для этого в дочернем документе делается Action, на который ставится свойство UseByCreateChild=true)
  * Пример: true
* **UseByCreateChild**
  * Тип: Boolean
  * Описание: тогда при создании дочернего этот Action будет выполняться
  * Пример: true
* **xBarCode**
  * Описание: добавляет окно для сканирования и кнопку (F12).
  * (доп. параметры: см. ниже)
* **xBarCodeAutoPost**
  * Тип: Boolean
  * Пример: true
* **xBarCodePrefix**
  * Тип: String
* **xBarCodeQuery**
  * Тип: Memo
  * Пример:

```sql
SELECT cod marfa, 1 cant, :barcode barcode FROM vms_mpt_barcode WHERE BARCODE =:BARCODE
```

***

## Базовый тип документа

Базовый тип документа идентифицируется значениями свойств DLL ID и DocName. Подробнее по конкретным типам:

* [Свойства документа 201](/unisim-soft/razrabotka/konfigurator/dokumenty/svoistva-dokumenta-201.md) (универсальный документ с одной таблицей и областью "шапки"):
* [Свойства документа DG1p21](/unisim-soft/razrabotka/konfigurator/dokumenty/svoistva-dokumenta-dg1p21.md) (универсальный документ с тремя таблицами и областью "шапки"):
* [Свойства документов CST1 и CST2](/unisim-soft/razrabotka/konfigurator/dokumenty/svoistva-dokumentov-cst1-i-cst2.md) (универсальный документ с двумя таблицами / двумя таблицами и областью "шапки"):<br>

***

У узла **Документы** могут быть подузлы:

* [Действия (action)](/unisim-soft/razrabotka/konfigurator/dokumenty/deistviya-action.md)
* [Печатные формы (PrintForms)](/unisim-soft/razrabotka/konfigurator/dokumenty/pechatnye-formy-printforms.md)
* [Объекты типа Totals](/unisim-soft/razrabotka/konfigurator/dokumenty/obekty-tipa-totals.md)
* [Окно остатков (201)](/unisim-soft/razrabotka/konfigurator/dokumenty/okno-ostatkov.md)
* [Настройка документа](/unisim-soft/razrabotka/konfigurator/dokumenty/nastroika-dokumenta.md)
* [Основные средства 5104](/unisim-soft/razrabotka/konfigurator/dokumenty/osnovnye-sredstva-5104-vvod-v-ekspluataciyu.md)
* [Абстрактный документ](/unisim-soft/razrabotka/konfigurator/dokumenty/abstraktnyi-dokument.md)

***
