Исправление ошибки подбора сотрудника в ЗУП 3.1.8.121
Создаете табель, пытаетесь подобрать сотрудника, а он не отображается в табеле.
- Описание
- Подробнее
Описание
В версии ЗУП 3.1.121 не работает подбор сотрудников в Табеле.
Это происходит, когда вы указали настройку в режиме Предприятия: "Настройка -Реквизиты Организации — Учетная Политика и Другие Настройки — Учетная Политика — Расчет Зарплаты — установили галку на "Использовать обособленные территории" "
Эта настройка влияет на то, что в документе ТабельУчетаРабочегоВремени в модуле менеджера вызывается форма документа
- ФормаДокумента — если галка не стоит
- ФормаДокументаАльтернативная — если галка стоит
Код релиза ЗУП 3.1.8.121:
#Область ОбработчикиСобытий
Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
Если ВидФормы = "ФормаОбъекта"
И (ПолучитьФункциональнуюОпцию("ИспользоватьОбособленныеТерритории")
Или ПолучитьФункциональнуюОпцию("ИспользоватьОсобыеУсловияТрудаВОрганизации")
Или ПолучитьФункциональнуюОпцию("ИспользоватьСменыРаботыСотрудников")) Тогда
ВыбраннаяФорма = "ФормаДокументаАльтернативная";
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
В итоге, если установлена галка на "Использовать обособленные территории", то подобрать сотрудника в табель нет возможности. Я просто исправил код через расширение в модуле объекта.
Вы можете скачать расщирение и установить себе в ЗУП.
Код расширения
&Вместо("ОбработкаПолученияФормы")
Процедура Расш2_ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
Если ВидФормы = "ФормаОбъекта"
И (ПолучитьФункциональнуюОпцию("ИспользоватьОбособленныеТерритории")
Или ПолучитьФункциональнуюОпцию("ИспользоватьОсобыеУсловияТрудаВОрганизации")
Или ПолучитьФункциональнуюОпцию("ИспользоватьСменыРаботыСотрудников")) Тогда
ВыбраннаяФорма = "ФормаДокумента";
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецПроцедуры
