Ошибка при записи сотрудника. Возможно, данные сотрудника редактируются другим пользователем.
Причина возникновения: Возникает при попытке установки нулевого процента северной надбавки у всех сотрудников определенной организации.
Где расположена: Общий модуль - ЗарплатаКадрыВызовСервера - Процедура - УдалитьСНПоОрганизации
Что делать: Проверить нет ли открытых элементов справочника Сотрудники в вашем сеансе 1С, если такие имеются - закройте их, и попробуйте снова. Возможно элементы справочника Сотрудники открыты у других пользователей вашей базы 1С, попросите закрыть все элементы справочника Сотрудники у ваших коллег и попробуйте произвести операцию по установки процента северной надбавки снова.
Обратится за помощью к программисту 1С.
Для программиста: Данная Процедура производит запрос справочнику сотрудники с Текущим процентом северной надбавки больше 0 по указанной Организации, после получения списка сотрудников, в цикле обходит каждый элемент, изменяет ТекущийПроцентСевернойНадбавки на 0, и пытается заблокировать элемент справочника для последующей записи. В случае ошибки при блокировки элемента справочника - код выдает подобную ошибку.
Текст процедуры:
Процедура УдалитьСНПоОрганизации(Организация) МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; ПараметрыПолученияСотрудниковОрганизаций = КадровыйУчет.ПараметрыПолученияСотрудниковОрганизацийПоСпискуФизическихЛиц(); ПараметрыПолученияСотрудниковОрганизаций.Организация = Организация; КадровыйУчет.СоздатьВТСотрудникиОрганизации(МенеджерВременныхТаблиц, Истина, ПараметрыПолученияСотрудниковОрганизаций); Запрос = Новый Запрос; Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц; Запрос.Текст = "ВЫБРАТЬ | Сотрудники.Ссылка, | Сотрудники.Наименование |ИЗ | ВТСотрудникиОрганизации КАК ОтобранныеСотрудники | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники | ПО (Сотрудники.Ссылка = ОтобранныеСотрудники.Сотрудник) |ГДЕ | Сотрудники.ТекущийПроцентСевернойНадбавки > 0"; Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл Объект = Выборка.Ссылка.ПолучитьОбъект(); Объект.ТекущийПроцентСевернойНадбавки = 0; Попытка Объект.Заблокировать(); Объект.Записать(); Исключение ТекстИсключения = СтрШаблон( НСтр("ru = 'Ошибка при записи сотрудника %1. Возможно, данные сотрудника редактируются другим пользователем'"), Выборка.Наименование); ВызватьИсключение ТекстИсключения; КонецПопытки; КонецЦикла; КонецПроцедуры