Можно реализовать в форме списка назначение "Статуса" документа , без перезаписи самого документа. Хочу сделать чтобы в форме списка можно было стать на колонку Статус и можно было из перечисления назначить статус документа. И чтобы этот статус делал запись в регистр сведений для хранения.
Проблема как на форме списка реализовать выбор из перечисления ? такое вообще возможно?
---
Желательно сделать реквизит Статус в самом документе.
Если пропустить этот момент, то можно добавить на форму списка реквизит с типом перечисления, рядом тогда кнопку/команду по которой будет записываться в регистр массив Выбранных доков. На колонку можно добавить оформления, чтобы документы без записи в регистре как-то по умолчанию отображались.

Пример:

```1c
    &НаКлиенте
    Процедура Назначить(Команда)
    НазначитьНаСервере(Элементы.Список.ВыделенныеСтроки);
    КонецПроцедуры

    &НаСервере
    Процедура НазначитьНаСервере(Знач Строки)

    Для Каждого СсылкаДокумент из Строки Цикл
    МенеджерЗаписи = РегистрыСведений.ВашРегистр.СоздатьМенеджерЗаписи();
    // тут подбираются заполняются нужные измерения
    МенеджерЗаписи.Документ = СсылкаДокумент;
    // МенеджерЗаписи.Пользователь = Пользователи.ТекущийПользователь();
    МенеджерЗаписи.Перечисление= РеквизитПеречислениеСФормы;
    МенеджерЗаписи.Записать();
    КонецЦикла;

    КонецПроцедуры
```
---
Желательно сделать реквизит Статус в самом документе.
Если пропустить этот момент, то можно добавить на форму списка реквизит с типом перечисления, рядом тогда кнопку/команду по которой будет записываться в регистр массив Выбранных доков. На колонку можно добавить оформления, чтобы документы без записи в регистре как-то по умолчанию отображались.

Пример:

```1c
    &НаКлиенте
    Процедура Назначить(Команда)
    НазначитьНаСервере(Элементы.Список.ВыделенныеСтроки);
    КонецПроцедуры

    &НаСервере
    Процедура НазначитьНаСервере(Знач Строки)

    Для Каждого СсылкаДокумент из Строки Цикл
    МенеджерЗаписи = РегистрыСведений.ВашРегистр.СоздатьМенеджерЗаписи();
    // тут подбираются заполняются нужные измерения
    МенеджерЗаписи.Документ = СсылкаДокумент;
    // МенеджерЗаписи.Пользователь = Пользователи.ТекущийПользователь();
    МенеджерЗаписи.Перечисление= РеквизитПеречислениеСФормы;
    МенеджерЗаписи.Записать();
    КонецЦикла;

    КонецПроцедуры
```
---
интересное решение,Спасибо - попробую. Не совсем может быть удобно с кнопкой , но наверное по другому никак.
Та вот не хочется делать реквизит в самом документе - потому что статус может меняться в любой период времени и на всякий случай хотел обойтись без перезаписи документа.
---
реквизит в самом документе - потому что статус может меняться в любой период времени и на всякий случай хотел обойтись без перезаписи документа.

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

Можно и без кнопки сделать, но не стоит, а то при случайных кликах/активациях строк наплодите статусов в регистр и потом не поймете где что затёрлось
---
Сделал с кнопкой как по мне так супер получилось, из плюсов - можно нескольким документам одним нажатием назначить статус. Запись в регистр ведется правильно. Единственно что хочу добавить это что в конце надо обновить форму списка для отображения на форме списка -ну и поправить запрос в динамическом списке - соединить документ с регистром статусов. По моему самое правильное решение по установке статуса без модификации документа (это если нет возможности использовать дополнительные свойства и реквизиты) для добавленного документа . Прилепить доп реквизиты я не смог по быстрому, по нормальному
---
. По моему самое правильное решение по установке статуса без модификации документа (это если нет возможности исполь
да, про оформление я выше упомянул, а вот обновление забыл :)