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

Ошибка в строке "Движение.ПричиныИзмененияСостояний "{Документ.КадровоеПеремещение.МодульОбъекта(12)}: Поле объекта не обнаружено (ПричиныИзмененияСостояний)
    Движение.ПричиныИзмененияСостояний = Перечисления.ПричиныИзмененияСостояний.Перемещение ;
Всё проверял много раз.
---
Одно из двух - Нету такого реквизита/измерения/ресурса в регистре либо нет такого перечисления/значения перечисления Либо где-то опечатка. В любом случае нужно отладкой проверять значение всех переменных в строке
---
Одно из двух - Нету такого реквизита/измерения/ресурса в регистре либо нет такого перечисления/значения перечисления Либо где-то опечатка. В любом случае нужно отладкой проверять значение всех переменных в строке
---
Всё проверял много раз. каким образом? Синтаксическая ошибка где-то не видна обычным взглядом.
---
Отладка в помощь!!!
---
Если у вас не получилось, то приложите прин скрин, так нагляднее видно будет. возможно действительно синтаксическая ошибка
---
У Вас в Регистре ПричинаИзмененияСотояния, а пишите ПричиныИзмененияСостояния
---
возможно ТС вообще не понимает что он делает, даже если он создал новый регистрсвед1 и скопипастил туда рекв, изм. и ресурсы, то в модуле объекта док.КадрПеремещ об этом неизвестно ни че го

```1c
    Процедура ДобавитьСтрокуВДвиженияПоРегистрамСведений(ВыборкаПоШапкеДокумента, ВыборкаПоРаботники,
    СтруктураПроведенияПоРегистрамСведений, СтруктураПараметров = ")

    Если ВыборкаПоРаботники.ВидСтрокиЗапроса = "Работники" Тогда

    // Если документ нужно проводить по регистру, то для него есть ключ в структуре
    ИмяРегистра = "Работники";
    Если СтруктураПроведенияПоРегистрамСведений.Свойство(ИмяРегистра) Тогда

    // отразим новое место работы
    Движение = Движения[ИмяРегистра].Добавить();

    // Свойства
    Движение.Период = ВыборкаПоРаботники.ДатаНачала;

    // Измерения
    Движение.Физлицо = ВыборкаПоРаботники.Физлицо;

    // Ресурсы
    Движение.Подразделение = ВыборкаПоРаботники.НовоеПодразделение;
    Движение.Должность = ВыборкаПоРаботники.НоваяДолжность;
    Движение.ЗанимаемыхСтавок = ВыборкаПоРаботники.ЗанимаемыхСтавок;
    Движение.ГрафикРаботы = ВыборкаПоРаботники.ГрафикРаботы;
    // Реквизиты
    Движение.ПричинаИзмененияСостояния = Перечисления.ПричиныИзмененияСостояния.Перемещение;

    КонецЕсли;
```
---
Я обучаюсь 1с по бесплатным материалам в интернете.Пока не понимаю ничего,но по советам знакомого первое время так и будет.Проверял я программу,по моей логике она должен работать,но ошибка такая вот.Создавал реквизит ПричинаИзмененияСостояния в документе,но он там не уместен и ничего не меняется.
---
у вас получилось сделать. или до сих пор не работате?
---
вас получилось сделать. или до сих пор не работате?Всё решил .Была опечатка в Причины(а)ИзмененияСостояния.Неправильно написал.Проблему решил.Как закрыть тему?(Новичок на форуме)
---
Как закрыть тему?
Нажми кнопку у комментария, где содержится описание решение проблемы, справа внизу "это решение".