Всем здравствуйте ! У меня документ выносится в текстовый файл, а затем загружается обратно. Проблема с документом "Счет от поставщика". Нужно, чтобы статус подгружался "Оплачен". Делаю

```1c
    НовыйДок.Записать();
    ДокОперацияСсылка = НовыйДок.Ссылка;
    НоваяЗапись = РегистрыСведений.СтатусыДокументов.СоздатьМенеджерЗаписи();
    НоваяЗапись.Документ = ДокОперацияСсылка;
    НоваяЗапись.Статус = Перечисления.СтатусОплатыСчета.Оплачен;
    НоваяЗапись.Записать(Истина);
```

В итоге статус "Не оплачен" ставится. Что я делаю не так? Была мысль, что нужно подкреплять документы, которые будут доказывать это ? Например, связанные документы, я в правильном направлении думаю, или я где-то ошибаюсь ? Подскажите пожалуйста.
---
Ошибка была в том, что я присваивала статус до того, как заполняла остальные реквизиты. Когда я переместила присваивание в конец, всё хорошо заработало.
---
посмотрите в регистре - скорее всего, записи там есть. Не выводится статус в динамический список на форму, поскольку соединение производится по ссылке на документ и организации

Попробуйте либо

```1c
    НовыйДок.Записать();
    ДокОперацияСсылка = НовыйДок.Ссылка;
    НоваяЗапись = РегистрыСведений.СтатусыДокументов.СоздатьМенеджерЗаписи();
    НоваяЗапись.Организация = ДокОперацияСсылка.Организация;
    НоваяЗапись.Документ = ДокОперацияСсылка;
    НоваяЗапись.Статус = Перечисления.СтатусОплатыСчета.Оплачен;
    НоваяЗапись.Записать(Истина);
```

либо проверяйте организацию в документе и в записи регистра.

Хотя типовая функция из (3) должна корректно отработать и при незаполненной организации...
---
Ошибка была в том, что я присваивала статус до того, как заполняла остальные реквизиты. Когда я переместила присваивание в конец, всё хорошо заработало.
---
может и в самом регистре в модуле набора записей, напилено что-то,
или подписка есть.

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

```1c
    // Устанавливает статус документа
    //
    // Параметры:
    // Документ - ДокументСсылка.* - документ
    // Статус - ПеречислениеСсылка.* - новый статус документа
    // ДополнительныйСтатус - ПеречислениеСсылка.* - новый дополнительный статус документа
    //
    // Возвращаемое значение:
    // Булево - Истина, если статус документа изменен
    //
    Функция УстановитьСтатусыДокумента(Документ, Статус = Неопределено, ДополнительныйСтатус = Неопределено, СтатусСчетаФактуры = Неопределено) Экспорт

    Если ЗначениеЗаполнено(Документ) Тогда
    МассивДокументов = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Документ);
    СтатусИзменен = УстановитьСтатусыДокументов(МассивДокументов, Статус, ДополнительныйСтатус, СтатусСчетаФактуры);
    Иначе
    СтатусИзменен = Ложь;
    КонецЕсли;

    Возврат СтатусИзменен;

    КонецФункции
```
---
Я делала с этой функцией

```1c
    РегистрыСведений.СтатусыДокументов.УстановитьСтатусыДокумента(ДокОперацияСсылка,Перечисления.СтатусОплатыСчета.Оплачен);
```

Тот же результат "Не оплачен".
---
тогда пошагово отладчиком смотрите.
Я не могу, сванговать в чем там еще может быть причина. Вроде все просто, должно работать.
---
по всей видимости 1С проверяет, есть ли документы оплаты по заказу и сбрасывает статус, если таковых нет/либо не на всю сумму