```1c
    Если Имя = "Документ.КадровыйПеревод.Форма.ФормаДокумента" Тогда
    #Область ДобавлениеРеквизитовФормы

    // Массив для новых реквизитов
    ДобавляемыеРеквизиты = Новый Массив;

    // Опишем ревизиты формы
    Реквизит_ТекущийОстаток = Новый РеквизитФормы("ТекущийОстаток", Новый ОписаниеТипов("Число", , , Новый КвалификаторыЧисла(10, 3)), , "Остаток",Истина);

    // Для наглядности заполним массив после описания реквизитов формы
    ДобавляемыеРеквизиты.Добавить(Реквизит_ТекущийОстаток);

    // Добавим новые реквизиты в форму
    Форма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);

    #КонецОбласти

    #Область ДобавлениеЭлементовФормы

    // Горизонтальная группа без отображения на форме
    ГруппаФормы = Форма.Элементы.Добавить("Группа_СправочныеДанные", Тип("ГруппаФормы"));
    ГруппаФормы.Вид = ВидГруппыФормы.ОбычнаяГруппа;
    ГруппаФормы.Отображение = ОтображениеОбычнойГруппы.Нет;
    ГруппаФормы.ОтображатьЗаголовок = Ложь;
    ГруппаФормы.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;

    // Элементы

    НовыйЭлемент = Форма.Элементы.Добавить("ТекущийОстаток", Тип("ПолеФормы"), ГруппаФормы);
    НовыйЭлемент.ПутьКДанным = "ТекущийОстаток";
    НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;

    #КонецОбласти
    КонецЕсли;
```

Создал свой общий модуль, где написал вот такой код, всё работает, но при закрытии и открытии документа заново, записанные данные в нём становятся 0, как это исправить?
---
Реквизит документа кодом создать нельзя.
---
Зачем кодом, расширение, и пользовательские реквизиты вам почему не подходят?
---
но при закрытии и открытии документа заново, записанные данные в нём становятся 0, как это исправить?так создан реквизит формы, если я правильно понял? Поэтому он существует только пока открыта форма.
---
я документ перед этим провожу
---
а что толку? Если данные в реквизите формы. Форма закрылась, данные исчезли.
---
Вопрос, поднятый в теме и возник то из-за желания обойтись без интерактивного создания реквизитов формы.
---
не очень понятно, все равно ведь реквизит формы создается программно?
---
Вам писали он живёт пока форма открыта.
---
а мне это зачем? Я и так знал, что он живет пока форма открыта, я не понял желание обойтись без интерактивного создания реквизитов.
---
А где храниться
(1) записанные данные в нём
?
Надо их или в реквизит документа записывать, или в регистре сведений хранить.
---
Надо их или в реквизит документа записывать, или в регистре сведений хранить.

а как необходимо сохранить данные в реквизит моего созданного реквизита?
---
надо в созданном реквизите формы указать путь к данным документа.
---
Может в расширении создадите реквизит документа и будете его своим кодом заполнять.
Может воспользуетесь механизмом пользовательских свойств и реквизитов. Добавите реквизит, и будете его заполнять.
---
В данном примере используют Общий модуль
---
Реквизит документа есть?
---
он создан только программно

```1c
    Реквизит_ТекущийОстаток = Новый РеквизитФормы("ТекущийОстаток", Новый ОписаниеТипов("Число", , , Новый КвалификаторыЧисла(10, 3)), , "Остаток",Истина);
```
---
Блин, хочется написать другое слово! Программно создается реквизит формы, я же писал про реквизит документа!
---
Нет, у документа реквизита нет
---
а что тогда и главное куда сохранять значение? Можно конечно извратится через регистр сведений и прочую лабуду, но это уже изврат получается.
---
Создайте
---
Как кодом можно его создать?
---
Реквизит документа кодом создать нельзя.
---
Зачем кодом, расширение, и пользовательские реквизиты вам почему не подходят?
---
Создать реквизит, создать реквизит кодом на форме и указать путь к реквизиту.