Изменение оплаты труда: Поле объекта не обнаружено (ДействуетДо). ЗУП 3.1
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
{Документ.ИзменениеОплатыТруда.Форма.ФормаДокумента.Форма(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. Индексация заработной платы, но там донастройку надо делать.
Вступайте в нашу телеграмм-группу Инфостарт