<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:yandex="http://news.yandex.ru" xmlns:turbo="http://turbo.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Охрана труда</title>
    <link>https://techexpertaudit.ru</link>
    <description>Охрана труда — система мер для обеспечения безопасности работников, предотвращения травм и сохранения здоровья при выполнении трудовых обязанностей.</description>
    <language>ru</language>
    <lastBuildDate>Thu, 08 Oct 2026 16:41:34 +0300</lastBuildDate>
    <item turbo="true">
      <title>Вредные условия труда: как определить риски на рабочем месте и защитить работников</title>
      <link>https://techexpertaudit.ru/developmentof_documents_on_labor_protection/tpost/harmful-working-conditions</link>
      <amplink>https://techexpertaudit.ru/developmentof_documents_on_labor_protection/tpost/harmful-working-conditions?amp=true</amplink>
      <pubDate>Thu, 08 Oct 2026 16:31:00 +0300</pubDate>
      <author>Специалист по охране труда</author>
      <category>Разработка документов по охране труда</category>
      <turbo:content><![CDATA[<header><h1>Вредные условия труда: как определить риски на рабочем месте и защитить работников</h1></header><div class="t-redactor__text">Безопасность рабочего места не всегда можно определить визуально. Опасный станок, открытая технологическая зона или емкость с химическим веществом сразу привлекают внимание. Гораздо сложнее заметить воздействие, которое постепенно накапливается в организме: постоянный шум, вибрацию, пыль, неблагоприятную температуру, физическое перенапряжение.</div><div class="t-redactor__text">Профессиональные риски нередко связаны именно с такими факторами. Работник может годами выполнять привычные операции и не воспринимать условия как неблагоприятные. При этом реальная оценка рабочего места может показывать совершенно другую картину.</div><div class="t-redactor__text">Поэтому понятие вредных условий труда нельзя сводить к перечню опасных профессий. Оценивается конкретная работа, конкретное оборудование, производственная среда и фактическое воздействие факторов на человека.</div><h2  class="t-redactor__h2">Откуда возникает вредное воздействие</h2><div class="t-redactor__text">На рабочем месте одновременно могут присутствовать несколько факторов. Один связан с оборудованием, другой — с используемыми веществами, третий — с организацией самого труда.</div><div class="t-redactor__text">Например, сотрудник производственного участка может одновременно сталкиваться с шумом, вибрацией, высокой температурой и физической нагрузкой. В лаборатории основное значение способны иметь химические или биологические факторы. В офисной среде перечень воздействий будет совершенно иным.</div><div class="t-redactor__text">Поэтому оценка условий труда всегда должна учитывать специфику конкретного процесса.</div><div class="t-redactor__embedcode"><h2 id="poll-title" style="text-align:center; font-size:22px; color:#007BFF; margin-bottom:20px; font-family:Arial,sans-serif; transition:all .3s ease;">
  Кто отвечает за охрану труда в вашей организации?
</h2>

<div id="safety-choice" class="pet-grid">

  <div class="pet-card" data-choice="Штатный специалист по охране труда">
    <img src="https://twemoji.maxcdn.com/v/latest/72x72/1f9d1-200d-1f3eb.png" alt="Специалист">
    <div class="label">Штатный специалист</div>
  </div>

  <div class="pet-card" data-choice="Назначенный ответственный сотрудник">
    <img src="https://twemoji.maxcdn.com/v/latest/72x72/1f464.png" alt="Ответственный сотрудник">
    <div class="label">Ответственный сотрудник</div>
  </div>

  <div class="pet-card" data-choice="Сотрудник отдела кадров или другой службы">
    <img src="https://twemoji.maxcdn.com/v/latest/72x72/1f4bc.png" alt="Сотрудник организации">
    <div class="label">Кадры или другая служба</div>
  </div>

  <div class="pet-card" data-choice="Внешний специалист или организация">
    <img src="https://twemoji.maxcdn.com/v/latest/72x72/1f91d.png" alt="Внешний специалист">
    <div class="label">Внешний специалист</div>
  </div>

  <div class="pet-card" data-choice="Другой вариант">
    <img src="https://twemoji.maxcdn.com/v/latest/72x72/2753.png" alt="Другой вариант">
    <div class="label">Другой вариант</div>
  </div>

</div>

<div id="other-input-container">
  <input type="text" id="other-input" placeholder="Укажите свой вариант">
  <button id="other-submit">Ответить</button>
</div>

<p id="selected-choice"></p>
<div id="vote-counts"></div>

<style>
.pet-grid{
  display:grid;
  grid-template-columns:repeat(5,100px);
  justify-content:center;
  gap:15px;
}

.pet-card{
  cursor:pointer;
  width:100px;
  height:120px;
  box-sizing:border-box;
  border:2px solid transparent;
  border-radius:12px;
  background:#f9f9f9;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  transition:all .3s ease;
  box-shadow:0 2px 6px rgba(0,0,0,.1);
}

.pet-card img{
  width:40px;
  height:40px;
}

.pet-card .label{
  margin-top:8px;
  font-weight:500;
  text-align:center;
  line-height:1.2;
}

.pet-card:hover{
  transform:scale(1.08);
  border-color:#007BFF;
  background:#e0f0ff;
}

.pet-card.selected{
  border-color:#007BFF;
  background:#cce5ff;
  transform:scale(1.12);
}

#other-input-container{
  display:none;
  text-align:center;
  margin-top:15px;
}

#other-input{
  padding:8px 12px;
  width:220px;
  box-sizing:border-box;
  border:1px solid #ccc;
  border-radius:6px;
  outline:none;
}

#other-submit{
  padding:8px 14px;
  margin-left:6px;
  border:0;
  background:#007BFF;
  color:#fff;
  border-radius:6px;
  cursor:pointer;
}

#selected-choice{
  margin-top:20px;
  text-align:center;
  font-size:15px;
}

#vote-counts{
  margin-top:20px;
  text-align:center;
  font-size:14px;
}

.vote-bar{
  background:#e0e0e0;
  border-radius:6px;
  margin:6px auto;
  height:22px;
  width:220px;
  position:relative;
  overflow:hidden;
}

.vote-fill{
  height:100%;
  width:0;
  border-radius:6px;
  text-align:center;
  color:#fff;
  font-size:12px;
  line-height:22px;
  font-weight:bold;
  transition:width 1s ease-in-out;
}

.vote-fill[data-color="0"]{background:#007BFF;}
.vote-fill[data-color="1"]{background:#28a745;}
.vote-fill[data-color="2"]{background:#ffc107;color:#000;}
.vote-fill[data-color="3"]{background:#dc3545;}
.vote-fill[data-color="4"]{background:#6f42c1;}

@media(max-width:600px){

  .pet-grid{
    grid-template-columns:repeat(3,1fr);
    gap:10px;
  }

  .pet-card{
    width:100%;
    height:115px;
  }

  .pet-card .label{
    font-size:12px;
  }

  .vote-bar{
    width:90%;
  }

  #selected-choice{
    font-size:13px;
  }

  #vote-counts{
    font-size:12px;
  }

  #other-input{
    width:65%;
  }

}
</style>

<script>
document.addEventListener("DOMContentLoaded",function(){

  const choices=document.querySelectorAll("#safety-choice .pet-card");
  const selectedText=document.getElementById("selected-choice");
  const voteCountsDiv=document.getElementById("vote-counts");
  const pollTitle=document.getElementById("poll-title");
  const otherContainer=document.getElementById("other-input-container");
  const otherInput=document.getElementById("other-input");
  const otherSubmit=document.getElementById("other-submit");

  const SCRIPT_URL="https://script.google.com/macros/s/AKfycbw3UQQS-a-tNBIEcol6OjR5ntm48SOn_9NZg0h2oKgPJ7c-2p3G43cH1q4L4RrEY04/exec";

  const voted=localStorage.getItem("hasVoted");

  function sendVote(value){

    if(localStorage.getItem("hasVoted")){
      alert("Вы уже участвовали в опросе!");
      return;
    }

    fetch(
      SCRIPT_URL+"?choice="+encodeURIComponent(value)
    )
    .then(function(){
      localStorage.setItem("hasVoted","true");
      updateCounts();
    })
    .catch(function(){
      alert("Не удалось отправить ответ. Попробуйте ещё раз.");
    });

    localStorage.setItem("selectedChoice",value);
    selectedText.textContent="Ваш ответ: "+value;
  }

  function updateCounts(){

    fetch(SCRIPT_URL+"?action=count")
      .then(function(res){
        return res.json();
      })
      .then(function(data){

        const total=Object.values(data)
          .reduce(function(sum,value){
            return sum+Number(value||0);
          },0);

        let html="<b>Результаты опроса:</b><br>";
        let colorIndex=0;
        let otherCount=0;

        choices.forEach(function(card){

          const choiceName=card.dataset.choice;
          let count=Number(data[choiceName]||0);

          if(choiceName==="Другой вариант"){

            otherCount=Object.keys(data).reduce(function(sum,key){

              const isStandard=[...choices].some(function(item){
                return item.dataset.choice===key;
              });

              if(!isStandard){
                sum+=Number(data[key]||0);
              }

              return sum;

            },0);

            count=otherCount;
          }

          const percent=total
            ? Math.round((count/total)*100)
            : 0;

          html+=`
            <div>${choiceName}</div>
            <div class="vote-bar">
              <div class="vote-fill" data-color="${colorIndex}">
                ${count} (${percent}%)
              </div>
            </div>
          `;

          colorIndex=(colorIndex+1)%5;

        });

        voteCountsDiv.innerHTML=html;

        document.querySelectorAll(".vote-fill").forEach(function(bar){

          const match=bar.textContent.match(/\((\d+)%\)/);

          if(match){

            setTimeout(function(){
              bar.style.width=match[1]+"%";
            },100);

          }

        });

      })
      .catch(function(){
        voteCountsDiv.innerHTML="";
      });
  }

  if(voted){

    selectedText.textContent="Вы уже участвовали в этом опросе.";

  }else{

    const savedChoice=localStorage.getItem("selectedChoice");

    if(savedChoice){

      choices.forEach(function(card){

        if(card.dataset.choice===savedChoice){
          card.classList.add("selected");
        }

      });

      selectedText.textContent="Ваш ответ: "+savedChoice;
      pollTitle.style.color="#28a745";
    }
  }

  choices.forEach(function(card){

    card.addEventListener("click",function(){

      if(localStorage.getItem("hasVoted")){
        alert("Вы уже участвовали в опросе!");
        return;
      }

      choices.forEach(function(item){
        item.classList.remove("selected");
      });

      card.classList.add("selected");

      const choiceName=card.dataset.choice;

      if(choiceName==="Другой вариант"){

        otherContainer.style.display="block";
        otherInput.focus();

      }else{

        otherContainer.style.display="none";
        sendVote(choiceName);

      }

      pollTitle.style.transform="scale(1.05)";
      pollTitle.style.color="#28a745";

      setTimeout(function(){
        pollTitle.style.transform="scale(1)";
      },300);

    });

  });

  otherSubmit.addEventListener("click",function(){

    const value=otherInput.value.trim();

    if(!value){
      alert("Укажите свой вариант ответа.");
      otherInput.focus();
      return;
    }

    sendVote(value);

    otherContainer.style.display="none";
    otherInput.value="";

    choices.forEach(function(card){
      card.classList.remove("selected");
    });

  });

  otherInput.addEventListener("keydown",function(e){

    if(e.key==="Enter"){
      otherSubmit.click();
    }

  });

  updateCounts();

});
</script>
<div id="sigCommentsBlock"></div>
<a href="http://sigcomments.com" style="font-size: 0.6em;">Система комментирования SigComments</a>
<script type="text/javascript">
	(function(){
		var host_id = '8395';
		var script = document.createElement('script');
		script.type = 'text/javascript';
		script.async = true;
		script.src = '//sigcomments.com/chat/?host_id='+host_id;
		var ss = document.getElementsByTagName('script')[0]; 
		ss.parentNode.insertBefore(script, ss);
	})();
</script></div>]]></turbo:content>
    </item>
  </channel>
</rss>
