{Документ.ИзменениеОплатыТруда.Форма.ФормаДокумента.Форма(1134)}: Ошибка при вызове метода контекста (Записать)
Если Записать(ПараметрыЗаписи) И ЗакрытьПослеЗаписи Тогда
по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.РасчетЗарплатыРасширенный.Модуль(1232)}: Поле объекта не обнаружено (ДействуетДо)
ИначеЕсли ЗначениеЗаполнено(СтрокаПредыдущихЗначений.ПериодВозвратногоСобытия)
Ошибка вылезает после обновления с ЗУП 3.1.12.110.
На ЗУП 3.1.12.142 уже будет ошибка.
Я так понял, что разработчики начали внедрять новый реквизит для документа Изменение Оплаты Труда. Код написали, а реквизит ещё не внедрили.
На сайте ошибок 1С написано, что опубликовано расширение, но его там нет. Также написано, что исправление планируется в ближайших релизах, но пока не исправлено.
Поэтому, подкатом публикую расширение.
А кому не хочется связываться с расширениями, публикую заплатку.
ОбщийМодуль.РасчетЗарплатыРасширенный
Процедура СформироватьДвиженияЗначенийПериодическихПоказателейСотрудников
Если СтрокиПредыдущихЗначений.Количество() > 0 Тогда
СтрокаПредыдущихЗначений = СтрокиПредыдущихЗначений[0];
Если ИспользуютсяВозвратныеСобытия = Истина Тогда // +++ 20.02.2020 // Заплатка до момента внедрения 1С рекизита ХарактерНачисления для документа Изменение Оплаты Труда.
Если СтрокаЗначенийПоказателей.Значение <> СтрокаПредыдущихЗначений.Значение Тогда
ДобавлятьЗапись = Истина;
ИначеЕсли ЗначениеЗаполнено(СтрокаПредыдущихЗначений.ПериодВозвратногоСобытия)
И (Не ЗначениеЗаполнено(СтрокаЗначенийПоказателей.ДействуетДо)
Или СтрокаЗначенийПоказателей.ДействуетДо > СтрокаПредыдущихЗначений.ПериодВозвратногоСобытия)
И (ХарактерНачисления = Перечисления.ХарактерПлановогоНачисления.Штатное
Или Действие = Перечисления.ДействияСНачислениямиИУдержаниями.Утвердить) Тогда
ДобавлятьЗапись = Истина;
КонецЕсли;
Иначе // +++ 20.02.2020 // Заплатка до момента внедрения 1С рекизита ХарактерНачисления для документа Изменение Оплаты Труда.
Если СтрокаЗначенийПоказателей.Значение <> СтрокаПредыдущихЗначений.Значение Тогда
ДобавлятьЗапись = Истина;
ИначеЕсли ХарактерНачисления = Перечисления.ХарактерПлановогоНачисления.Штатное
И ЗначениеЗаполнено(СтрокаПредыдущихЗначений.ПериодВозвратногоСобытия)
И (Не ЗначениеЗаполнено(СтрокаЗначенийПоказателей.ДействуетДо)
Или СтрокаЗначенийПоказателей.ДействуетДо > СтрокаПредыдущихЗначений.ПериодВозвратногоСобытия) Тогда
ДобавлятьЗапись = Истина;
КонецЕсли;
КонецЕсли; // END
Если Не ДобавлятьЗапись Тогда
Продолжить;
КонецЕсли;
КонецЕсли;
Либо, вариант для пользователей, воспользоваться альтернативными методами изменения оплаты труда.
1. Кадровый перевод. Позволяет изменять оплату труда. Для того, чтобы изменить оклад следует на вкладке Оплата труда установить флажок Изменять начисления и ввести новый размер оклада.
2. Изменение плановых начислений (Зарплата – Изменение оплаты сотрудников — Изменение плановых начислений). Позволяет изменить начисления одновременно группе сотрудников. С помощью этого документа также можно провести индексацию заработной платы сразу всем сотрудникам организации.
3. Индексация заработной платы, но там донастройку надо делать.