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

либо использовать процедуру подбора как то

Проблема в том что у меня не получается никак использовать типовые методы

Поделитесь советами пожалуйста
---
У формы документа НачислениеЗарплаты есть экспортная процедура на клиенте ПересчитатьСотрудника.
Попробуйте:

```1c
    ФормаДокумента = ПолучитьФорму("Документ.НачислениеЗарплаты.Форма.ФормаДокумента", Новый Структура("Ключ", СсылкаНаОбъект), ЭтаФорма);
    ИмяТаблицы = "Начисления";
    ВедущееПоле = "Сотрудник";
    ТипВедущегоПоля = Тип("СправочникСсылка.Сотрудники");

    Для каждого Стр Из ФормаДокумента.Объект.Начисления Цикл
    ФормаДокумента.Элементы.Начисления.ВыделенныеСтроки.Добавить(Стр.НомерСтроки - 1);
    КонецЦикла;
    ИдентификаторыСтрок = ФормаДокумента.Элементы[ИмяТаблицы].ВыделенныеСтроки;

    ФормаДокумента.ПересчитатьСотрудника(ИмяТаблицы, ИдентификаторыСтрок, ВедущееПоле, ТипВедущегоПоля);
    ФормаДокумента.Записать();
```
---
Если правильно поняла вашу задачу, похожее есть в этой публикации https://infostart.ru/public/807219/
Кнопка "Пересчитать (аналог: таблица Начисления Сtrl+A --> прав. кнопка мыши Пересчитать сотрудника)" - работает так же, как если бы мы открыли документ, выделили все строки в таблице Начисления (Сtrl+A) и нажали правой кнопкой мыши Пересчитать сотрудника. В этом случае происходит не только пересчет сотрудника, но перезаполнение всех начислений сотрудника (как при первичном нажатии на кнопку Подбор).
---
Спасибо, но не то) Мне нужно не перезаполнить.
А пересчитать начисления, когда я меняю период программно

Но при этом не могу подцепить типовые процедуры - не могу понять как это сделать, там так замороченно

Мы просто рассчитываем сначала полмесяца с 1 по 15 число и выплачиваем и бухгалтер вручную по каждому сотруднику меняет период

А документ начисление за первую половину нам не подходит, потому что это не аванс, нам нужны и налоги и отчисления в фонды и ведомость
Такие у нас требования вот
---
У формы документа НачислениеЗарплаты есть экспортная процедура на клиенте ПересчитатьСотрудника.
Попробуйте:

```1c
    ФормаДокумента = ПолучитьФорму("Документ.НачислениеЗарплаты.Форма.ФормаДокумента", Новый Структура("Ключ", СсылкаНаОбъект), ЭтаФорма);
    ИмяТаблицы = "Начисления";
    ВедущееПоле = "Сотрудник";
    ТипВедущегоПоля = Тип("СправочникСсылка.Сотрудники");

    Для каждого Стр Из ФормаДокумента.Объект.Начисления Цикл
    ФормаДокумента.Элементы.Начисления.ВыделенныеСтроки.Добавить(Стр.НомерСтроки - 1);
    КонецЦикла;
    ИдентификаторыСтрок = ФормаДокумента.Элементы[ИмяТаблицы].ВыделенныеСтроки;

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

И почему то если нажимаешь кнопку перерасчета повторно выдается ошибка - не находит идентификатор строки. Если закрыть форму и снова открыть то все ок.
Не стала разбираться еще и с этим, кнопка Перечитать не помогает

Большое спасибо за помощь, столько времени потеряла в поисках нужной функции