ругается на строку

```1c
    ФОТ = прием.Надбавки.Добавить();
```

"Поле объекта недоступно для записи"

```1c
    ЭлементыФормы.Индикатор1.Значение = 0; // обнуляем, чтобы при повторном запуске статусбар сбросился в 0
    Сообщить("Перенос приказов");
    Запрос = Новый Запрос("Запрос");
    Запрос.Текст = "ВЫБРАТЬ
    | СотрудникиОрганизаций.Ссылка,
    | СотрудникиОрганизаций.ДатаПриемаНаРаботу,
    | СотрудникиОрганизаций.ДатаУвольнения,
    | СотрудникиОрганизаций.Наименование,
    | СотрудникиОрганизаций.Физлицо,
    | СотрудникиОрганизаций.ГрафикРаботы,
    | СотрудникиОрганизаций.ПодразделениеОрганизации,
    | СотрудникиОрганизаций.Должность,
    | СотрудникиОрганизаций.ВидЗанятости,
    | СотрудникиОрганизаций.ДатаНачала,
    | СотрудникиОрганизаций.ДатаОкончания,
    | СотрудникиОрганизаций.Наименование,
    | СотрудникиОрганизаций.ВидДоговора,
    | СотрудникиОрганизаций.НомерДоговора
    |ИЗ
    | Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций";

    Выборка = Запрос.Выполнить().Выбрать();
    ЭлементыФормы.Индикатор1.МаксимальноеЗначение = Выборка.Количество() ; // задаем значение для 100%
    Пока Выборка.Следующий() Цикл
    ЭлементыФормы.Индикатор1.Значение = ЭлементыФормы.Индикатор1.Значение + 1; //указываем прирост внутри цикла
    Сообщить(Выборка.Физлицо);
    Если выборка.ВидДоговора = Перечисления.ВидыДоговоровСФизЛицами.ВоеннаяСлужбаПоКонтракту тогда
    Прием = Документы.ПриказОЗачисленииВСпискиЧасти.СоздатьДокумент();
    Прием.Дата = Выборка.ДатаНачала;
    прием.Организация = ЭтаФорма.Орг;

    Раб = прием.Военнослужащие.Добавить();
    раб.Сотрудник = Выборка.ссылка ;
    раб.ДатаПриема = Выборка.ДатаНачала;
    раб.ДатаВступленияВДолжность = Выборка.ДатаНачала;
    раб.должность = Выборка.Должность;
    раб.ПодразделениеОрганизации = Выборка.ПодразделениеОрганизации;
    раб.ГрафикРаботы = Выборка.ГрафикРаботы;
    раб.ОВД = 1;
    ОВД = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00100");
    для каждого стр из ФОТ Цикл
    если стр.ЛС = Выборка.НомерДоговора И стр.ФИО = Выборка.Наименование И стр.ВУ1С = ОВД тогда
    раб.ОВД = стр.Сумма;
    КонецЕсли;
    если стр.ЛС = Выборка.НомерДоговора И стр.ФИО = Выборка.Наименование И стр.ВУ1С <> ОВД И Пустаястрока(стр.ВУ1С) =Ложь тогда
    Сообщить(стр.ВУ1С);
    ФОТ = прием.Надбавки.Добавить();
    ФОТ.Сотрудник = Выборка.ссылка ;
    ФОТ.ВидРасчета = стр.ВУ1С;
    ФОТ.ВидДатыДействия = Перечисления.ВидыДатИзмененияДействияНачисленийУдержаний.ДатаЗачисленияВСписки;
    // ФОТ.Показатель1 = стр.Сумма;
    // ФОТ.Показатель2 = стр.Процент;
    КонецЕсли;
    конеццикла;

    прием.Записать(РежимЗаписиДокумента.Проведение);

    Если Выборка.ДатаОкончания <> Дата(1, 1, 1) тогда
    Увол = Документы.ПриказОбИсключенииИзСписковЧасти.СоздатьДокумент();
    Увол.Комментарий = Выборка.Физлицо;
    Увол.Дата = Выборка.ДатаОкончания;
    Увол.Организация = ЭтаФорма.Орг;
    Сотруд = Выборка.ссылка;// Справочники.СотрудникиОрганизаций.НайтиПоНаименованию(стр.ФИО);
    Раб = Увол.Военнослужащие.Добавить();
    раб.Сотрудник = Выборка.ссылка;
    раб.ДатаУвольнения = Выборка.ДатаОкончания;
    раб.УдовлетворенПо = Выборка.ДатаОкончания;
    увол.Записать(РежимЗаписиДокумента.Проведение);
    КонецЕсли;

    Иначе /// Гражданские

    Сообщить(Выборка.Физлицо);
    Прием = Документы.ПриемНаРаботуВОрганизацию.СоздатьДокумент();
    прием.Комментарий = Выборка.Физлицо;
    Прием.Дата = Выборка.ДатаНачала;
    прием.Организация = ЭтаФорма.Орг;
    Раб = прием.РаботникиОрганизации.Добавить();
    раб.Сотрудник = Выборка.ссылка ;
    раб.ДатаПриема = Выборка.ДатаНачала;
    раб.должность = Выборка.Должность;
    раб.ПодразделениеОрганизации = Выборка.ПодразделениеОрганизации;
    раб.ГрафикРаботы = Выборка.ГрафикРаботы;
    раб.ЗанимаемыхСтавок = 1;
    прием.Записать(РежимЗаписиДокумента.Проведение);

    Если Выборка.ДатаОкончания <> Дата(1, 1, 1) тогда
    Увол = Документы.УвольнениеИзОрганизаций.СоздатьДокумент();
    Увол.Комментарий = Выборка.Физлицо;
    Увол.Дата = Выборка.ДатаОкончания;
    Увол.Организация = ЭтаФорма.Орг;
    Сотруд = Выборка.ссылка;// Справочники.СотрудникиОрганизаций.НайтиПоНаименованию(стр.ФИО);
    Раб = Увол.РаботникиОрганизации.Добавить();
    раб.Сотрудник = Выборка.ссылка;
    раб.ДатаУвольнения = Выборка.ДатаОкончания;
    раб.СтатьяТКРФ = "п. 1 ст. 77 ТК";
    увол.Записать(РежимЗаписиДокумента.Проведение);
    КонецЕсли;
    конецЕсли;
    КонецЦикла;
```
---
Тут проблема видимо в использовании одной переменной ФОТ для организации цикла и одновременного создания новой строки в табличной части, откуда она изначально берется, из приведенного нам тут кода не ясно.

```1c
    для каждого стр из ФОТ Цикл
    если стр.ЛС = Выборка.НомерДоговора И стр.ФИО = Выборка.Наименование И стр.ВУ1С = ОВД тогда
    раб.ОВД = стр.Сумма;
    КонецЕсли;
    если стр.ЛС = Выборка.НомерДоговора И стр.ФИО = Выборка.Наименование И стр.ВУ1С <> ОВД И Пустаястрока(стр.ВУ1С) =Ложь тогда
    Сообщить(стр.ВУ1С);
    ФОТ = прием.Надбавки.Добавить();
    ФОТ.Сотрудник = Выборка.ссылка ;
    ФОТ.ВидРасчета = стр.ВУ1С;
    ФОТ.ВидДатыДействия = Перечисления.ВидыДатИзмененияДействияНачисленийУдержаний.ДатаЗачисленияВСписки;
    // ФОТ.Показатель1 = стр.Сумма;
    // ФОТ.Показатель2 = стр.Процент;
    КонецЕсли;
    конеццикла;
```

Можно поменять этот фрагмент на нечто подобное

```1c
    для каждого стр из ФОТ Цикл
    если стр.ЛС = Выборка.НомерДоговора И стр.ФИО = Выборка.Наименование И стр.ВУ1С = ОВД тогда
    раб.ОВД = стр.Сумма;
    КонецЕсли;
    если стр.ЛС = Выборка.НомерДоговора И стр.ФИО = Выборка.Наименование И стр.ВУ1С <> ОВД И Пустаястрока(стр.ВУ1С) =Ложь тогда
    Сообщить(стр.ВУ1С);
    Строка = прием.Надбавки.Добавить();
    Строка .Сотрудник = Выборка.ссылка ;
    Строка .ВидРасчета = стр.ВУ1С;
    Строка .ВидДатыДействия = Перечисления.ВидыДатИзмененияДействияНачисленийУдержаний.ДатаЗачисленияВСписки;
    // Строка .Показатель1 = стр.Сумма;
    // Строка .Показатель2 = стр.Процент;
    КонецЕсли;
    конеццикла;
```
---
kns77, пишите код соблюдая регистр.
И скриншот отладчика с "Прием" чтобы понять что у вас на входе.
Может быть "Надбавки" у вас не только ТЧ?
---
Тут проблема видимо в использовании одной переменной ФОТ для организации цикла и одновременного создания новой строки в табличной части, откуда она изначально берется, из приведенного нам тут кода не ясно.

```1c
    для каждого стр из ФОТ Цикл
    если стр.ЛС = Выборка.НомерДоговора И стр.ФИО = Выборка.Наименование И стр.ВУ1С = ОВД тогда
    раб.ОВД = стр.Сумма;
    КонецЕсли;
    если стр.ЛС = Выборка.НомерДоговора И стр.ФИО = Выборка.Наименование И стр.ВУ1С <> ОВД И Пустаястрока(стр.ВУ1С) =Ложь тогда
    Сообщить(стр.ВУ1С);
    ФОТ = прием.Надбавки.Добавить();
    ФОТ.Сотрудник = Выборка.ссылка ;
    ФОТ.ВидРасчета = стр.ВУ1С;
    ФОТ.ВидДатыДействия = Перечисления.ВидыДатИзмененияДействияНачисленийУдержаний.ДатаЗачисленияВСписки;
    // ФОТ.Показатель1 = стр.Сумма;
    // ФОТ.Показатель2 = стр.Процент;
    КонецЕсли;
    конеццикла;
```

Можно поменять этот фрагмент на нечто подобное

```1c
    для каждого стр из ФОТ Цикл
    если стр.ЛС = Выборка.НомерДоговора И стр.ФИО = Выборка.Наименование И стр.ВУ1С = ОВД тогда
    раб.ОВД = стр.Сумма;
    КонецЕсли;
    если стр.ЛС = Выборка.НомерДоговора И стр.ФИО = Выборка.Наименование И стр.ВУ1С <> ОВД И Пустаястрока(стр.ВУ1С) =Ложь тогда
    Сообщить(стр.ВУ1С);
    Строка = прием.Надбавки.Добавить();
    Строка .Сотрудник = Выборка.ссылка ;
    Строка .ВидРасчета = стр.ВУ1С;
    Строка .ВидДатыДействия = Перечисления.ВидыДатИзмененияДействияНачисленийУдержаний.ДатаЗачисленияВСписки;
    // Строка .Показатель1 = стр.Сумма;
    // Строка .Показатель2 = стр.Процент;
    КонецЕсли;
    конеццикла;
```
---
PetrS, опачки точно, по запраке и там и там фот обовзал, вы правы
---
Так регистр разве важен, сколько пишу никогда внимания не обращал.
без этого куска все работает

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

По поводу того что надбавки не только ТЧ, сразу об этом подумал, но нет, прошерстил весь документ, нет такого объекта больше.
А скрин чего с отладчика интересует, я с отладчиком плохо дружен, мало пользуюсь.
---
kns77, Так регистр разве важен, сколько пишу никогда внимания не обращал. Так не регистр важен а одинаковые переменные.
Фот = ФОТ а также фОТ = ФоТ.

 для каждого стр из ФОТ Цикл
Что у вас ФОТ на форме? ТЧ?
ФОТ = прием.Надбавки.Добавить();
А тут вы пытаетесь присвоить новую строку переменной ФОТ, которая уже зарезервирована под ТЧ.

Пишите:

```1c
    НоваяСтрокаНадбавки = прием.Надбавки.Добавить();
```
---
Кстати не обратил внимание, вы обходите коллекцию "ФОТ", а затем создаете документ используя эту же коллекция как переменную.

Назовите переменную по другому и возможно, если код верный все заработает.