Имя: Пароль:
1C
1С v8
ЗУП 3.1 Ошибка в коде конфигурации при выводе формы штатной позиции
0 DomenER
 
17.03.22
14:30
Всем привет.

В коде формы типовой код:
    РазрешитьВидимостьСпецоценки = Не Форма.ВнешниеДанные Или Форма.ИспользоватьИсторию;
    
    Если ОбщегоНазначенияБЗККлиентСервер.ПодсистемаСуществует("ЗарплатаКадрыКорпоративнаяПодсистемы.ОхранаТруда") Тогда
        МодульОхранаТрудаКлиентСервер = ОбщегоНазначенияБЗККлиентСервер.ОбщийМодуль("ОхранаТрудаКлиентСервер");
        МодульОхранаТрудаКлиентСервер.ПроверитьЗначениеВидимостиСпецоценки(Форма, РазрешитьВидимостьСпецоценки);
    КонецЕсли;
    
    ОбщегоНазначенияКлиентСервер.УстановитьСвойствоЭлементаФормы(
        Форма.Элементы,
        "ГруппаСпецоценкаУсловийТруда",
        "Видимость",
        РазрешитьВидимостьСпецоценки);

В общем модуле смотрим код процедуры "ПроверитьЗначениеВидимостиСпецоценки"
Процедура ПроверитьЗначениеВидимостиСпецоценки(Форма, РазрешитьВидимостьСпецоценки) Экспорт
    
    РазрешитьВидимостьСпецоценки = РазрешитьВидимостьСпецоценки
        И Не Форма.ПолучитьФункциональнуюОпциюФормы("ИспользоватьСпециальнуюОценкуУсловийТруда");
    
КонецПроцедуры

Таким образом если в Настройка ->Охрана труда -> Снять галку "Использовать специальную оценку условий труда", то в форме штатной позиции блок спецоценки условий труда отображается, а должно быть наоборот.
1 DomenER
 
17.03.22
14:34
Скорее всего должно быть
И Форма.ПолучитьФункциональнуюОпциюФормы("ИспользоватьСпециальнуюОценкуУсловийТруда");
2 DomenER
 
17.03.22
14:42
Ещё не проверял на 3.1.18.425. Может поправили
3 DomenER
 
17.03.22
15:00
В 3.1.18.425 ошибка не исправлена. Следует иметь ввиду у кого используется специальная оценка условий труда.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший