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