После обновления конфигурации 1С:Зарплата и Управление Персоналом (ЗУП) до версии 3.1.30.57 на платформе 8.3.24.1667, многие пользователи сталкиваются с неочевидной проблемой: исчезает раздел «Охрана труда», несмотря на то, что все необходимые галочки в общих настройках программы, казалось бы, установлены. Давайте подробно разберем, почему это происходит и какие шаги необходимо предпринять, чтобы восстановить этот важный функционал.
Мы выясним, в чем заключается разница между «общими» и «организационными» настройками, рассмотрим особенности версий ЗУП ПРОФ и ЗУП КОРП, а также изучим стандартные методы устранения подобных неполадок, таких как очистка кэша.
Прежде чем приступать к детальной настройке, нам необходимо убедиться, что используемая вами версия 1С:ЗУП поддерживает необходимый объем функционала охраны труда. Функционал «Охрана труда» в полном объеме, как правило, представлен в расширенной версии — 1С:ЗУП КОРП. В версии 1С:ЗУП ПРОФ с релиза 3.1.28.84 появился ограниченный функционал по учету рабочих мест, который используется, в частности, для формирования подраздела 1.2 формы ЕФС-1 (ранее — СЗВ-СТАЖ).
Убедимся, что вы используете актуальную платформу 1С:Предприятие 8.3. В нашем случае это 8.3.24.1667, что является достаточно новой версией. Совместимость платформы и конфигурации всегда является важным фактором стабильной работы.
Для работы с функционалом охраны труда необходимо его активировать в настройках программы. Мы найдем эти настройки в разделе «Настройка» — «Охрана труда». В этом разделе нам необходимо отметить галочками все необходимые блоки, которые мы планируем использовать:
Эти флажки определяют, какие функциональные возможности будут доступны в принципе. Однако, как мы убедимся далее, их включение в этом разделе не всегда означает автоматическую активацию для всех организаций.
Давайте проанализируем ситуацию, когда после установки всех общих галочек раздел «Охрана труда» все равно не появляется. Начнем с самых распространенных причин.
После обновления конфигурации 1С:Предприятие кэш программы может содержать устаревшие данные, что часто приводит к некорректному отображению разделов или применению настроек. Это первая и самая простая диагностическая мера, которую мы должны предпринять.
%LOCALAPPDATA%\1C\1CE\).Один из ключевых моментов, который был выявлен в ходе обсуждения на форуме, заключается в следующем: даже если общие настройки охраны труда включены, раздел может появиться только при установке соответствующей галочки в настройках хотя бы одной конкретной организации.
Давайте выполним следующие действия:
После выполнения этих действий, как показывает опыт пользователей, раздел «Охрана труда» должен появиться. Это прямо указывает на то, что «общие» настройки определяют доступность функционала в целом, но для его активации в конкретной организации все равно требуется явное указание в ее индивидуальных настройках.
Как верно заметил участник обсуждения, «В каких организациях хотите вести охрану труда - в таких и ставьте флажок». Это является ключевым принципом работы данной функциональности.
Чтобы полностью понять это поведение, нам необходимо углубиться в логику взаимодействия «общих» и «организационных» настроек, особенно в контексте 1С:ЗУП КОРП.
В 1С:ЗУП КОРП реализована возможность выбора способа ведения учета охраны труда для разных организаций: одинаково для всех или по-разному. Это дает большую гибкость в крупных компаниях с разветвленной структурой.
Если все организации ведут учет охраны труда в 1С:ЗУП КОРП единообразно, администратор может установить «Общие настройки охраны труда». Эти общие настройки, вероятно, определяют общий набор доступных функциональных блоков (инструктажи, медосмотры и т.д.).
Ситуация, когда раздел появляется только при установке галочки в настройках хотя бы одной организации, несмотря на включенные общие настройки, может указывать на следующую логику:
Таким образом, мы видим, что в большинстве случаев общие настройки выполняют роль разрешающего механизма, а организационные — активирующего. Мы всегда должны проверять оба уровня настроек.
Помимо рассмотренных выше основных причин, мы можем столкнуться и с другими факторами, влияющими на отображение раздела «Охрана труда»:
Проанализируем все эти моменты, чтобы полностью исключить возможные источники проблемы, ведь иногда в конфигурации затираются паспортные данные в ЗУПе из-за ошибок в новых формах.
Для примера, давайте рассмотрим, как могли бы выглядеть фрагменты кода 1С, если бы мы программно проверяли и устанавливали эти настройки (это лишь концептуальный пример, в пользовательском режиме мы работаем через интерфейс):
// Пример концептуального программного доступа к настройкам
// В реальной жизни эти настройки управляются через пользовательский интерфейс 1С:Предприятия
// Предположим, у нас есть доступ к менеджеру общих настроек
МенеджерНастроекОхраныТруда = ОбщиеНастройки.ОхранаТруда;
// Проверяем, включены ли общие настройки
Если НЕ МенеджерНастроекОхраныТруда.ИспользоватьОхрануТруда Тогда
// Если общие настройки не включены, раздел не появится нигде
Сообщить("Внимание: Общие настройки Охраны труда отключены. Включите их в разделе 'Настройка' - 'Охрана труда'.");
// Возможно, устанавливаем их программно, если это разрешено и необходимо
МенеджерНастроекОхраныТруда.ИспользоватьОхрануТруда = Истина;
МенеджерНастроекОхраныТруда.Записать();
КонецЕсли;
// Теперь проверяем настройки для конкретной организации
// Предположим, мы получили объект "Организация"
Организация = Справочники.Организации.НайтиПоКоду("001");
Если Организация.ИспользованиеОхраныТруда = Неопределено ИЛИ НЕ Организация.ИспользованиеОхраныТруда Тогда
// Если для организации не указано использование или оно явно выключено
Сообщить("Для организации " + Организация.Наименование + " Охрана труда не активирована. Активируйте в карточке организации.");
// Активируем функционал для данной организации
Организация.ИспользованиеОхраныТруда = Истина;
Организация.Записать();
КонецЕсли;
// Проверяем наличие специфических блоков функционала
Если МенеджерНастроекОхраныТруда.ИспользоватьИнструктажи Тогда
Сообщить("Функционал инструктажей по охране труда активен.");
Иначе
Сообщить("Функционал инструктажей по охране труда отключен. Проверьте общие настройки.");
КонецЕсли;
Этот концептуальный код демонстрирует двухступенчатую логику активации функционала: сначала на общем уровне, затем на уровне конкретной организации. В пользовательском режиме мы добиваемся того же, взаимодействуя с интерфейсом программы.
В конечном итоге, проблема исчезновения раздела «Охрана труда» в 1С:ЗУП 3.1.30.57 после обновления чаще всего кроется в неочевидной комбинации необходимости активации функционала как в общих настройках программы, так и в индивидуальных настройках каждой организации, где этот учет должен вестись. Мы выяснили, что «общие» настройки определяют лишь потенциальную доступность, тогда как «организационные» — фактическую активацию. Дополнительно мы рассмотрели важность очистки кэша, проверки версии ЗУП (ПРОФ или КОРП) и возможных ошибок в релизе или правах пользователя.
Следуя этим шагам, вы сможете успешно восстановить функционал «Охрана труда» и продолжить эффективную работу с вашей программой 1С:ЗУП.