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