Имя: Пароль:
1C
1С v8
ЗУП 3.1.18.121 Ошибка при выборе сотрудников в документе Табель учета рабочего времени
,
0 Romazan1988
 
22.07.21
15:11
При создании документа "Табель учета рабочего времени" пытаюсь подобрать сотрудников из формы списка. Результат: сотрудники не выбраны в Табели.

Причина ошибки - косяк 1С. Возникает, когда включена настройка
"Настройка -Реквизиты  Организации - Учетная Политика и Другие Настройки - Учетная Политика  -  Расчет  Зарплаты  -  установили  галку  на  "Использовать обособленные территории" ".
Если галка включена , то в менеджере документа

[quote]

Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
    Если ВидФормы = "ФормаОбъекта"
        И (ПолучитьФункциональнуюОпцию("ИспользоватьОбособленныеТерритории")
        Или ПолучитьФункциональнуюОпцию("ИспользоватьОсобыеУсловияТрудаВОрганизации")
        Или ПолучитьФункциональнуюОпцию("ИспользоватьСменыРаботыСотрудников")) Тогда
            
        ВыбраннаяФорма = "ФормаДокументаАльтернативная";
        СтандартнаяОбработка = Ложь;
    КонецЕсли;            
КонецПроцедуры

[/quote]

Вызывается форма "ФормаДокументаАльтернативная" и для нее не работает подбор.
Решение, либо кажды раз снимать галку в "Использовать обособленные территории", либо изменить программно через расширение

[quote]

&Вместо("ОбработкаПолученияФормы")
Процедура Расш2_ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
    Если ВидФормы = "ФормаОбъекта"
        И (ПолучитьФункциональнуюОпцию("ИспользоватьОбособленныеТерритории")
        Или ПолучитьФункциональнуюОпцию("ИспользоватьОсобыеУсловияТрудаВОрганизации")
        Или ПолучитьФункциональнуюОпцию("ИспользоватьСменыРаботыСотрудников")) Тогда
            
        ВыбраннаяФорма = "ФормаДокумента";
        СтандартнаяОбработка = Ложь;
    КонецЕсли;    
КонецПроцедуры

[/quote]

P.S. Написал в техподдержку на [email protected] , Жду.
Если я не прав и не так поступил, напишите свои варианты.
1 Romazan1988
 
22.07.21
15:28
Статус обращения в техподдержку, может кому поможет https://regevent.1c.ru/sbo/tp/8e553ef0-eae1-11eb-8154-0050569f2415/info/
2 Said_We
 
22.07.21
16:39
(0) "Решение, либо кажды раз снимать галку в "Использовать обособленные территории", либо изменить программно через расширение" - или сделать так что бы подбор работал в "ФормаДокументаАльтернативная".
3 Said_We
 
22.07.21
16:46
(0) Там из обоих форм вызывается одна и та же процедура подбора, но количество параметров для "ФормаДокументаАльтернативная" указывается три, а не два, как для обычной формы.
Третьим не обязательным параметром передается сам объект, а должна быть по всей видимости элемент представления данных на форме табличной части "ДанныеВремени".

Как-то так.
4 Said_We
 
22.07.21
16:49
(3) "сам объект" - это форма целиком.
Проще совсем не указывать этот третий параметр.
5 Said_We
 
22.07.21
16:58
(0) "Если я не прав и не так поступил, напишите свои варианты." - если есть две формы разные и выбор зависит от настройки. То пусть так и есть. В одной из этих форм не работает подбор, так как он не верно вызывается. Его необходимо вызвать так же как и у "рабочей" формы. Либо если подбор должен отличаться, то этот третий параметр передать правильным образом (правильное значение правильного типа и/или структуры).
6 SleepyHead
 
гуру
22.07.21
16:58
(0) То же самое при подборе в ведомости на выплату. Что-то они там намудрили со стандартными настройками.

Пытался установить стандартные настройки формы подбора - та же ошибка.
7 Said_We
 
22.07.21
17:02
А в 3.1.18.46 работало?
8 SleepyHead
 
гуру
22.07.21
17:03
(7) Я тебе больше скажу - работало даже в более ранних версиях.
9 sitex
 
naïve
22.07.21
17:05
(0) Жертвы ЕГЭ пришли на работу. Чего странного. Сами сегодня от этого прифигели.
10 Romazan1988
 
26.07.21
16:40
Опубликовал расширение для исправленния ситуации, может кому пригодиться https://infostart.ru/public/1485505/
Техподдержка только сегодня взялась за эту ошибку
11 kubik_live
 
26.07.21
17:12
(10) Спасибо!
12 Romazan1988
 
27.07.21
09:25
1С хочет отбрить меня по поводу обращения в техподдержку по этой проблеме. Пишут


В типовой конфигурации текущего релиза проблема не подтверждается.
Если на сотрудника в указанном месяце нет табеля и сотрудник принят в штат организации, то наличие флага учета по обособленным территориям не влияет на подбор сотрудника в табель.
13 Said_We
 
27.07.21
14:28
(12) Может они свежее релиз выпустили?
14 Romazan1988
 
28.07.21
09:04
У меня последняя версия ЗУП 3.1.18.121    16.07.21
1С отказала в приеме заявки, на демо версии ЗУП не удалось повторить этот глюк.
Ребят, протестировал подбор сотрудников заново на своем ЗУП. Табель заполняется сотрудником, но не всегда. Я не знаю что влияет на подбор сотрудника в табель. Попробуйте убрать фильтр подразделения и остальные фильтры и, вроде как, получится увидеть сотрудника в табеле.
15 Said_We
 
28.07.21
09:08
(14) Ищи точный вариант воспроизводства ошибки ищи от чего зависит и полностью им описывай, иначе не примут.
Для точности описания алгоритма действий моделирования ошибки надо взять демку с поставки последнего релиза и на ней. Они будут смотреть именно так.
16 Romazan1988
 
28.07.21
09:14
(15) Нашел!!!
Если уже существует табель с июньской датой на сотрудника из подбора , то сотрудника нельзя выбрать в создаваемом табеле за июНь. Нужно выбрать другой месяц.
17 Romazan1988
 
29.07.21
16:18
Ответ линии консультаций:


Правильно ли мы Вас понимаем, что Вы создаете табель за м ай 2021 года, выбираете в него Булатова и сохраняете.
Затем создаете новый табель за май 2021 года и снова пытаетесь выбрать в него Булатова?
Если так, то поведение программы правильное. Нельзя ввести более 1 табеля на одного сотрудника за один и тот же период.


1С хорошо сделали, что ушли от табличной части на форме. Но блин, заведующим магазинов нужно редактировать табеля сотруджников. Поэтому остаемся на старой форме до поры до времени