Почему после обновления в 1С:ЗУП 3.1.30.57 исчез раздел "Охрана труда" и как его вернуть?

Пользователь 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Управленческий учет
← На главную

После обновления конфигурации 1С:Зарплата и Управление Персоналом (ЗУП) до версии 3.1.30.57 на платформе 8.3.24.1667, многие пользователи сталкиваются с неочевидной проблемой: исчезает раздел «Охрана труда», несмотря на то, что все необходимые галочки в общих настройках программы, казалось бы, установлены. Давайте подробно разберем, почему это происходит и какие шаги необходимо предпринять, чтобы восстановить этот важный функционал.

Мы выясним, в чем заключается разница между «общими» и «организационными» настройками, рассмотрим особенности версий ЗУП ПРОФ и ЗУП КОРП, а также изучим стандартные методы устранения подобных неполадок, таких как очистка кэша.

Шаг 1: Проверка версии конфигурации и платформы

Прежде чем приступать к детальной настройке, нам необходимо убедиться, что используемая вами версия 1С:ЗУП поддерживает необходимый объем функционала охраны труда. Функционал «Охрана труда» в полном объеме, как правило, представлен в расширенной версии — 1С:ЗУП КОРП. В версии 1С:ЗУП ПРОФ с релиза 3.1.28.84 появился ограниченный функционал по учету рабочих мест, который используется, в частности, для формирования подраздела 1.2 формы ЕФС-1 (ранее — СЗВ-СТАЖ).

Убедимся, что вы используете актуальную платформу 1С:Предприятие 8.3. В нашем случае это 8.3.24.1667, что является достаточно новой версией. Совместимость платформы и конфигурации всегда является важным фактором стабильной работы.

Шаг 2: Общие принципы настройки функционала "Охрана труда"

Для работы с функционалом охраны труда необходимо его активировать в настройках программы. Мы найдем эти настройки в разделе «Настройка»«Охрана труда». В этом разделе нам необходимо отметить галочками все необходимые блоки, которые мы планируем использовать:

  1. Инструктажи по охране труда
  2. Медицинские осмотры и контроль того, что у сотрудников нет справок об отсутствии судимости или из диспансеров
  3. Специальная оценка условий труда (СОУТ) и последующий расчет дополнительного отпуска за вредность
  4. Несчастные случаи
  5. Средства индивидуальной защиты (СИЗ)

Эти флажки определяют, какие функциональные возможности будут доступны в принципе. Однако, как мы убедимся далее, их включение в этом разделе не всегда означает автоматическую активацию для всех организаций.

Шаг 3: Диагностика и устранение проблем с отображением раздела

Давайте проанализируем ситуацию, когда после установки всех общих галочек раздел «Охрана труда» все равно не появляется. Начнем с самых распространенных причин.

3.1. Очистка кэша программы

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

  1. Закроем все открытые сеансы 1С:Предприятия, предварительно используя оповещение пользователей 1С в "горящем" режиме.
  2. Запустим 1С:Предприятие через лаунчер (окно выбора баз).
  3. Выделим нужную информационную базу и нажмем кнопку «Изменить».
  4. В следующем окне несколько раз нажмем «Далее», пока не дойдем до окна с полем «Дополнительные параметры запуска».
  5. Удалим все содержимое поля «Каталог кэша» и нажмем «Готово». Или просто найдем и удалим папки кэша вручную в профиле пользователя (например, в %LOCALAPPDATA%\1C\1CE\).
  6. Попробуем снова запустить 1С и проверить отображение раздела.

3.2. Проверка настроек в каждой организации

Один из ключевых моментов, который был выявлен в ходе обсуждения на форуме, заключается в следующем: даже если общие настройки охраны труда включены, раздел может появиться только при установке соответствующей галочки в настройках хотя бы одной конкретной организации.

Давайте выполним следующие действия:

  1. Перейдем в раздел «Настройка»«Организации».
  2. Откроем карточку одной из организаций, в которой вы хотите вести учет охраны труда.
  3. Найдем настройки, относящиеся к охране труда (возможно, это будет отдельная вкладка или раздел в настройках организации).
  4. Установим флажок, активирующий функционал охраны труда для данной конкретной организации.

После выполнения этих действий, как показывает опыт пользователей, раздел «Охрана труда» должен появиться. Это прямо указывает на то, что «общие» настройки определяют доступность функционала в целом, но для его активации в конкретной организации все равно требуется явное указание в ее индивидуальных настройках.

Как верно заметил участник обсуждения, «В каких организациях хотите вести охрану труда - в таких и ставьте флажок». Это является ключевым принципом работы данной функциональности.

Шаг 4: Разбираем логику "Общих" и "Организационных" настроек

Чтобы полностью понять это поведение, нам необходимо углубиться в логику взаимодействия «общих» и «организационных» настроек, особенно в контексте 1С:ЗУП КОРП.

В 1С:ЗУП КОРП реализована возможность выбора способа ведения учета охраны труда для разных организаций: одинаково для всех или по-разному. Это дает большую гибкость в крупных компаниях с разветвленной структурой.

Если все организации ведут учет охраны труда в 1С:ЗУП КОРП единообразно, администратор может установить «Общие настройки охраны труда». Эти общие настройки, вероятно, определяют общий набор доступных функциональных блоков (инструктажи, медосмотры и т.д.).

Ситуация, когда раздел появляется только при установке галочки в настройках хотя бы одной организации, несмотря на включенные общие настройки, может указывать на следующую логику:

  1. Общие настройки как "Мастер-флаг" доступности: Они определяют, что функционал "Охрана труда" в принципе может быть использован в программе. Если этот общий флаг не установлен, то даже в настройках организаций не будет возможности его включить.
  2. Организационные настройки как "Флаг активации": Они непосредственно включают функционал "Охрана труда" для конкретной организации. Даже если общие настройки активны, это не означает автоматическую активацию для всех организаций. Программа ждет явного указания для каждой организации, где требуется вести этот учет.
  3. Общие настройки как шаблон: Возможно, общие настройки являются лишь шаблоном, который применяется к организациям по умолчанию, если для них не заданы индивидуальные параметры. Но после обновления или в случае каких-либо сбоев, этот шаблон может не всегда корректно применяться без явной переактивации.

Таким образом, мы видим, что в большинстве случаев общие настройки выполняют роль разрешающего механизма, а организационные — активирующего. Мы всегда должны проверять оба уровня настроек.

Шаг 5: Возможные дополнительные причины и их устранение

Помимо рассмотренных выше основных причин, мы можем столкнуться и с другими факторами, влияющими на отображение раздела «Охрана труда»:

  1. Ошибки в релизе конфигурации: На форумах 1С иногда встречаются сообщения о том, что некоторые флажки настроек (например, «Вести учет рабочих мест») могут сбрасываться самостоятельно после установки. Это может быть признаком ошибки в текущем релизе конфигурации, которую разработчики исправляют в последующих обновлениях. В таком случае, мы можем проверить информацию о известных ошибках для нашего релиза на портале 1С:ИТС или рассмотреть возможность обновления до более свежей версии.
  2. Некорректно работающие права пользователя: Убедимся, что у пользователя, под которым мы работаем, достаточно прав для изменения настроек программы и организаций, а также для доступа к разделу «Охрана труда». Если права ограничены, некоторые элементы интерфейса могут быть недоступны или скрыты. Мы можем проверить права в разделе «Настройка»«Права пользователей» или «Профили групп доступа».
  3. Особенности первоначальной настройки базы: Если база была обновлена с очень старых версий или имеет специфические доработки, это также может влиять на применение новых настроек. В таких случаях может потребоваться более глубокая диагностика.

Проанализируем все эти моменты, чтобы полностью исключить возможные источники проблемы, ведь иногда в конфигурации затираются паспортные данные в ЗУПе из-за ошибок в новых формах.

Для примера, давайте рассмотрим, как могли бы выглядеть фрагменты кода 1С, если бы мы программно проверяли и устанавливали эти настройки (это лишь концептуальный пример, в пользовательском режиме мы работаем через интерфейс):


// Пример концептуального программного доступа к настройкам
// В реальной жизни эти настройки управляются через пользовательский интерфейс 1С:Предприятия

// Предположим, у нас есть доступ к менеджеру общих настроек
МенеджерНастроекОхраныТруда = ОбщиеНастройки.ОхранаТруда;

// Проверяем, включены ли общие настройки
Если НЕ МенеджерНастроекОхраныТруда.ИспользоватьОхрануТруда Тогда
    // Если общие настройки не включены, раздел не появится нигде
    Сообщить("Внимание: Общие настройки Охраны труда отключены. Включите их в разделе 'Настройка' - 'Охрана труда'.");
    // Возможно, устанавливаем их программно, если это разрешено и необходимо
    МенеджерНастроекОхраныТруда.ИспользоватьОхрануТруда = Истина;
    МенеджерНастроекОхраныТруда.Записать();
КонецЕсли;

// Теперь проверяем настройки для конкретной организации
// Предположим, мы получили объект "Организация"
Организация = Справочники.Организации.НайтиПоКоду("001"); 

Если Организация.ИспользованиеОхраныТруда = Неопределено ИЛИ НЕ Организация.ИспользованиеОхраныТруда Тогда
    // Если для организации не указано использование или оно явно выключено
    Сообщить("Для организации " + Организация.Наименование + " Охрана труда не активирована. Активируйте в карточке организации.");
    // Активируем функционал для данной организации
    Организация.ИспользованиеОхраныТруда = Истина;
    Организация.Записать();
КонецЕсли;

// Проверяем наличие специфических блоков функционала
Если МенеджерНастроекОхраныТруда.ИспользоватьИнструктажи Тогда
    Сообщить("Функционал инструктажей по охране труда активен.");
Иначе
    Сообщить("Функционал инструктажей по охране труда отключен. Проверьте общие настройки.");
КонецЕсли;

Этот концептуальный код демонстрирует двухступенчатую логику активации функционала: сначала на общем уровне, затем на уровне конкретной организации. В пользовательском режиме мы добиваемся того же, взаимодействуя с интерфейсом программы.

Заключение

В конечном итоге, проблема исчезновения раздела «Охрана труда» в 1С:ЗУП 3.1.30.57 после обновления чаще всего кроется в неочевидной комбинации необходимости активации функционала как в общих настройках программы, так и в индивидуальных настройках каждой организации, где этот учет должен вестись. Мы выяснили, что «общие» настройки определяют лишь потенциальную доступность, тогда как «организационные» — фактическую активацию. Дополнительно мы рассмотрели важность очистки кэша, проверки версии ЗУП (ПРОФ или КОРП) и возможных ошибок в релизе или правах пользователя.

Следуя этим шагам, вы сможете успешно восстановить функционал «Охрана труда» и продолжить эффективную работу с вашей программой 1С:ЗУП.

← На главную