{
    "version": "https://jsonfeed.org/version/1",
    "title": "SURVEYSTUDIO Blog",
    "home_page_url": "http://survey-studio.com/howto",
    "description": "SURVEYSTUDIO Blog",
    "items": [
        {
            "id": "http://survey-studio.com/howto/1001",
            "content_html": "<p>При использовании выражений в условиях счетчиков, условиях показа вопросов, условиях действий - многие сталкиваются с проблемой… проверяем на неравенство, а в итоге условие работает не совсем так, как ожидается. Связано это с самим принципом работы выражений.</p><p>Любое выражение (условие) по вопросу проверяет: а есть ли любой ответ на этот вопрос, удовлетворяющий условию? Например:</p><p><code>Q20 = 3</code></p><p>Словами это условие можно произнести так: \"Есть ли в Q20 ответ с кодом 3?\". Такое условие будет прекрасно работать как с вопросами с единственным выбором, так и с множественным выбором, т.к. даже если в Q20 отмечено несколько кодов - это не важно, т.к. мы проверяем только на наличие кода 3. Также подобное условие будет работать и с табличными вопросами, и звучать в этом случае оно будет: \"Есть ли в любой строке Q20 ответ с кодом 3?\".</p><p>С равенством (а также с другими операциями, вроде &lt;, &gt;, &lt;=, &gt;=) всё понятно. А вот когда дело доходит до проверки на неравенство… появляется непонимание. Например меняем наше условие на такое:</p><p><code>Q20 != 3</code></p><p>Мы явно хотим проверить, что в вопросе Q20 не отмечен код 3. Но! Прочитаем условие словами, по принципу описанному выше: \"Есть ли в Q20 ответ с кодом не равным 3?\". Вот тут и зарылась проблема… Если Q20 это вопрос с единственным выбором, то условие будет работать как ожидается, т.е. выполняться когда например в Q20 отмечен код 2, и наоборот - не выполняться, если в Q20 отметили код 3. Однако, как только вопрос становится с множественным выбором - поведение условия меняется, и в некоторых случаях приведет совсем к обратному результату. Например: в Q20 отмечен код 2 и код 3. Условие у нас Q20 != 3. По ожидаемой логике наше условие не должно выполняться, т.к. в Q20 есть ответ с кодом 3… но, условие будет выполнено! Почему? Вспомним как звучит это условие словами: \"Есть ли в Q20 ответ с кодом не равным 3?\". И да! Конечно есть! Это код 2. Сл-но условие будет выполнено. Иногда это даже на пользу, если понимаешь что делаешь. Например когда надо проверить именно что есть любой ответ с кодом отличным от 3, так и надо писать Q20 != 3.</p><p>Как же быть? Всё просто. Надо проверять от обратного, т.е. пишем условие так:</p><p><code>not Q20 = 3</code></p><p>И тогда всё будет верно. Мы проверяем \"Есть ли в Q20 ответ с кодом 3?\" и после этого инвертируем результат.</p><p>Есть ещё один момент, который надо учесть. Условие вида not Q20 = 3 сработает и тогда, когда на Q20 нет вообще никакого ответа. Обычно это не то, что нам нужно. Чтобы этого избежать, добавляем проверку на наличие хоть какого-то ответа на Q20:</p><p><code>Q20 and not Q20 = 3</code></p><p>Теперь проверка абсолютно верна.</p><p>Ещё один частый вопрос, который относится к теме данной статьи: как проверить, ответ с определённым кодом выбран один или же есть ещё другие ответы? Такая проверка бывает нужна, когда, например, надо завершить интервью, если выбран только ответ 3, и продолжить, если вместе с ним выбран другой ответ. Учитывая вышесказанное, написать такое выражение просто:</p><p><code>Q = 3 and not Q != 3</code></p><p>То есть в первой части выражения проверяем, \"Есть ли в текущем вопросе ответ с кодом 3?\". Во второй - \"Есть ли тут же ответ с кодом не равным 3?\" и инвертируем эту проверку. Таким образом, выражение выполнится, если в вопросе выбран только ответ с кодом 3.</p>",
            "url": "http://survey-studio.com/howto/1001",
            "title": "Нюансы использования проверки на неравенство в выражениях",
            "summary": "При использовании выражений в условиях счетчиков, условиях показа вопросов, условиях действий - многие сталкиваются с проблемой… проверяем на неравенство, а в итоге условие работает не совсем так, как ожидается. Связано это с самим принципом работы выражений.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "выражение",
                "условие",
                "логика"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1002",
            "content_html": "<p>Часто возникает необходимость подставить в текст вопроса, в комментарий оператору или в текст ответа выбранный в предыдущем вопросе текст варианта ответа. Сделать это можно аж тремя способами.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Если вам нужно задавать вопросы для каждого ответа другого вопроса, читайте <a href=\"/howto/1023\">эту статью</a>.</p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"пример-анкеты\">Пример анкеты<a href=\"#пример-анкеты\" class=\"hash-link\" aria-label=\"Прямая ссылка на Пример анкеты\" title=\"Прямая ссылка на Пример анкеты\">​</a></h2><p>Предположим, в анкете есть такие вопросы:</p><blockquote><p>Q1. Какой продуктовый магазин Вы посещаете чаще всего?</p><p>1<!-- -->.<!-- --> Магазин А<br>\n2<!-- -->.<!-- --> Магазин Б<br>\n3<!-- -->.<!-- --> Магазин В<br>\n98<!-- -->.<!-- --> Другое (запишите) <strong>___</strong></p><p>Q2. Почему Вы так любите магазин <strong>___</strong> ?</p></blockquote><p>И на место прочерка в Q2 должно подставляться название магазина из Q1.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"подстановки\">Подстановки<a href=\"#подстановки\" class=\"hash-link\" aria-label=\"Прямая ссылка на Подстановки\" title=\"Прямая ссылка на Подстановки\">​</a></h2><p>В системе предусмотрены специальные подстановки, и сделать это очень просто. В тексте вопроса Q2 вместо прочерков указываем номер вопроса, откуда нужен ответ, в фигурных скобках:</p><blockquote><p>Q2. Почему Вы так любите магазин {Q1}?</p></blockquote><p>Если в Q1 можно выбрать только один ответ, то подстановка <code>{Q1}</code> будет заменена на текст этого ответа. Если несколько — будут указаны все выбранные ответы через запятую. Причём, если выбран ответ 98, то подставится значение из текстового поля, а не текст самого́ ответа.</p><p>Эта подстановка работает, если Q1 — текстовый или числовой вопрос, единственный или множественный выбор (включая выпадающий список), рейтинг и клик-тест: текстовый.</p><details class=\"details_lb9f alert alert--info details_b_Ee\" data-collapsed=\"true\"><summary>Как подставить значение из конкретного поля ответа или строки таблицы, смотрите здесь.</summary><div><div class=\"collapsibleContent_i85q\"><div><p>Для обращения к числовому полю используется буква <code>N</code>, к текстовому — <code>T</code>, после кода ответа или строки.</p><p>Примеры:</p><ul><li><em>{Q5.1N}</em> — число из числового поля ответа 1, если вопрос с выбором ответа, или из числового поля строки 1, если вопрос любой табличный.</li><li><em>{Q5.98T}</em> — текст из текстового поля ответа 98, если вопрос с выбором ответа, или из текстового поля строки 98, если вопрос любой табличный.</li><li><em>{Q5.1}</em> — текст или число ответа в строке 1 табличных текстового, числового и рейтингового вопросов.</li><li><em>{Q5.1.2N}</em> — число из числового поля ответа 2 в строке 1 табличного вопроса с выбором ответа.</li><li><em>{Q5.2.98T}</em> — текст из текстового поля ответа 98 в строке 2 табличного вопроса с выбором ответа.</li></ul><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Под строкой таблицы подразумевается то, что находится в <a href=\"/start/1005\">списке строк</a>.</p></div></div></div></div></div></details><p>Обычно стандартных подстановок достаточно в большинстве случаев, но если нет — можно воспользоваться <a href=\"/start/1006#%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F\">действиями</a> или <a href=\"/start/1006#scripts\">скриптами</a>. Например, вы хотите использовать собственные подстановки (переменные) или текст ответа должен быть в другом падеже. Об этом речь пойдёт в следующих разделах.</p><div class=\"theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>предупреждение</div><div class=\"admonitionContent_S0QG\"><p>При форматировании текста с подстановкой (жирным, курсивом или как-либо ещё) выделяйте подстановку вместе со скобками, чтобы внутрь них не попали HTML-теги.</p><p>Если подстановка не заменяется текстом ответа, проверьте исходный код. Для этого переключите редактор в режим исходного кода кнопкой <code>&lt;/&gt;</code>. Например, верное выделение жирным выглядит так: <code>&lt;b&gt;{Q1}&lt;/b&gt;</code>. Неверно: <code>&lt;b&gt;{Q1&lt;/b&gt;}</code>, <code>{&lt;b&gt;Q1&lt;/b&gt;}</code> и любые другие комбинации.</p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"действия\">Действия<a href=\"#действия\" class=\"hash-link\" aria-label=\"Прямая ссылка на Действия\" title=\"Прямая ссылка на Действия\">​</a></h2><p>Допустим, клиент хочет, чтобы в тексте вопроса Q2 подстановка называлась <em>Магазин</em>, которая заменяется названием в предложном (местном) падеже.</p><blockquote><p>Q2. Почему Вы часто бываете в <!-- -->[Магазин в предложном падеже]<!-- -->?</p></blockquote><p>Для присваивания значения переменной используются действия с необходимыми условиями:</p><ul><li>Установить значение переменной,</li><li>Установить значение переменной из открытого ответа указанного вопроса.</li></ul><p>В первом действии нужно указать имя переменной в первом длинном поле, а значение — во втором.</p><p>Во втором действии — имя переменной — в первом длинном поле, номер вопроса, откуда брать ответ, во втором коротком, а код ответа — во втором длинном.</p><p>В <a href=\"#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%B0%D0%BD%D0%BA%D0%B5%D1%82%D1%8B\">нашей анкете</a> действия можно добавить либо после ответа в Q1, либо перед показом Q2. Например, форма добавления одного из действий перед показом Q2 выглядит так:</p><p><img loading=\"lazy\" src=\"/assets/images/1002_001-84dc006b6b307d922bdb92c9afa21f21.png\" width=\"796\" height=\"233\" class=\"img_ev3q\"></p><details class=\"details_lb9f alert alert--info details_b_Ee\" data-collapsed=\"true\"><summary>После добавления действий для каждого ответа, в тексте Q2 пишем <code>{Магазин}</code>, и всё работает, как надо.</summary><div><div class=\"collapsibleContent_i85q\"><div><ul><li>Если Q1 = 1, то установить значение переменной \"Магазин\" в \"Магазине А\"</li><li>Если Q1 = 2, то установить значение переменной \"Магазин\" в \"Магазине Б\"</li><li>Если Q1 = 3, то установить значение переменной \"Магазин\" в \"Магазине В\"</li><li>Если Q1 = 98, то установить значение переменной \"Магазин\" из открытого ответа вопроса Q1, код 98</li></ul><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Здесь, действительно, текст ответа 98 подставляется как есть, без склонения. :) Мы не можем знать, что захочет написать респондент.</p><p>Если очень хочется склонять фразы автоматически, мы можем добавить в <strong>SURVEY</strong>STUDIO интеграцию с таким сервисом.</p></div></div></div></div></div></details><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"скрипты\">Скрипты<a href=\"#скрипты\" class=\"hash-link\" aria-label=\"Прямая ссылка на Скрипты\" title=\"Прямая ссылка на Скрипты\">​</a></h2><p>Примеры из разделов выше можно реализовать и с помощью скриптов.</p><p>Просто подставить текст ответа в переменную <code>Название</code> из вопроса с единственным или множественным выбором ответа можно таким скриптом перед показом Q2:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">isAnswered</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> s </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">''</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">of</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getChecked</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        s </span><span class=\"token operator\" style=\"color:#393A34\">+=</span><span class=\"token plain\"> s</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">length</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">', '</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">''</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        s </span><span class=\"token operator\" style=\"color:#393A34\">+=</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">flags</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&amp;</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">AnswerFlags</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">OpenValueTxt</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">openValueTxt</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">text</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">V</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#e3116c\">'Название'</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> s</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">else</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">V</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#e3116c\">'Название'</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'!ОШИБКА!'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Здесь мы сначала проверяем, на всякий случай, что вопрос Q1 отвечен, и если это так — проходим в цикле по всем выбранным в Q1 ответам, добавляя через запятую их тексты в переменную <code>s</code>, а затем помещаем результат в переменную <code>Название</code>.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Условие <code>A.flags &amp; AnswerFlags.OpenValueTxt ? A.openValueTxt : A.text</code> на русский можно перевести так: если у ответа есть текстовое поле, то берём значение из него; иначе берём текст самого́ ответа.</p></div></div><p>Для примера с падежами скрипт можно написать так:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">isAnswered</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> names </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'Магазине А'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'Магазине Б'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'Магазине В'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token number\" style=\"color:#36acaa\">98</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">98</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">openValueTxt</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> s </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">''</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> code </span><span class=\"token keyword\" style=\"color:#00009f\">of</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        s </span><span class=\"token operator\" style=\"color:#393A34\">+=</span><span class=\"token plain\"> s</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">length</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">', '</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">''</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        s </span><span class=\"token operator\" style=\"color:#393A34\">+=</span><span class=\"token plain\"> code </span><span class=\"token keyword\" style=\"color:#00009f\">in</span><span class=\"token plain\"> names </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> names</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">code</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'В объекте names отсутствует название магазина для кода '</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> code</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">V</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#e3116c\">'Магазин'</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> s</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">else</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">V</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#e3116c\">'Магазин'</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'!ОШИБКА!'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>",
            "url": "http://survey-studio.com/howto/1002",
            "title": "Подстановка в текст вопроса ответов из предыдущих вопросов",
            "summary": "Часто возникает необходимость подставить в текст вопроса, в комментарий оператору или в текст ответа выбранный в предыдущем вопросе текст варианта ответа. Сделать это можно аж тремя способами.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "подстановка",
                "ответ",
                "действие",
                "скрипт"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1003",
            "content_html": "<p>Часто возникает необходимость, отобразить в вопросе только те варианты ответа, которые респондент выбрал в одном из предыдущих вопросов, или, наоборот, показать только оставшиеся варианты ответа, которые респондент не выбрал. Прочитав эту статью, вы узнаете об общих принципах реализации подобных задач. Стоит отметить, что здесь нет готовых решений для любых случаев, которые могут быть в анкетах. Поняв принцип, вы сможете сделать всё, что задумал разработчик анкеты.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Перед прочтением рекомендуем ознакомиться <a href=\"/start/1006\">с этой статьёй</a>.</p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"обычные-вопросы-с-выбором-ответа\">Обычные вопросы с выбором ответа<a href=\"#обычные-вопросы-с-выбором-ответа\" class=\"hash-link\" aria-label=\"Прямая ссылка на Обычные вопросы с выбором ответа\" title=\"Прямая ссылка на Обычные вопросы с выбором ответа\">​</a></h2><p>Возьмём для примера такой вопрос с множественным выбором:</p><blockquote><p>Q1: Какие магазины Вы посещаете?</p><p>1<!-- -->.<!-- --> Магазин А<br>\n2<!-- -->.<!-- --> Магазин Б<br>\n3<!-- -->.<!-- --> Магазин В<br>\n98<!-- -->.<!-- --> Другой (запишите)<br>\n99<!-- -->.<!-- --> Затрудняюсь ответить</p></blockquote><p>Далее идёт уточняющий вопрос с единственным выбором:</p><blockquote><p>Q2: Какой магазин, из тех, что Вы посещаете — любимый?</p><p>1<!-- -->.<!-- --> Магазин А<br>\n2<!-- -->.<!-- --> Магазин Б<br>\n3<!-- -->.<!-- --> Магазин В<br>\n98<!-- -->.<!-- --> {Q1.98T}<br>\n99<!-- -->.<!-- --> Затрудняюсь ответить</p></blockquote><p>То есть в Q1 — один список ответов, а в Q2 — другой. Важно, чтобы коды одних и тех же ответов в обоих списках совпадали. Количество ответов в списках может быть разным.</p><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"показываем-выбранные-ответы\">Показываем выбранные ответы<a href=\"#показываем-выбранные-ответы\" class=\"hash-link\" aria-label=\"Прямая ссылка на Показываем выбранные ответы\" title=\"Прямая ссылка на Показываем выбранные ответы\">​</a></h3><p>Чтобы отобразить в Q2 только те варианты ответа, коды которых выбраны в Q1, нужно добавить в Q2 <em>перед показом</em> либо действия, либо скрипт. При этом, допустим, в Q2 ответ 99 должен быть виден в любом случае, поэтому в первую очередь открываем его редактор и ставим флаг <em>Всегда отображается</em>.</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Скрыть все варианты ответа</li><li>Показать варианты ответа, отмеченные в вопросе Q1</li><li>Пропустить, если видно 1 вариантов ответа или строк</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">hideAll</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">show</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> ok </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><p>Всё, этого достаточно.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Последнее действие и строка скрипта нужны для того, чтобы вопрос не задавался, если виден только один ответ (в нашем примере 99 отображается всегда).</p></div></div><div class=\"theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>предупреждение</div><div class=\"admonitionContent_S0QG\"><p>Необходимо всегда сначала скрывать все варианты ответа, прежде чем показывать выбранные, так как в случае если респондент будет возвращаться назад и менять ответы в Q1 — в Q2 будут видны невыбранные ответы.</p></div></div><p>В системе есть возможность скрыть все ответы и показать выбранные одной операцией, и ту же самую задачу можно реализовать так:</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Показать <em>только</em> варианты ответа, отмеченные в вопросе Q1</li><li>Пропустить, если видно 1 вариантов ответа или строк</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">showOnly</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> ok </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><div class=\"theme-admonition theme-admonition-tip alert alert--success admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>подсказка</div><div class=\"admonitionContent_S0QG\"><p>Если требуется автоматически выбирать единственный значимый ответ, то это можно сделать <a href=\"/howto/1027#%D0%B2%D1%8B%D0%B1%D0%BE%D1%80-%D0%B2%D0%B8%D0%B4%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0\">так</a>.</p></div></div><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"скрываем-выбранные-ответы\">Скрываем выбранные ответы<a href=\"#скрываем-выбранные-ответы\" class=\"hash-link\" aria-label=\"Прямая ссылка на Скрываем выбранные ответы\" title=\"Прямая ссылка на Скрываем выбранные ответы\">​</a></h3><p>Чтобы показать в Q2 только оставшиеся варианты ответа, которые респондент не выбрал в Q1, нужно выполнить противоположные операции.</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Показать все варианты ответа</li><li>Скрыть варианты ответа, отмеченные в вопросе Q1</li><li>Пропустить, если видно 0 вариантов ответа или строк</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">showAll</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">hide</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> ok </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><p>Или короче:</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Скрыть <em>только</em> варианты ответа, отмеченные в вопросе Q1</li><li>Пропустить, если видно 1 вариантов ответа или строк</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">hideOnly</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> ok </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"обычный-вопрос-с-выбором-ответа-и-строки-табличного-вопроса\">Обычный вопрос с выбором ответа и строки табличного вопроса<a href=\"#обычный-вопрос-с-выбором-ответа-и-строки-табличного-вопроса\" class=\"hash-link\" aria-label=\"Прямая ссылка на Обычный вопрос с выбором ответа и строки табличного вопроса\" title=\"Прямая ссылка на Обычный вопрос с выбором ответа и строки табличного вопроса\">​</a></h2><p>Изменим <a href=\"#%D0%BE%D0%B1%D1%8B%D1%87%D0%BD%D1%8B%D0%B5-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D1%81-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%BC-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0\">пример</a>: теперь Q2 — табличный вопрос любого типа, где магазины — в строках.</p><details class=\"details_lb9f alert alert--info details_b_Ee\" data-collapsed=\"true\"><summary>Подробнее</summary><div><div class=\"collapsibleContent_i85q\"><div><blockquote><p>Q2: Что вы можете сказать об этих магазинах?</p><p>Список строк:</p><p>1<!-- -->.<!-- --> Магазин А<br>\n2<!-- -->.<!-- --> Магазин Б<br>\n3<!-- -->.<!-- --> Магазин В<br>\n98. {Q1.98T}</p></blockquote></div></div></div></details><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"показываем-выбранные-строки\">Показываем выбранные строки<a href=\"#показываем-выбранные-строки\" class=\"hash-link\" aria-label=\"Прямая ссылка на Показываем выбранные строки\" title=\"Прямая ссылка на Показываем выбранные строки\">​</a></h3><p>Задача: показать строки, коды которых выбраны в Q1. Точно так же можно использовать или действия, или скрипт <em>перед показом</em>.</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Скрыть все строки</li><li>Показать строки, отмеченные в вопросе Q1</li><li>Пропустить, если видно 0 вариантов ответа или строк</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">hideAll</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">show</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> ok </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><p>Или короче:</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Показать <em>только</em> строки, отмеченные в вопросе Q1</li><li>Пропустить, если видно 0 вариантов ответа или строк</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">showOnly</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> ok </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Здесь последнее действие и строка скрипта нужны для того, чтобы интервью не прервалось, если нечего показывать (в Q1 выбрали ответ 99 или вопрос вовсе не задавался).</p></div></div><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"скрываем-выбранные-строки\">Скрываем выбранные строки<a href=\"#скрываем-выбранные-строки\" class=\"hash-link\" aria-label=\"Прямая ссылка на Скрываем выбранные строки\" title=\"Прямая ссылка на Скрываем выбранные строки\">​</a></h3><p>Наверное, вы уже догадались, что нужно делать, чтобы показать в Q2 только оставшиеся строки, коды которых респондент не выбрал в Q1?</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Показать все строки</li><li>Скрыть строки, отмеченные в вопросе Q1</li><li>Пропустить, если видно 0 вариантов ответа или строк</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">showAll</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">hide</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> ok </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><p>Короче:</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Скрыть <em>только</em> строки, отмеченные в вопросе Q1</li><li>Пропустить, если видно 0 вариантов ответа или строк</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">hideOnly</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> ok </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"обычный-вопрос-с-выбором-ответа-и-ответы-табличного-вопроса\">Обычный вопрос с выбором ответа и ответы табличного вопроса<a href=\"#обычный-вопрос-с-выбором-ответа-и-ответы-табличного-вопроса\" class=\"hash-link\" aria-label=\"Прямая ссылка на Обычный вопрос с выбором ответа и ответы табличного вопроса\" title=\"Прямая ссылка на Обычный вопрос с выбором ответа и ответы табличного вопроса\">​</a></h2><p>А что если магазины — варианты ответа табличного вопроса?</p><details class=\"details_lb9f alert alert--info details_b_Ee\" data-collapsed=\"true\"><summary>Подробнее</summary><div><div class=\"collapsibleContent_i85q\"><div><blockquote><p>Q2: Для каждой характеристики выберите, пожалуйста, наиболее подходящий магазин.</p><p>Список строк:</p><p>1<!-- -->.<!-- --> Большой ассортимент товаров<br>\n2<!-- -->.<!-- --> Находится рядом с домом<br>\n3<!-- -->.<!-- --> Самые низкие цены<br></p><p>Список ответов:</p><p>1<!-- -->.<!-- --> Магазин А<br>\n2<!-- -->.<!-- --> Магазин Б<br>\n3<!-- -->.<!-- --> Магазин В<br>\n98. {Q1.98T}</p></blockquote></div></div></div></details><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"показываем-выбранные-ответы-1\">Показываем выбранные ответы<a href=\"#показываем-выбранные-ответы-1\" class=\"hash-link\" aria-label=\"Прямая ссылка на Показываем выбранные ответы\" title=\"Прямая ссылка на Показываем выбранные ответы\">​</a></h3><p>Допустим, нужно показать выбранные в Q1 магазины.</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Скрыть все столбцы</li><li>Показать столбцы, отмеченные в вопросе Q1</li><li>Пропустить, если видно 0 столбцов</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">columns</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">hideAll</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">columns</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">show</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">columns</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> ok </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><p>Или короче:</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Показать только столбцы, отмеченные в вопросе Q1</li><li>Пропустить, если видно 0 столбцов</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">columns</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">showOnly</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">columns</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> ok </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"скрываем-выбранные-ответы-1\">Скрываем выбранные ответы<a href=\"#скрываем-выбранные-ответы-1\" class=\"hash-link\" aria-label=\"Прямая ссылка на Скрываем выбранные ответы\" title=\"Прямая ссылка на Скрываем выбранные ответы\">​</a></h3><p>Ну, а чтобы скрыть в табличном вопросе выбранные в Q1 ответы:</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Показать все столбцы</li><li>Скрыть столбцы, отмеченные в вопросе Q1</li><li>Пропустить, если видно 0 столбцов</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">columns</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">showAll</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">columns</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">hide</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">columns</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> ok </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><p>Или:</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Скрыть только столбцы, отмеченные в вопросе Q1</li><li>Пропустить, если видно 0 столбцов</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">columns</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">hideOnly</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">columns</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> ok </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"два-табличных-вопроса\">Два табличных вопроса<a href=\"#два-табличных-вопроса\" class=\"hash-link\" aria-label=\"Прямая ссылка на Два табличных вопроса\" title=\"Прямая ссылка на Два табличных вопроса\">​</a></h2><p>Снова изменим <a href=\"#%D0%BE%D0%B1%D1%8B%D1%87%D0%BD%D1%8B%D0%B5-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D1%81-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%BC-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0\">пример</a>: теперь Q1 — табличный вопрос с выбором ответа, Q2 — табличный любого типа. В обоих вопросах магазины — в строках.</p><details class=\"details_lb9f alert alert--info details_b_Ee\" data-collapsed=\"true\"><summary>Подробнее</summary><div><div class=\"collapsibleContent_i85q\"><div><blockquote><p>Q1: Как часто Вы посещаете эти магазины?</p><p>Список строк:</p><ol><li>Магазин А</li><li>Магазин Б</li><li>Магазин В</li></ol><p>Список ответов:</p><ol><li>Каждый день</li><li>Раз в неделю</li><li>Несколько раз в месяц</li><li>Не посещаю</li></ol></blockquote><blockquote><p>Q2: Что вы можете сказать об этих магазинах?</p><p>Список строк:</p><ol><li>Магазин А</li><li>Магазин Б</li><li>Магазин В</li></ol></blockquote></div></div></div></details><p>И нам нужно в Q2 показать только те строки, в которых в Q1 выбраны ответы 1 или 2.</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Скрыть все строки</li><li>Показать строки с ответами 1,2 в табличном вопросе Q1</li><li>Пропустить, если видно 0 вариантов ответа или строк</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">hideAll</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> row </span><span class=\"token keyword\" style=\"color:#00009f\">of</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getVisible</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">isChecked</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">||</span><span class=\"token plain\"> row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">isChecked</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">show</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">code</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> ok </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><p>Или короче:</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Показать <em>только</em> строки с ответами 1,2 в табличном вопросе Q1</li><li>Пропустить, если видно 0 вариантов ответа или строк</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">showOnly</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getVisibleCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">                </span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">filter</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token parameter\">rc</span><span class=\"token plain\"> </span><span class=\"token arrow operator\" style=\"color:#393A34\">=&gt;</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">rc</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">isChecked</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">||</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">rc</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">isChecked</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> ok </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"показ-ответов-в-порядке-выбора\">Показ ответов в порядке выбора<a href=\"#показ-ответов-в-порядке-выбора\" class=\"hash-link\" aria-label=\"Прямая ссылка на Показ ответов в порядке выбора\" title=\"Прямая ссылка на Показ ответов в порядке выбора\">​</a></h2><p>Иногда бывает нужно показать ответы в порядке их выбора в предыдущем вопросе. Для этого можно воспользоваться в скрипте методом <a href=\"/help/scripts/2004#getcheckedorderedcodes\">getCheckedOrderedCodes()</a>:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">showOnly</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">setOrder</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedOrderedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>",
            "url": "http://survey-studio.com/howto/1003",
            "title": "Показать или скрыть в вопросе только те варианты ответа, которые отметили в предыдущем вопросе",
            "summary": "Часто возникает необходимость, отобразить в вопросе только те варианты ответа, которые респондент выбрал в одном из предыдущих вопросов, или, наоборот, показать только оставшиеся варианты ответа, которые респондент не выбрал. Прочитав эту статью, вы узнаете об общих принципах реализации подобных задач. Стоит отметить, что здесь нет готовых решений для любых случаев, которые могут быть в анкетах. Поняв принцип, вы сможете сделать всё, что задумал разработчик анкеты.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "показ",
                "скрытие",
                "ответ",
                "строка",
                "логика",
                "действие",
                "скрипт"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1004",
            "content_html": "<p>В <strong>SURVEY</strong>STUDIO по умолчанию любой вопрос должен содержать ответ, иначе перейти к следующему вопросу не получится. Причём если вопрос табличный — требуется, чтобы ответ был в каждой видимой строке таблицы. Это удобно и позволяет разработчику не выполнять проверки вручную в каждом вопросе. Однако бывают случаи, когда стандартная валидация не подходит.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"длина-текста\">Длина текста<a href=\"#длина-текста\" class=\"hash-link\" aria-label=\"Прямая ссылка на Длина текста\" title=\"Прямая ссылка на Длина текста\">​</a></h2><p>Допустим, у нас есть текстовый вопрос, и ответ должен быть не короче 3 символов. Для этого достаточно добавить скрипт после ответа:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">openValueTxt</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">length</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&lt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">error</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">'Пожалуйста, дайте более развёрнутый ответ'</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"проверка-ввода-числа\">Проверка ввода числа<a href=\"#проверка-ввода-числа\" class=\"hash-link\" aria-label=\"Прямая ссылка на Проверка ввода числа\" title=\"Прямая ссылка на Проверка ввода числа\">​</a></h2><p>Ещё пример. Есть табличный числовой вопрос, и нужно во всех строках требовать число от 1 до 100. Самый простой способ это сделать — добавить действие после ответа <em>Сообщить об ошибке</em> с необходимыми условием и текстом сообщения:</p><p><img loading=\"lazy\" src=\"/assets/images/1004_001-498937c3d7fe54cd443ed75c4153471d.png\" width=\"797\" height=\"234\" class=\"img_ev3q\"></p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>О синтаксисе выражений почитать можно <a href=\"/help/questionnaires/1006\">здесь</a>.</p></div></div><p>Ошибка будет выводиться, если в любой строке введено неверное число, без уточнения в какой. Если мы хотим выводить код строки с ошибкой, то действия нужно добавлять для каждой строки отдельно, но если строк много, то проще — скриптом после ответа.</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Если <code>Q(row = 1 and (valueNum &lt; 1 or valueNum &gt; 100))</code>, то сообщить об ошибке <em>\"В строке 1 можно вводить только числа от 1 до 100\"</em></li><li>Если <code>Q(row = 2 and (valueNum &lt; 1 or valueNum &gt; 100))</code>, то сообщить об ошибке <em>\"В строке 2 можно вводить только числа от 1 до 100\"</em></li><li>Если <code>Q(row = 3 and (valueNum &lt; 1 or valueNum &gt; 100))</code>, то сообщить об ошибке <em>\"В строке 3 можно вводить только числа от 1 до 100\"</em></li></ul><p>И так далее.</p></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> row </span><span class=\"token keyword\" style=\"color:#00009f\">of</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getVisible</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> num </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answer</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">openValueNum</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">num </span><span class=\"token operator\" style=\"color:#393A34\">&lt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">||</span><span class=\"token plain\"> num </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">100</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">error</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">'В строке '</span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">code</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token string\" style=\"color:#e3116c\">' можно вводить только числа от 1 до 100'</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"проверка-корректности-чисел-из-нескольких-вопросов\">Проверка корректности чисел из нескольких вопросов<a href=\"#проверка-корректности-чисел-из-нескольких-вопросов\" class=\"hash-link\" aria-label=\"Прямая ссылка на Проверка корректности чисел из нескольких вопросов\" title=\"Прямая ссылка на Проверка корректности чисел из нескольких вопросов\">​</a></h2><p>Допустим, нужно проверить, что число в текущем числовом вопросе не больше числа, введённого в предыдущем вопросе. Это можно сделать только скриптом.</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">openValueNum</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">openValueNum</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">error</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">'Введённое число не может быть больше числа из Q1'</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Аналогично можно проверить число у <a href=\"/help/scripts/2003#openvaluenum\">варианта ответа</a>, в <a href=\"/help/scripts/2005#answer\">строке таблицы</a> или у <a href=\"/help/scripts/2005#answers\">варианта ответа в строке таблицы</a>.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"выделение-строки-с-ошибкой\">Выделение строки с ошибкой<a href=\"#выделение-строки-с-ошибкой\" class=\"hash-link\" aria-label=\"Прямая ссылка на Выделение строки с ошибкой\" title=\"Прямая ссылка на Выделение строки с ошибкой\">​</a></h2><p>Вместо вывода кода строки, скриптом можно выделять текст строки с ошибкой для наглядности. Например, есть табличный вопрос с выбором ответа, и нужно разрешить выбирать ответ 7 только в строках с кодами 1, 3 и 9:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> rCodes </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">9</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> row </span><span class=\"token keyword\" style=\"color:#00009f\">of</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getVisible</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">text</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">plainText</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">isChecked</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">7</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&amp;&amp;</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">!</span><span class=\"token plain\">rCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">includes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">code</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">text</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'&lt;font color=\"red\"&gt;&lt;b&gt;'</span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">text</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token string\" style=\"color:#e3116c\">'&lt;/b&gt;&lt;/font&gt;'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">error</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">'В этой строке нельзя выбирать ответ 7'</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"отключение-проверки-ответов\">Отключение проверки ответов<a href=\"#отключение-проверки-ответов\" class=\"hash-link\" aria-label=\"Прямая ссылка на Отключение проверки ответов\" title=\"Прямая ссылка на Отключение проверки ответов\">​</a></h2><p>Иногда бывает нужно отключить стандартную проверку ответа — для этого в вопросе есть опция <em>Проверка ответа скриптами</em>. Включив её, можно будет не указывать никакого ответа в вопросе или ответить на него частично и перейти к следующему вопросу. Система будет контролировать только формат вводимых значений (например, что в числовом поле введено именно число, а не текст).</p><div class=\"theme-admonition theme-admonition-tip alert alert--success admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>подсказка</div><div class=\"admonitionContent_S0QG\"><p>Если вы не планируете осуществлять какие-либо проверки и вам нужен либо полный ответ на вопрос, либо не нужен никакой — читайте <a href=\"/howto/1050\">эту статью</a>.</p></div></div><p>И вот, допустим, требуется разрешить переход к следующему вопросу, если в табличном вопросе с выбором есть хотя бы один ответ (в любой строке). Включаем эту опцию и добавляем скрипт после ответа:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> row </span><span class=\"token keyword\" style=\"color:#00009f\">of</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getVisible</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">length</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> ok</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">error</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">'Пожалуйста, выберите хотя бы 1 ответ'</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><div class=\"theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>предупреждение</div><div class=\"admonitionContent_S0QG\"><p>Вопрос с отключённой проверкой ответа является для системы отвеченным, поэтому в скриптах свойство <a href=\"/help/scripts/2002#isanswered\">isAnswered</a> для него всегда будет <code>true</code>.</p></div></div>",
            "url": "http://survey-studio.com/howto/1004",
            "title": "Ручной контроль правильности ответа на вопрос",
            "summary": "В SURVEYSTUDIO по умолчанию любой вопрос должен содержать ответ, иначе перейти к следующему вопросу не получится. Причём если вопрос табличный — требуется, чтобы ответ был в каждой видимой строке таблицы. Это удобно и позволяет разработчику не выполнять проверки вручную в каждом вопросе. Однако бывают случаи, когда стандартная валидация не подходит.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "проверка",
                "ответ",
                "опция",
                "логика",
                "действие",
                "скрипт"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1005",
            "content_html": "<p>Бывают случаи, когда в табличном вопросе (единственный или множественный выбор) много вариантов ответов (колонок), и текст в заголовках отображается не очень красиво, переносится по словам, или вообще не влезает.</p><p>Решить проблему можно развернув текст вертикально. Для этого достаточно включить в свойствах вопроса флаг <em>Вертикальный текст в заголовках колонок табличного вопроса</em>.</p><p>В результате получим примерно такой вид вопроса:</p><p><img loading=\"lazy\" src=\"/assets/images/1005_001-185bb76c421d63c7ecbd89871fc3ee9f.png\" width=\"963\" height=\"322\" class=\"img_ev3q\"></p><p>Можно ещё немного улучшить вид и отключить у колонок показ кодов, установив у каждого варианта ответа флаг <em>Не отображать код варианта ответа</em>. Получится так:</p><p><img loading=\"lazy\" src=\"/assets/images/1005_002-2c6ecf0c490f9e7c264020c6c3a572d4.png\" width=\"960\" height=\"297\" class=\"img_ev3q\"></p>",
            "url": "http://survey-studio.com/howto/1005",
            "title": "Вертикальный текст в заголовке колонок табличных вопросов",
            "summary": "Бывают случаи, когда в табличном вопросе (единственный или множественный выбор) много вариантов ответов (колонок), и текст в заголовках отображается не очень красиво, переносится по словам, или вообще не влезает.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "оформление",
                "таблица"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1006",
            "content_html": "<p>Достаточно часто встречаются случаи, когда стандартные имена переменных в выгруженном массиве по каким-то причинам не подходят. Например, заказчик хочет, чтобы переменные совпадали с вопросами анкеты, предоставленной для программирования, или с его макетом массива.</p><p>В большинстве случаев можно просто указать имя желаемой переменной в поле <em>Шаблон</em> редактора вопроса:</p><p><img loading=\"lazy\" alt=\"Редактор вопроса\" src=\"/assets/images/1006_002-6fb52983e8f57c3c125bb5eb19b7dbc2.png\" width=\"841\" height=\"197\" class=\"img_ev3q\"></p><p>Например, если вопрос Q1 в массиве должен называться <code>FD6</code>, то так и пишем в поле <em>Шаблон</em>.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Имена переменных не влияют на сохранённые интервью и их можно менять в любой момент времени.</p></div></div><p>Чтобы массив выгрузился корректно, в <a href=\"/help/questionnaires/1001#%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80-%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2-%D0%B0%D0%BD%D0%BA%D0%B5%D1%82%D1%8B\">свойствах анкеты</a> должен стоять флаг <em>Автоматически формировать имена переменных в массиве</em>:</p><p><img loading=\"lazy\" alt=\"Свойства анкеты\" src=\"/assets/images/1006_008-709abd6769ec92aa35c7cad387d5f060.png\" width=\"862\" height=\"416\" class=\"img_ev3q\"></p><p>При необходимости вы можете изменить или совсем убрать разделители между номером вопроса и кодами ответов или строк таблицы в соответствующих полях. Они используются, если ответы вопроса занимают больше одной колонки в массиве.</p><div class=\"theme-admonition theme-admonition-tip alert alert--success admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>подсказка</div><div class=\"admonitionContent_S0QG\"><p>Параметры для всех новых анкет можно указать в <a href=\"/howto/1054\">настройках по умолчанию</a>.</p></div></div><p>Помимо этого при прописывании имён переменных важно соблюдать требования SPSS к ним.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"важные-правила\">Важные правила<a href=\"#важные-правила\" class=\"hash-link\" aria-label=\"Прямая ссылка на Важные правила\" title=\"Прямая ссылка на Важные правила\">​</a></h2><ul><li>Имя каждой переменной должно быть уникальным; дублирование недопустимо. Регистр значения не имеет: <em>VarName, varname, VARNAME</em> – одно и то же имя.</li><li>Имя может содержать как английские, так и русские буквы, цифры и символы <code>_.@#$</code> Символ «минус» (<code>-</code>) автоматически заменяется подчёркиванием. Пробелы недопустимы.</li><li>Максимальная длина имени – 64 байта (64 английские буквы или 32 русские).</li><li>Переменная должна начинаться с буквы и не должна заканчиваться точкой (<code>.</code>)</li><li>В качестве имени нельзя использовать зарезервированные SPSS слова (<em>ALL, AND, BY, EQ, GE, GT, LE, LT, NE, NOT, OR, TO, WITH</em>), а также стандартные имена переменных <strong>SURVEY</strong>STUDIO, которые можно посмотреть <a href=\"/help/projects/3009#columns\">здесь</a>, если итоговое имя переменной содержит только служебное слово. Например, <code>ALL_12</code> или <code>ALLO</code> можно, просто <code>ALL</code> нельзя.</li></ul><p>Их несоблюдение приведёт к <a href=\"/howto/1029#%D1%87%D1%82%D0%BE-%D1%82%D0%BE-%D0%BD%D0%B5-%D1%82%D0%B0%D0%BA-%D1%81-%D0%B8%D0%BC%D0%B5%D0%BD%D0%B0%D0%BC%D0%B8-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85\">ошибкам</a> и невозможности выгрузить массив в любом формате файла.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"что-делать-если-автоматически-формируемые-имена-не-подходят-в-моём-случае\">Что делать, если автоматически формируемые имена не подходят в моём случае?<a href=\"#что-делать-если-автоматически-формируемые-имена-не-подходят-в-моём-случае\" class=\"hash-link\" aria-label=\"Прямая ссылка на Что делать, если автоматически формируемые имена не подходят в моём случае?\" title=\"Прямая ссылка на Что делать, если автоматически формируемые имена не подходят в моём случае?\">​</a></h2><p>Тогда нужно отключить в анкете автоматическое формирование, и понять принцип создания массива, а также запомнить доступные в <strong>SURVEY</strong>STUDIO подстановки кодов ответов и строк таблицы для формирования имён переменных полностью вручную. Это просто.</p><p>Для вопроса с одним ответом в массив добавляется одна колонка. С несколькими - столько колонок, сколько всего вариантов ответа в вопросе. С уважением, Капитан Очевидность :)</p><p>То же самое для табличных вопросов: сколько есть строк - столько колонок. А если таблица с несколькими ответами - для каждой строки добавляются колонки для всех вариантов ответа. Ну а если у ответов или строк есть дополнительные числовые и текстовые поля - ещё колонки в массиве.</p><p>Если выгрузить макет массива со стандартными именами, то он выглядит примерно так:</p><p><img loading=\"lazy\" src=\"/assets/images/1006_001-5cda0df481d91aba51f4b0249d975777.png\" width=\"803\" height=\"54\" class=\"img_ev3q\"></p><p>Здесь видно, что в Q1 и Q2 предполагается один ответ. В Q3 - тоже один, но у ответа с кодом 3 есть числовое поле. В Q4 - пять ответов, это либо вопрос с множественным выбором, либо табличный, и у ответа или строки с кодом 4 - текстовое поле.</p><p>И вот, допустим, в этом массиве надо букву Q заменить на S без использования автоматического формирования имён переменных.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"где-указывать-имена\">Где указывать имена?<a href=\"#где-указывать-имена\" class=\"hash-link\" aria-label=\"Прямая ссылка на Где указывать имена?\" title=\"Прямая ссылка на Где указывать имена?\">​</a></h2><p>Как вы видели выше, в свойствах вопроса, справа от его номера, есть 3 поля для имён переменных:</p><p><img loading=\"lazy\" src=\"/assets/images/1006_002-6fb52983e8f57c3c125bb5eb19b7dbc2.png\" width=\"841\" height=\"197\" class=\"img_ev3q\"></p><ul><li>Второе поле - переменная вопроса,</li><li>третье - переменная числового поля,</li><li>четвёртое - текстового поля.</li></ul><p>Что будет в массиве, если во втором поле вопроса с несколькими ответами написать S35? Вопрос с подвохом :) Массива не будет, потому что колонку каждого ответа система попытается назвать S35, S35, S35…, что недопустимо. Тут-то и нужны подстановки.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"доступные-подстановки\">Доступные подстановки<a href=\"#доступные-подстановки\" class=\"hash-link\" aria-label=\"Прямая ссылка на Доступные подстановки\" title=\"Прямая ссылка на Доступные подстановки\">​</a></h2><ul><li>{1} - код варианта ответа или его порядковый номер, если включён <a href=\"/howto/1026\">режим</a> категориального кодирования ответов,</li><li>{2} - код строки таблицы,</li><li>{3} - код или псевдоним варианта ответа, для которого создаётся вопрос - если он находится внутри <a href=\"/howto/1023\">цикла</a>,</li><li>{0} - номер вопроса <strong>SURVEY</strong>STUDIO (для экзотических случаев).</li></ul><p>Если перевести на русский язык, то, например <em>{2}</em>, буквально означает: «подставить на это самое место код строки таблицы».</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"примеры\">Примеры<a href=\"#примеры\" class=\"hash-link\" aria-label=\"Прямая ссылка на Примеры\" title=\"Прямая ссылка на Примеры\">​</a></h2><p>Если вопрос предполагает один ответ, то во втором поле нужно просто указать желаемое имя. Для Q1 массива выше:</p><p><img loading=\"lazy\" src=\"/assets/images/1006_003-2a120f79751c4496940b9507c120ddb5.png\" width=\"841\" height=\"203\" class=\"img_ev3q\"></p><p>А если у одного из ответов есть числовое поле (в Q3):</p><p><img loading=\"lazy\" src=\"/assets/images/1006_004-6cdac30d0aa474fbd8d42a1b0af097ff.png\" width=\"841\" height=\"199\" class=\"img_ev3q\"></p><p>Для вопроса с множественным выбором, и у ответов которого есть текстовые поля (в Q4):</p><p><img loading=\"lazy\" src=\"/assets/images/1006_005-61184cc2c669cde5a23a72bec8f9520b.png\" width=\"843\" height=\"200\" class=\"img_ev3q\"></p><p>В итоге получится:</p><p><img loading=\"lazy\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAAxCAYAAAAiEs3LAAAGv3pUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjapVdZluS4DfznKXwEAiAWHofre76Bj++AUlUzXdM/bUuVkopJkWBEIMAs5z//vuVfOCiklaYe1s0qjtZb54GHqJ9jPFeq7bk+B9cqb+sv7UXeB/Sgp8unWw373Omr/avfe6eBJ/3bQLHeL+avX/T2jh8/BnonkowI4dX9DtTfgYQ/X9A7wPgsq1oP//sS5vnc3/c/MOBT8nIX92zT+fnu5//Ngd5WzCPMR0gqriL8CUDyw0VGfvFcAQeu8jw3XJvYGwkA+R1O3wemLTdDbb/t9Asr308/2Kr3xegnW43fLvIDZPu+/7a9kP6elQf6v83c4n3iX9v3erhGRD/Qf8C/O+6zZqxiNAPU9i7qa4nPE/qBjpZTR0FoVh0fxRD+nB1nQNULUth11YlzUScGK5cabRp06Tz3RQshNj6FHQ/Mi+VpDHHuvKQ+zOGkyy5dtgRIXg/tTfg7Fnqm7XWVZ7bAzBupx0wYjFIXf3qWP33h3kwFogfP+2CFuJgTbISRzOUV3cAI3RdUfQD+On8eyauAQU2UM0U6gJ2fIabSX04gD9GCjor7JwfJ9zsAIMLUimCQE43AGomSUXVmJwKQAYIGQmdpPMEAqfJGkNxEDNwE59R4xenpyspoLmiHmYEJFRMHN10GyGpNoR9vAQ0NFW2qauoa2nWYWDM1M7c0xeHirbi6uXt49xESLTQsPCJ6jM5dYJrarXuP3vsYmHNg5IG3BzqMMXnKbFPLtOkzZp9jQT6rLV22fMXqa2zesuEf27bv2H2PQwdSOu3oseMnTj/jQmpXym1Xr12/cfsd36y9tP7j/APW6GWNH6ayo3+zhlb3ryEo7USTMxDGpREY96QAgubkrAa1xslcclY7IyuUEaQmZ5uSMTDYDrFe+uKu8IfRZO7/4q14+4U3/l+ZK0ndHzL3T95+x9rOMrQexj5ZmKBWQfZd65jvYNYx+52yhM/pjmKybCP7e6wRflossNP9yvBp/XrdWCiMtO9oDRYn5MDYznFMl/zeUW8bGNVmHa0MU41O1qSvGeD4Six8zp3ql+l05VPzVQ8URTW03S1Xx3DaZ8/VkaVbizU23csEsOA8dc6IhSrYl8s2jFb9zmWjNuQCAu6AZvW469YZxGfRnNVHyZdkh+Zk8FgQOkccKGwy5lTIMTB63DPk8uh3hQPWbWN9xwlrvbscaZW60L46RTE8HAb6gChAkVs/FOOcKliwtwPGu62BKS32kq517mZADQ55b1t+BGLjPUimqRC6ByoDdAG8aAM+t4VozrBF99ws4WOfJnf4mdr2uIVrnBN7TOk3K0XwIIojjjGdG5SwDv+FFAk4WrHnxlKShXrgx9hIFGfMB4RM23S1KTaUtNMc1iZqmdXW0r0jAOqWgUQ/84A0/QqogWCCH1Hv5pKiEu57IR0pQcGmCM1xZnDLlUti+yjAGhgHn1AxQ++8kMSWtR9gIguoXxupn+MxfEHsrBsWkfpdHroQSb2u64LUhboJLRqGqT2QpcYl9l65MZKsvKip5yC1sNUaUGqgsraAO3hnx3bKAj70lyC7E4bYCByglgM9xr52Lio2CAy6Ky8BqdiXUhqB0UZYLhKyLk+Uae4K34nryB9CisAudgrdYGNj04K+6tqB/R4YCwzuBxFsHvv2eg8ye7fRa6bdZfjgMQHHsxzANw1stCN9dPnQHLkQ+IPtsUwv0txgwlN4roBD99uheQZ2tCfzgF+VxBWUx0lFgiG4652wCcXcxzsQvVCOLpHaDzeIffq7qqPLnU40BGylYutfb6ArI7g9Ya98hyGzJaDfUIOCFUK7qU4Aq4rwDiM8B2rEA3mBDC1w3IO9NrcrewKZjYaPYhpyZi6Vvqc0m6gs2Ny7Yu09/QTeQbnvgwMozVMswFSH8KY/2kXujwmW/TFKaOEMjbMHI4dh+4rNwTgLVQi7uTHvBj3eIMHS/RtesWNQ4zpwOpQD/Bwxw8bLF8GEUFuQgQPjb5F1oeJBWDf3WeGa2GhtcFYDRo/ln72zHGkaL2e+DEgKrGBD2XJRwI9Ax7EO5OC7Gx6B3wOSaisKzurtaTeUf5pb7Y4EyR8jG7KeHYs91tpEoXM4ODMssSneyNBXxTsobuUF1rEdhYg2CmW4spwzIQZ+FqxArpFliesBnzPsOkFgnWT5MyzLhmAzWlMshFAnY+iTGG0WDHYyCZNMGBM+2g4SPXmCNJtPcrT5mqkbH6dkvUAtTeHf9N6P9W4HpQxxgU6U0h2CagJHxeJzvzy3ysIVUaAS9vJfS5CMWuzsIlgAAAGFaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDQBzFX1tFWysOdhBxyFCdLIiK6KZVKEKFUCu06mBy6Rc0aUhSXBwF14KDH4tVBxdnXR1cBUHwA8TRyUnRRUr8X1JoEePBcT/e3XvcvQP89TJTzY4xQNUsI5WIC5nsqtD1ihB6EMQMghIz9TlRTMJzfN3Dx9e7GM/yPvfn6FVyJgN8AvEs0w2LeIN4atPSOe8TR1hRUojPiUcNuiDxI9dll984Fxz288yIkU7NE0eIhUIby23MioZKPEkcVVSN8v0ZlxXOW5zVcpU178lfGM5pK8tcpzmEBBaxBBECZFRRQhkWYrRqpJhI0X7cwz/o+EVyyeQqgZFjARWokBw/+B/87tbMT4y7SeE40Pli2x/DQNcu0KjZ9vexbTdOgMAzcKW1/JU6MP1Jeq2lRY+Avm3g4rqlyXvA5Q4w8KRLhuRIAZr+fB54P6NvygL9t0Boze2tuY/TByBNXSVvgINDYKRA2ese7+5u7+3fM83+fgBfNXKfRuAHzAAADXhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOkdJTVA9Imh0dHA6Ly93d3cuZ2ltcC5vcmcveG1wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6YTljMTNhN2UtOTc2MC00ODgxLWIyMDMtZmUxN2JjOGFhN2UwIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQyN2U2NTE5LTJiZWQtNDFmNC1iZWNmLWZjOWM0MTg3YjEzZCIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmYxNWM0N2YyLTZhNTItNDk2Yi1hYTRiLWU5ODRmNGViODJlZiIKICAgZGM6Rm9ybWF0PSJpbWFnZS9wbmciCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09IkxpbnV4IgogICBHSU1QOlRpbWVTdGFtcD0iMTY2NTQ4MzI4Njc5NDQ2NCIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjMyIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMjoxMDoxMVQxMzoxNDo0NiswMzowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjI6MTA6MTFUMTM6MTQ6NDYrMDM6MDAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowNTg1Njk1YS0zZWJhLTRkODQtYTFjMC1lYmE5NDBmYzYyYzYiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoTGludXgpIgogICAgICBzdEV2dDp3aGVuPSIyMDIyLTEwLTExVDEzOjE0OjQ2KzAzOjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PrMaWzYAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfmCgsKDi7eumgIAAAPJUlEQVR42u3de0zV9R/H8df3gMA5gOYRUZR0aIroNI9OD8IkDS94aW6pJ4hQm1EznRfMsWbOXDqtVKhcQ8lQxGs6l4WmWIQ2Q3BemGKTtbwA024oiB7Ac96/P/p5gkD5HuQcD4fXY2PLc/ra6emHD7zP9/tF5c6dOwJqkdLSUgQHBzME+7Ef+7EfsR/7sR/7kcp+GmYgIiIiIiJn4QBCRERERERO4+lKL6ampgZTp06FTqfDvn374O3t3eA5k8kEvV6PjIwM/sk1wWKxICYmBq+88greeOONBs/NmjULc+fOxQsvvMBQzbhy5Qq2bduG4uJiAED//v0RFxcHg8HAOCqMHz++wa+1Wi1GjBiBxMREdO/enYGacenSJWRlZeGXX34BAISFhSEhIQFhYWGM04yJEyfCarX++wXO0xPdu3fHrFmzMHbsWAZSoaKiAlu2bMHp06dRU1ODXr16ITY2ll87VFi5ciVOnTrV5HMRERFYtWoVIzXz+fvhhx9i6NChDR6Pi4vDm2++yc/hZiQlJeG5557D22+/3ei5hIQExMfHIyYmxmVer0ueAencuTPOnDnT4LH8/Hx07tyZK0yF48ePo7y8nCFa4MKFC3jnnXcQFhaGzZs3IysrC2PGjMH777+P3NxcBlJp48aNyMnJQU5ODrKyslBXV4e1a9cyTDMKCgrw7rvvwmAwID09HZmZmRg+fDiSk5NRWFjIQCp8/PHHtrW3f/9+2zc13BPVWbt2LaxWKzZv3owDBw4gISEB69evx7lz5xinGatWrbKtvfHjx2PSpEm2X3P4IEd78cUXkZeX1+BNGAC4ePEiKioqMHr0aJd6vS45gISHh+PEiRMNHjtx4gRGjRrFFaZCXFwctmzZwhB2EhGkpKTg1VdfRUJCArp16wY/Pz9MnjwZCxYswKeffor79+8zlJ06duyI2NhYFBcXo6qqikEewWKxIDU1FfHx8TCZTAgICIC/vz+mT5+O2bNnIyUlBRaLhaHs4Ovri9jYWHTu3Blnz55lkGbU1tbi3LlziI2NRdeuXeHj44OIiAiMGzcOx44dYyAiFxYVFYWqqiqcP3++wePHjx9HREQEfH19OYA0x2g02k7/AsC9e/dQUlKCfv36cYWpMGTIEGg0Gr5jZadff/0VZWVlmDRpUpPvLAD/vENNLfvmWqPRNLiskhoqLi7GH3/8gWnTpjV6btKkSaioqMDFixcZqgVvLJjNZiiKwhjN8PLyQmBgILKyshqcMVq0aBGSk5MZiMiFdezYESNHjsSPP/5oe6yurg55eXkYN26cy71elxxAunTpgh49etguw8rPz4fBYOAXEDskJiZi69atjU7F0aOVlZXB398fnTp1avSch4cHnn32WZSVlTGUnd/8lZeXY8eOHTAajfDy8mKURygtLUVAQAB8fHwaPafT6dCtWzeUlpYylB2qq6uxe/du1NTUYMSIEQyiwnvvvYeSkhLMnj0bc+bMwaZNm1BSUsIwRG1AdHQ0Tp48ibq6Otv3zx06dMDw4cNd7rV6umrE8PBw5OXlITIyErm5uZg8eTLMZjNXl0pBQUEwGAw4fPgwpk6dyiAqPW5ge/DgAQOplJSUZPtnPz8/DBs2DAsWLGCYJ8RLsJq3bNmyBr/u168f1qxZg8DAQMZRISwsDNu2bcOlS5dQUFCA/Px8HDp0CElJSS51Ayu5n8e9ycw3oNUxGo0A/rlaIzIyEt9//z3Gjh0LDw8Pl3utLvtjeMPDw5Gfn4+///4bFy9exLBhw7iy7BQXF4dvvvkGd+/eZQwVgoODUV1djYqKiia/8SsvL0fPnj0ZSoX6N6EfPHgQK1as4A+RULH+/vzzzybvM6qpqcGtW7f4U8RUeHgTekZGBkJCQjB69Gj+BDt7vzHQaDB48GDMnTsX6enpmDlzJjIzMxmGHEqr1dreua/PbDZDq9UykApeXl6IiopCbm4uKisrcfr0aZe8/MqlB5B+/fpBq9UiNTUVgwYN4rXjLaDT6fDyyy9j586djKFC37590bt3b+zfv7/Rcw9vwORlHOQoAwcORNeuXfH111/bHktLS8OZM2dw5MgRaLVaDBkyhKHsGOhWr16Nr776Crt27WIQFfLy8mAymRqdaYuIiOAVCORwPXr0wPXr1xs8VlFRgbt37/JvHbdDdHQ0CgoKkJubi549e7rs/dMuO4AoigKj0Yiff/4Z4eHhXFEtNGHCBBQXF6OyspIxVEhKSkJ2djb27t2Lqqoq3Lt3Dzk5Odi8eTMWLFgAnU7HSOQQHh4eWLp0Kfbs2YNDhw7h7t276NatG1auXIm0tDQkJiY2eX8IPVpgYCAWLlyI7du34/LlywzSjIf3aX3yySf47bffYDabce3aNezatQsTJkxgIHKomJgY7Nu3D0VFRaitrUVZWRlSUlIwdOhQXn1gh8GDB6Njx47Yvn27y579AFz4HhDgn8uwjhw5YrumjVo2yCUmJmLJkiWMocLAgQOxYcMG7NixA3v37oXFYkH//v2xYsUKl7yJi9zL8OHDsW7dOmRmZiIjIwN1dXXo0aMHtFottm3bBp1Ox78Qzk5jxozByZMn8dFHHyEtLY1n0x/Dx8cH69evx5dffonk5GRUVlYiICAA48ePR3x8PAORQ7300kuora1FSkoKbt26BV9fX4waNarRfV3U/Pd9Y8eOxd69exEdHe26r/POnTvCP66WKS0t5WlB9mM/9nOKc+fOQafTITQ0lP24/tiP/diP/dp0P09mICJyfbyRmoiI3IWGCYiIiIiIyFmUS5cu8RIsIiIiIiJyzgAiIhxAWqiwsJA/lpX92I/92I/Yj/3Yj/3Ijn68BIuIiIiIiJyGAwgRERERET2dAeT69euYOXMm9Ho9tFotQkJCsGjRIlRXVzc4yGq1YubMmVAUBaWlpayosp+IYPXq1ejbty+0Wi0GDhyIgwcPMpwd62/Dhg0ICwuDn58fjEYjCgoKGM4J/R51nNlshqIo0Ol0uHHjhu3f/+KLL6AoCvbs2eNW/R7666+/oNfr7fpLUt1933RUv/aybzpy/bWHfdPRn79Pclx775eeng5FURp8bNq0if2ecP3FxMQ06vrwY8aMGa4fTf7ParXK4MGDJTQ0VK5cuSL379+XDRs2CAB56623Hv5rcv78eZkwYYIAEABy48YNaa8KCgrEnn5Hjx4Vf39/Wbx4sdy+fVuWLVsmnp6eUlRUxH4q+hUVFUlQUJAkJyfLnTt3JDw8XLp06SKVlZXs58B+jzvu/v37tr0gPj7edkx6eroAkN27d7tNv/rmzZsnAMRoNKr6b7njvumsfu66bzqrn7vum878/H3S49p7v3nz5omnp6c8ePCg3X79dfT68/X1lS5durSpfrYBpKSkRADIxIkTH3uQt7e36PV6GTRoEAeQegtQbb/6fvjhBwEgH3zwAfu1oN/ChQsFQIPfh/0c36/+cfUHEEVR5PTp021yALGnX1FRkXh4eNj1BcQd901n9nPHffNp9XOXfdPZ/Z60e3vuZzQaJSQkhF9/Hbj+2uIAYrsEKygoCB06dMDRo0cxbdo0XL58uckzJtHR0Th16hQGDBjAa17qUduvvqNHjwIALBYL+9nZ78aNG8jOzkZwcDAGDRrEfk7q96jjgoODISJYsmSJ2/dbvHgxgoKC4O3trfr3d/d909H93H3fdFY/d903ndHvSddte+1nsVhQVFSEmzdvIiAgAMHBwdi4cSP7cf39ewmWiNhOGQEQjUYjM2bMkAsXLjQ5vUyfPp1nQP7zDpI9/Y4dOyaenp4CQLKzs9nPjn6lpaW2d9wzMzO5/pzUr6njHp4BmTJlisTGxgoA2bNnT5s7A6K234EDBwSA7Nq1S3x9fe1+J9Sd9s2n0c+d9k1n93O3fdOZ/Z503bbnfuXl5TJgwAAxmUzy+++/y9KlSwWA7N+/n/1acf216UuwHvruu+/EYDDYQnp4eMjWrVs5gKhYgGr7nT17Vvz9/QWAPP/88251XaQz+tXW1kplZaXMnTtXNBqN5OTksJ8T+jV1XP0B5Nq1a+Lj4yO9e/eWzz77rM0NIM31M5vNEhISIpGRkbYNnwOI8/q5277p7H7utm86q19rfN5z/TUehKdMmcJ+rbj+3GIAeejIkSNiNBoFgAQGBnIAUbkAm+t3/fp1CQoKEgDyzDPPSHFxMfu1YP3ZFjAgr7/+Ovs5sV/94+oPICIiy5cvFwASGhraJgeQx/Vbs2aNKIoiZ86c4QDi5H7uuG8+jfXnTvums/q1Vneuv38HYQBiMBjYrxXXn1sNICIiDx48EL1eL15eXmK1WjmA2LEAm+pntVolKipKAIiPj4/k5eVJe2Zvv/86deqUAJClS5eynxP71T/uvwNIVVWVdO/e3fYOUFsdQJrqFxkZafv/qv/RqVMnDiAO7Oeu++bTWH/utG86q19rdef6+8fVq1cFgJhMJvZrxfXXpm9CP3ToEBRFgclkws2bN2E2m3Hw4EHcvn0bJpMJiqLwTvPHUNPv8OHDOHHihO3nYkdFRTGcHf2ys7Oh1+uxfPlyVFRU4PPPP4eXlxfmzJnDfg7sZ89xfn5+WLNmjVv2++mnnyAitg9fX18YjUbcvn2b68+B/drDvunIfu1h33Rkv/bwee/IfoWFhdDr9XjttddQWVmJ1NRUaDQaLFy4kP3a+/qrP5FkZGTIyJEjpVOnTtKhQwfp1auXLFmyRKqrq936nbzWmoCb6zd//vwmJ9n58+ezn4p+VqtV1q1bJ3369BEfHx8xGAxy/Phxrj8H93vccf89AyIiYrFYbNfBtqUzIPbsf/acQm8vZ0Ac1c9d901n9XPXffNpfP4+yXHtuV9aWpqEhoaKt7e39OnTR3bu3Ml+rbz+2uIZEEVEhO+/t0xhYSFGjBjBEOzHfuzHfsR+7Md+7Ecq+2mYgYiIiIiInIUDCFE7d/XqVSiK8siPb7/9lpHYj/3Yj/2I/div1Sj//5F8REREREREjh9AeA9Iy/EaQPZjP/ZjP2I/9mM/9iP7+vESLCIiIiIichoOIERERERExAGEiIiIiIg4gBAREREREXEAISIiIiIiDiBEREREREQcQIiIiIiIiAMIERERERFxACEiIiIiIuIAQkREREREHECIiIiIiIg4gBAREREREQcQIiIiIiLiAEJERERERNSK/gcxmYMC0Jo3mgAAAABJRU5ErkJggg==\" width=\"800\" height=\"49\" class=\"img_ev3q\"></p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"хочу-то-же-картинкой\">Хочу то же картинкой<a href=\"#хочу-то-же-картинкой\" class=\"hash-link\" aria-label=\"Прямая ссылка на Хочу то же картинкой\" title=\"Прямая ссылка на Хочу то же картинкой\">​</a></h2><p>На примере некого Q10 показано, какие подстановки к имени A25 следует добавить в различных случаях: <a href=\"https://coggle.it/diagram/YEiHIdWHwvE_MPx8/t/q10/0a675152e0204e4b63120ff98c7d41eff87e41a299c53a4a270a9be7ce6ef5b9\" target=\"_blank\" rel=\"noopener noreferrer\">https://coggle.it/diagram/YEiHIdWHwvE_MPx8/t/q10/0a675152e0204e4b63120ff98c7d41eff87e41a299c53a4a270a9be7ce6ef5b9</a></p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"о-чём-ещё-стоит-знать\">О чём ещё стоит знать?<a href=\"#о-чём-ещё-стоит-знать\" class=\"hash-link\" aria-label=\"Прямая ссылка на О чём ещё стоит знать?\" title=\"Прямая ссылка на О чём ещё стоит знать?\">​</a></h2><p>Для необычных случаев имена переменных можно прописать у ответа или строки таблицы:</p><p><img loading=\"lazy\" src=\"/assets/images/1006_007-1a4b24a4b247147b908d96e25916544b.png\" width=\"805\" height=\"112\" class=\"img_ev3q\"></p><p>Как видно, здесь полей больше, чем у вопроса.</p><ul><li>Второе поле - псевдоним (если в массиве вместо кода из первого поля нужно что-то другое),</li><li>третье - переменная ответа/строки,</li><li>четвёртое - переменная числового поля,</li><li>пятое - текстового поля.</li></ul>",
            "url": "http://survey-studio.com/howto/1006",
            "title": "Изменение стандартных имён переменных (колонок) в итоговом массиве",
            "summary": "Достаточно часто встречаются случаи, когда стандартные имена переменных в выгруженном массиве по каким-то причинам не подходят. Например, заказчик хочет, чтобы переменные совпадали с вопросами анкеты, предоставленной для программирования, или с его макетом массива.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "массив",
                "переменные"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1007",
            "content_html": "<p>Используемая в <strong>SURVEY</strong>STUDIO система подсчёта интервью и учёта квот не совсем понятна нашим пользователям. А самое главное - есть лёгкое непонимание что такое «Полное интервью», которое очень важно, так как именно эти интервью обычно интересуют заказчика исследования, и, следовательно, только они должны учитываться в квотах.</p><p>Давайте разбираться.</p><p>Для начала определимся, что интервью - это записанные в базу ответы респондента на заданные вопросы. Респондент может не подойти по условиям скринера или он уже не интересует нас, так как квота по полу/возрасту заполнена, или просто звонок мог оборваться, и довести интервью до конца не удалось - все подобные интервью не могут считаться полными, так как в них нет ответов на все интересующие нас вопросы. Следовательно, нам надо понять - какое интервью будем считать полным? Скорее всего, это то интервью, в котором пройдены все контрольные вопросы и есть ответ на последний вопрос в анкете.</p><p>Таким образом получаем, что <strong>полное интервью</strong> - это когда есть ответ на последний, значимый для нас, вопрос анкеты. Допустим, последний вопрос у нас Q50, не важно какого он типа (лишь бы не <em>Информационный</em>, потому что в нём не может быть никакого ответа), и если есть любой ответ на него - это полное интервью.</p><p>В то же время каждому сохранённому в проект интервью присваивается <a href=\"/howto/1015\">результат</a>. Статус <em>Полное (Completed)</em> проставляется, если был показан последний вопрос анкеты и при этом не сработало завершающее действие или скрипт без простановки результата.</p><p>Теперь посмотрим на свойства <a href=\"/help/projects/3003\">счётчика</a> в проекте:</p><p><img loading=\"lazy\" src=\"/assets/images/1007_001-16d0e54c3174048f45ec1bffa5f21921.png\" width=\"906\" height=\"394\" class=\"img_ev3q\"></p><p>Основные поля в свойствах счётчика, которые необходимо заполнить - это <em>Наименование</em> и <em>Условие</em>. С наименованием всё понятно - указывается что угодно, чтобы понять что именно считает этот счётчик. А вот <em>Условие</em> как раз и задаёт, какие интервью будем этим счётчиком считать. В приведённом примере нас интересуют мужчины (вопрос Q2, единственный выбор с ответами 1 и 2) в возрасте 18-24 года (вопрос Q3, числовой), и при этом нам нужны только полные интервью, то есть в условие добавлена проверка на наличие статуса <em>Полное</em>. В таком виде счётчик будет прекрасно работать, и мы будем видеть, сколько таких интервью уже сохранено в проекте.</p><p>Вместо проверки статуса можно было бы проверить наличие любого ответа в Q50: <code>Q2 = 1 and Q3(valueNum &gt;= 18 and valueNum &lt;= 24) and Q50</code>, результат получится таким же. То есть здесь не важно, какой результат у интервью, главное - ответ в последнем вопросе. Подробнее о синтаксисе выражений можно почитать <a href=\"/help/questionnaires/1006\">здесь</a>.</p><p><strong>ВАЖНО!</strong> Флаг <em>Маркер полных</em> интервью не имеет НИКАКОГО отношения к подсчёту интервью, определению полное оно или нет и так далее. Этот флаг может быть установлен только у одного счётчика, который будет по умолчанию использоваться в отчёте статистики «Операторы / Интервью» телефонного опроса. Обычно его ставят у счётчика, считающего все полные интервью в проекте, то есть в нашем примере у такого счётчика было бы условие <code>Result = Completed</code> - просто наличие статуса <em>Полное</em>. В отчёте мы увидим статистику, сколько каждый оператор сделал полных интервью.</p><p>Теперь, допустим, нам надо не просто считать мужчин 18-24, а ещё и ограничить количество таких интервью, то есть ввести на них квоту. Для этого немного доделаем наш счётчик и допишем в поле <em>Условие квоты</em> то же самое условие, только без проверки на полное интервью. Смысл двух условий следующий: основное условие считает интервью, сохранённые в базу данных, а условие квоты - проверяется во время заполнения анкеты, то есть ещё до сохранения в базу. Можно оставить только одно основное условие, но тогда квота будет срабатывать только в тот момент, когда будут ответы на все вопросы, указанные в этом условии, то есть в нашем случае - только после ответа на последний вопрос анкеты. Это пустая трата рабочего времени оператора, так как раз нам респондент не подходит уже - надо как можно быстрее закончить это интервью и искать следующего. Именно для этого существует второе условие, чтобы как только по нему мы поняли, что респондент не подходит - сразу завершить интервью. Также необходимо указать в поле <em>Квота</em> число необходимых интервью:</p><p><img loading=\"lazy\" src=\"/assets/images/1007_002-3e272c3829d338605c39ba9bf6a244c8.png\" width=\"906\" height=\"410\" class=\"img_ev3q\"></p><p>В итоге, система будет обрабатывать этот счётчик следующим образом: если уже есть ответы на вопросы Q2 и Q3 (потому что они необходимы для проверки условия для квоты), сначала будет произведён подсчёт уже сохранённых интервью в базе (используя основное условие), после чего будет проверено, подходит ли заполняемое в данный момент интервью под условие квоты, и если подходит, а также уже сохранено в базе 30 подходящих интервью - ввод будет завершён, и в базу это интервью не попадёт <a href=\"/howto/1016\">можно сделать</a>, чтобы сохранялось, но по умолчанию - сохранено не будет).</p><p>Может возникнуть вопрос: что делать, если в анкете сложная логика и «последних» вопросов для подсчёта полных интервью может быть несколько? В этом случае во всех таких вопросах можно проставлять результат <em>Полное</em>, например, <a href=\"/help/questionnaires/1005\">действием</a> <em>Завершить интервью</em>, указав в коротком поле параметра 1 значение <em>100</em>.</p><p>Квоты и счётчики никак не влияют на сохранённые данные, так что их можно добавлять, удалять, изменять как угодно во время сбора данных в проект. При изменении условий - счётчики будут пересчитаны автоматически.</p>",
            "url": "http://survey-studio.com/howto/1007",
            "title": "Счётчики, квоты и полные интервью",
            "summary": "Используемая в SURVEYSTUDIO система подсчёта интервью и учёта квот не совсем понятна нашим пользователям. А самое главное - есть лёгкое непонимание что такое «Полное интервью», которое очень важно, так как именно эти интервью обычно интересуют заказчика исследования, и, следовательно, только они должны учитываться в квотах.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "счётчик",
                "квота"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1012",
            "content_html": "<p>В некоторых анкетах требуется перенести (скопировать) выбранные ответы из одних вопросов в другие. Например, сначала спрашиваем респондента, какие магазины он знает, без подсказки. Затем показываем ему список неназванных им магазинов - возможно, вспомнит ещё какие-то. При этом в массиве, во втором вопросе, должны быть указаны все магазины, которые респондент упомянул. Давайте разбираться, как это сделать.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"два-простых-вопроса-с-выбором-ответа\">Два простых вопроса с выбором ответа<a href=\"#два-простых-вопроса-с-выбором-ответа\" class=\"hash-link\" aria-label=\"Прямая ссылка на Два простых вопроса с выбором ответа\" title=\"Прямая ссылка на Два простых вопроса с выбором ответа\">​</a></h2><p>Возьмём для начала пример из таких вопросов:</p><blockquote><p>Q1: Какие магазины Вы знаете? (НЕ ПОДСКАЗЫВАТЬ)</p><p>1 - Магазин А<br>\n2 - Магазин Б<br>\n3 - Магазин В</p><p>Q2: Какие из этих магазинов Вы знаете? (ПОКАЗАТЬ СПИСОК, ПЕРЕНЕСТИ НАЗВАННОЕ ИЗ Q1)</p><p>1 - Магазин А<br>\n2 - Магазин Б<br>\n3 - Магазин В</p></blockquote><p>Чтобы анкета корректно работала во время заполнения и выбранные ответы не терялись, нам потребуется третий, служебный, вопрос. Делаем копию вопроса Q2, меняем ему номер, например на Q8002, и ставим ему флаг <em>Исключить вопрос при выгрузке</em>, так как в массиве он нам не нужен. Порядок вопросов должен быть таким: Q1, Q8002, Q2.</p><p>О принципах скрытия и показа ответов, выбранных в предыдущем вопросе, можно почитать <a href=\"/howto/1003\">в этой статье</a> - не будем останавливаться здесь подробно. В данном случае в Q8002 нужно сначала показать все варианты ответа и затем скрыть выбранные в Q1.</p><p>Теперь добавляем в Q2 <a href=\"/help/questionnaires/1005\">действия</a> <em>перед показом</em>, без условий (чтобы выполнялись всегда), в таком порядке:</p><ol><li>Сбросить состояние вариантов ответа</li><li>Перенести ответы из вопроса Q1</li><li>Перенести ответы из вопроса Q8002</li><li>Пометить как отвеченный или пропустить</li></ol><p>Первое действие необходимо для очистки выбранных ответов. Если его не добавлять, то при возвратах назад во время заполнения и изменении ответов в Q1 или в Q8002, в Q2 будут только добавляться ранее невыбранные ответы, а те, что были выбраны, но их убрали, так и останутся выбранными.</p><p>Действия 2 и 3 просто копируют ответы из указанных вопросов. Если в списке ответов нет соответствующих кодов - они игнорируются.</p><p>Четвёртое действие позволяет не выводить на экран вопрос в любом случае: есть в нём ответ или нет. Здесь важно убедиться, что анкета работает верно с возможными сценариями опроса.</p><p>Теперь во время заполнения анкеты на экран будут выводиться Q1 и Q8002, а Q2 будет заполняться автоматически ответами из этих двух вопросов. Проверить правильность работы можно по дампу ответов, который виден после завершения тестового интервью.</p><p>Усложним пример:</p><blockquote><p>Q1: Какие магазины Вы знаете? (НЕ ПОДСКАЗЫВАТЬ)</p><p>1 - Магазин А<br>\n2 - Магазин Б<br>\n3 - Магазин В<br>\n<strong>98</strong> - Другой (ЗАПИШИТЕ)<br>\n99 - Затрудняюсь ответить (ИСКЛЮЧАЮЩИЙ)</p><p>Q2: Какие из этих магазинов Вы знаете? (ПОКАЗАТЬ СПИСОК, ПЕРЕНЕСТИ НАЗВАННОЕ ИЗ Q1)</p><p>1 - Магазин А<br>\n2 - Магазин Б<br>\n3 - Магазин В<br>\n<strong>98</strong> - Другой (ЗАПИШИТЕ)<br>\n99 - Затрудняюсь ответить (ИСКЛЮЧАЮЩИЙ)</p></blockquote><p>В чём отличие от первого примера? Добавились ответы 98 и 99, и с ними будет проблема, если всё сделать так же, как описано выше. При выборе ответа 98 в обоих вопросах и вписывании разных магазинов, как их объединить в один ответ и как потом, например, оценить это по 5-тибальной шкале, ведь фактически это будут магазины Г и Д с одним кодом? Это частая ошибка разработчиков анкет. Не должно быть у разных ответов одинаковых кодов, это приводит к путанице.</p><p>Если в Q1 респондент выберет ответ 99, а в Q2 - любой другой ответ, система их, конечно, перенесёт, но так как 99 - исключающий, то есть вместе с ним не может быть выбрано других ответов, только он и останется в массиве.</p><p>Добавляем наш служебный Q8002 и меняем списки ответов:</p><blockquote><p>Q1: Какие магазины Вы знаете?</p><p>1 - Магазин А<br>\n2 - Магазин Б<br>\n3 - Магазин В<br>\n97 -  Другой (ЗАПИШИТЕ)<br>\n99 - Затрудняюсь ответить (ИСКЛЮЧАЮЩИЙ)</p><p>Q8002: Какие из этих магазинов Вы знаете?</p><p>1 - Магазин А<br>\n2 - Магазин Б<br>\n3 - Магазин В<br>\n<strong>98</strong> - Другой (ЗАПИШИТЕ)<br>\n99 - Затрудняюсь ответить (ИСКЛЮЧАЮЩИЙ)</p><p>Q2: Какие из этих магазинов Вы знаете?</p><p>1 - Магазин А<br>\n2 - Магазин Б<br>\n3 - Магазин В<br>\n<strong>97</strong> - Другой (ЗАПИШИТЕ)<br>\n<strong>98</strong> - Другой (ЗАПИШИТЕ)<br>\n99 - Затрудняюсь ответить (ИСКЛЮЧАЮЩИЙ)</p></blockquote><p>Проблема с открытым ответом 98 решена, осталось разобраться с исключающим, 99. Чтобы он никогда не выбирался, в действие, которое переносит ответы, можно добавить соответствующее условие, например:</p><ol><li>Сбросить состояние вариантов ответа</li><li>Если Q1 &lt; 99, то перенести ответы из вопроса Q1</li><li>Если Q8002 &lt; 99, то перенести ответы из вопроса Q8002</li><li>Пометить как отвеченный или пропустить</li></ol><p>Но это не совсем то, что требуется - Q2 может остаться вообще без ответа, хотя в таком случае в нём должен быть выбран ответ 99. Можно после третьего действия добавить ещё одно, которое перенесёт ответ 99:</p><ul><li>Если Q1 = 99 and Q8002 = 99, то перенести ответы из вопроса Q1</li></ul><p>То есть если в обоих вопросах выбран код 99, то переносим его из Q1 (или Q8002 - в данном случае не имеет значения).</p><p>Вместо действий можно использовать <a href=\"/help/scripts/2999#S13\">этот скрипт</a>. Он позволяет указать коды, которые переносить не нужно, а затем можно выбрать их при определённых условиях. Например, для второго примера функцию <em>copyAnswers()</em> можно вызывать так:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token function\" style=\"color:#d73a49\">copyAnswers</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">99</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token function\" style=\"color:#d73a49\">copyAnswers</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">8002</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">99</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token operator\" style=\"color:#393A34\">!</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">isAnswered</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&amp;&amp;</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">isChecked</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">99</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">99</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"табличный-вопрос-и-простой-с-выбором-ответа\">Табличный вопрос и простой с выбором ответа<a href=\"#табличный-вопрос-и-простой-с-выбором-ответа\" class=\"hash-link\" aria-label=\"Прямая ссылка на Табличный вопрос и простой с выбором ответа\" title=\"Прямая ссылка на Табличный вопрос и простой с выбором ответа\">​</a></h2><p>Допустим, нужно перенести магазины, у которых выбран ответ 1, в обычный вопрос с выбором ответа:</p><blockquote><p>Q1. Пользуетесь ли Вы следующими сервисами?</p><p>Список строк:<br>\n1 - Магазин А<br>\n2 - Магазин Б<br>\n3 - Магазин В<br></p><p>Список ответов:<br>\n1 - Да<br>\n2 - Нет</p></blockquote><blockquote><p>СКРЫТАЯ ПЕРЕМЕННАЯ<br>\nQ2. Перенести магазины с ответом 1</p><p>1 - Магазин А<br>\n2 - Магазин Б<br>\n3 - Магазин В</p></blockquote><p>Сделать это можно только скриптом, перед показом Q2.</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">С комментариями</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Без комментариев</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// сбрасываем состояние вопроса в исходный вид (очищаем)</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">reset</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// проходим по видимым строкам Q1</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> row </span><span class=\"token keyword\" style=\"color:#00009f\">of</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getVisible</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// если вдруг такого кода строки нет в списке ответов, то пропускаем его</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token operator\" style=\"color:#393A34\">!</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">code</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">in</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">continue</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// если в строке выбран ответ 1, то выбираем ответ с таки же кодом</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">isChecked</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">code</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// помечаем вопрос как отвеченный или пропускаем</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">isAnswered</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> answered </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">reset</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> row </span><span class=\"token keyword\" style=\"color:#00009f\">of</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">rows</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getVisible</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token operator\" style=\"color:#393A34\">!</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">code</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">in</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">continue</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">isChecked</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">row</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">code</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">isAnswered</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> answered </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div>",
            "url": "http://survey-studio.com/howto/1012",
            "title": "Перенос выбранных ответов из одного вопроса в другой",
            "summary": "В некоторых анкетах требуется перенести (скопировать) выбранные ответы из одних вопросов в другие. Например, сначала спрашиваем респондента, какие магазины он знает, без подсказки. Затем показываем ему список неназванных им магазинов - возможно, вспомнит ещё какие-то. При этом в массиве, во втором вопросе, должны быть указаны все магазины, которые респондент упомянул. Давайте разбираться, как это сделать.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "перенос",
                "ответ",
                "логика",
                "действие",
                "скрипт"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1013",
            "content_html": "<p>Хотя данный метод редко используется в исследованиях, бывают анкеты, где часть вопросов нужно сделать именно для конджоинт-анализа. Существует большое количество различных видов совместного анализа. Давайте разберёмся, как реализовать наиболее часто встречающиеся из них в <strong>SURVEY</strong>STUDIO. </p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"обычный-совместный-анализ-regular-conjoint-analysis--rca\">Обычный совместный анализ (regular conjoint analysis — RCA)<a href=\"#обычный-совместный-анализ-regular-conjoint-analysis--rca\" class=\"hash-link\" aria-label=\"Прямая ссылка на Обычный совместный анализ (regular conjoint analysis — RCA)\" title=\"Прямая ссылка на Обычный совместный анализ (regular conjoint analysis — RCA)\">​</a></h2><p>Допустим, в плане исследования (дизайне) есть 12 профилей (карточек), которые должны выводиться в случайном порядке, и респондент будет их ранжировать. Для этого надо показать 12 раз вопрос с единственным выбором, у которого в качестве вариантов ответа — профили. В каждом следующем вопросе нужно скрывать выбранный ответ. В 12-м вопросе ответ можно выбирать автоматически, ведь в нём будет оставаться только один профиль.</p><p>В <strong>SURVEY</strong>STUDIO можно создавать <a href=\"/help/scripts/2001#repeat\">цикл по вопросу</a>, чтобы не делать все вопросы вручную, этим и воспользуемся.</p><p>Необходимо добавить «служебный вопрос», по которому будет выполняться цикл. Пусть это будет Q8001 с условием показа <em>false</em> и 12-ю вариантами ответа (текст ответов не важен, можно просто коды 1-12). Ему также нужно поставить флаг <em>Исключить вопрос при выгрузке</em>, чтобы убрать из массива.\nДалее добавляем Q1 с единственным выбором, в тексте можно написать <em>{answerCode}-е место</em>, а в качестве ответов — 12 профилей. Для удобства респондента можно указать в поле <em>Количество колонок</em> желаемое значение.</p><p>Теперь надо добавить перемешивание ответов Q1 и создать цикл — добавить в Подготовку:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">randomize</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">repeatIfNot</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">8001</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Осталось скрывать выбранные ответы и выбирать ответ автоматически, если в списке остался один профиль — добавить в глобальный скрипт перед показом:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">number</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">/</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">100</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">|</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">===</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> num </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">number</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">%</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">100</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">showAll</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> code </span><span class=\"token keyword\" style=\"color:#00009f\">of</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q8001</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">code </span><span class=\"token operator\" style=\"color:#393A34\">===</span><span class=\"token plain\"> num</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">break</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">hide</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">100</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> code</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCode</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">===</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getVisibleCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"метод-совместного-выбора-conjoint-based-chioce--cbc\">Метод совместного выбора (conjoint based chioce — CBC)<a href=\"#метод-совместного-выбора-conjoint-based-chioce--cbc\" class=\"hash-link\" aria-label=\"Прямая ссылка на Метод совместного выбора (conjoint based chioce — CBC)\" title=\"Прямая ссылка на Метод совместного выбора (conjoint based chioce — CBC)\">​</a></h2><p>Допустим, в плане исследования (дизайне) есть 48 профилей (карточек), которые должны выводиться в заданной последовательности по 4 карточки за раз, а респондент будет выбирать одну из них. 48 / 4 = 12 раз нужно показать вопрос с единственным выбором, у которого в качестве вариантов ответа 48 профилей, но на экране должны отображаться только необходимые, согласно дизайна.</p><p>Так же, как в обычном совместном анализе выше, нужно добавить такой же Q8001. И Q1 с необходимым текстом вопроса и 48-ю ответами (профилями). В поле <em>Количество колонок</em> нужно указать <em>4</em>, чтобы карточки располагались горизонтально, по 4 штуки на экране. Это число будет использоваться и в скрипте.</p><p>В Подготовку добавляем:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">repeatIfNot</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">8001</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>А в глобальный скрипт перед показом добавляем коды ответов (профилей) из плана исследования и логику их показа:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">number</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">/</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">100</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">|</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">===</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> profiles </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">32</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">33</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">12</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">41</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">27</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">22</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">11</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">20</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">17</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">4</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">26</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">38</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">30</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">48</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">39</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">21</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">47</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">40</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">45</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">37</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">24</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">36</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">46</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">16</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">19</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">23</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">43</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">25</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">15</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">6</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">13</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">42</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">44</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">34</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">9</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">29</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">10</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">31</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">18</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">8</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">14</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">7</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">5</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">28</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">35</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> num </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">number</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">%</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">100</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> </span><span class=\"token keyword module\" style=\"color:#00009f\">from</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">num </span><span class=\"token operator\" style=\"color:#393A34\">-</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">*</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">columnCount</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> to </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token keyword module\" style=\"color:#00009f\">from</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">columnCount</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> codes </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> profiles</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">slice</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword module\" style=\"color:#00009f\">from</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> to</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">showOnly</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">codes</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">setOrder</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">codes</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Количество последовательностей может быть любым. Кроме того, порядок показа карточек можно генерировать прямо во время опроса, для каждого респондента, а не жёстко прописывать в скрипте. Также в счётчиках проекта можно указывать, сколько примерно раз каждый профиль должен быть показан на том или ином месте (пример — в <a href=\"/howto/1013#%D1%88%D0%BA%D0%B0%D0%BB%D0%B0-%D0%BC%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-maximum-difference-scaling--maxdiff\">следующем разделе</a>). В общем, реализовать можно практически что угодно.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"шкала-максимального-различия-maximum-difference-scaling--maxdiff\">Шкала максимального различия (maximum difference scaling — MaxDiff)<a href=\"#шкала-максимального-различия-maximum-difference-scaling--maxdiff\" class=\"hash-link\" aria-label=\"Прямая ссылка на Шкала максимального различия (maximum difference scaling — MaxDiff)\" title=\"Прямая ссылка на Шкала максимального различия (maximum difference scaling — MaxDiff)\">​</a></h2><p>Этот метод называют упрощённым вариантом Conjoint-анализа, и вместо профилей с атрибутами респонденту показываются какие-либо продукты или логотипы вместе с одинаковым списком характеристик, из которых нужно выбрать наиболее и наименее важные (лучшую и худшую).</p><p>Допустим, есть 18 неких образцов и 4 характеристики. Каждый респондент оценивает 6 образцов, при этом важно, чтобы каждый образец оценивался примерно с такой же частотой, как и любой другой, а также появлялся на каждой позиции (от первой до шестой) с примерно одинаковой частотой — выводился примерно по 120 раз на каждом месте. То есть нужно будет провести 2.160 интервью.</p><p>В анкету необходимо добавить «служебный вопрос», по которому будет выполняться цикл, и в нём же будут случайно отбираться образцы для показа, если их квоты открыты. Пусть это будет Q8001 с 6-ю вариантами ответа с числовыми полями для кодов образцов. Добавляем в него <a href=\"/help/scripts/2999#S21\">модифицированный скрипт</a> перед показом:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">isAnswered</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> samples </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">randomizeArray</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">4</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">5</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">6</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">7</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">8</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">9</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">10</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">11</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">12</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">13</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">14</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">15</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">16</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">17</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">18</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// Это условие используется только в режиме тестирования анкеты</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token function\" style=\"color:#d73a49\">isTesting</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">of</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getVisible</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">openValueNum</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> samples</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">code</span><span class=\"token operator\" style=\"color:#393A34\">-</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> codes </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">of</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">randomizeArray</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getVisible</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> sample </span><span class=\"token keyword\" style=\"color:#00009f\">of</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">randomizeArray</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">samples</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">codes</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">indexOf</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">sample</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">-</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">continue</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> counterName </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">code</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">' &gt; Образец '</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> sample</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> counter </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">getCounter</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">counterName</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">counter </span><span class=\"token operator\" style=\"color:#393A34\">===</span><span class=\"token plain\"> </span><span class=\"token keyword nil\" style=\"color:#00009f\">undefined</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">comment</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'Произошла ошибка! Не найден счётчик «'</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> counterName </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'»'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> ok</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">counter</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">quota</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&amp;&amp;</span><span class=\"token plain\"> counter</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">value</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> counter</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">quota</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">continue</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">openValueNum</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> sample</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        codes</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">push</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">sample</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">break</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">openValueNum</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">===</span><span class=\"token plain\"> </span><span class=\"token keyword nil\" style=\"color:#00009f\">undefined</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">exitWithResult</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token maybe-class-name\">InterviewResult</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">Overquoting</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'Квоты в проверяемых счётчиках закрыты.'</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Далее <a href=\"/start/1004\">добавляем</a> Q1, с типом <a href=\"/help/question-types/017\">Шкала максимального различия</a>, с ответами — характеристиками и двумя строками: для лучшей характеристики и худшей. В тексте вопроса, для примера, <a href=\"/help/scripts/2999#S7\">с помощью подстановки <em>{Образец}</em></a> будет выводиться код образца, хотя тут может быть что угодно: картинка, текст или видеоролик (подробности реализации выходят за рамки этой статьи).</p><p>Теперь надо <a href=\"/howto/1023\">создать цикл</a> — добавить в Подготовку:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">repeat</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">8001</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Вставлять код текущего образца в глобальном скрипте перед показом:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">number</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">/</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">10</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">|</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">===</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">V</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#e3116c\">'Образец'</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q8001</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">number</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">%</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">10</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">openValueNum</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Осталось добавить в проект счётчики с квотами по 120 интервью для каждого образца на каждом месте, с именами вида <code>Место &gt; Образец N</code>:</p><ul><li><em>1 &gt; Образец 1</em>: Q8001(code = 1 and valueNum = 1)…,</li><li><em>1 &gt; Образец 2</em>: Q8001(code = 1 and valueNum = 2)…,</li><li>…</li><li><em>6 &gt; Образец 18</em>: Q8001(code = 6 and valueNum = 18)….</li></ul><p>И можно запускать опрос.</p><p>Важно понимать, что из-за случайного отбора образцов и <a href=\"/faq#Q6\">массовости опроса</a> могут получиться небольшие перекосы или одинаковые наборы образцов у нескольких респондентов.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"пример-анкеты\">Пример анкеты<a href=\"#пример-анкеты\" class=\"hash-link\" aria-label=\"Прямая ссылка на Пример анкеты\" title=\"Прямая ссылка на Пример анкеты\">​</a></h2><p>Здесь можно посмотреть, как это всё работает: <a href=\"https://do.survey-studio.com/survey/start?qnkey=6caf2dba9140a949a82a9d00b1f1a190\" target=\"_blank\" rel=\"noopener noreferrer\">https://do.survey-studio.com/survey/start?qnkey=6caf2dba9140a949a82a9d00b1f1a190</a></p>",
            "url": "http://survey-studio.com/howto/1013",
            "title": "Анкета для совместного анализа (конджоинт-анализа)",
            "summary": "Хотя данный метод редко используется в исследованиях, бывают анкеты, где часть вопросов нужно сделать именно для конджоинт-анализа. Существует большое количество различных видов совместного анализа. Давайте разберёмся, как реализовать наиболее часто встречающиеся из них в SURVEYSTUDIO.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "конджоинт",
                "conjoint",
                "логика",
                "скрипт"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1015",
            "content_html": "<p>У каждой сохранённой версии интервью в проекте есть определённый результат, который может проставляться системой автоматически, а также действием или скриптом, или же <a href=\"/help/projects/3005#result\">вручную</a> при просмотре интервью.</p><ul><li><em>Полное (Completed, 100)</em> — ответили на последний вопрос анкеты и при этом не сработало завершающее действие или скрипт с другим результатом.</li><li><em>Скрининг (Screening, 200)</em> — предназначен для пометки «не прошёл по условиям скринера».</li><li><em>Квота (Overquoting, 300)</em> — сработала квота и при этом <a href=\"/howto/1016\">включено сохранение</a> таких интервью.</li><li><em>Брак (Defect, 400)</em> — предназначен для пометки непринятых интервью.</li><li><em>Прервано (Interrupted, 500)</em> — была нажата кнопка <em>Завершить</em> или во время заполнения анкеты закрыт браузер, то есть интервью не доведено до какого-то логического завершения.</li><li><em>Перенесено (Postponed, 600)</em> — интервью отложено, в том числе установлен перезвон на другое время.</li><li><em>Завершено (Exited, 700)</em> — завершено действием или скриптом без указания результата.</li><li><em>Неизвестно (Unknown)</em> — если по каким-то причинам не удалось установить результат, например, оператор вышел из личного кабинета, когда анкета была открыта. Только для чтения.</li></ul><p>Большинство статусов, за исключением <em>Прервано</em>, <em>Перенесено</em> и <em>Неизвестно</em>, являются конечными, то есть анкета с одним из них считается завершённой и по умолчанию не откроется при повторном запуске. Это поведение меняется в <a href=\"/help/projects/3001#main\">свойствах проекта</a>. Однако, если потребовалось разрешить запуск завершённого интервью, то, скорее всего, в анкете сделано что-то не так.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"установка-результата-в-анкете\">Установка результата в анкете<a href=\"#установка-результата-в-анкете\" class=\"hash-link\" aria-label=\"Прямая ссылка на Установка результата в анкете\" title=\"Прямая ссылка на Установка результата в анкете\">​</a></h2><p>Проставлять результат можно самостоятельно, с помощью действия <em>Завершить интервью</em> или скрипта.</p><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"действие\">Действие<a href=\"#действие\" class=\"hash-link\" aria-label=\"Прямая ссылка на Действие\" title=\"Прямая ссылка на Действие\">​</a></h3><p>Чтобы завершить интервью с необходимым результатом - выберите результат в выпадающем списке. Например, если должен быть статус <em>Скрининг</em>:\nВ поле Текст можно указать какой текст отобразиться респонденту при завершении интервью. </p><p><img loading=\"lazy\" src=\"/assets/images/1015_001-2a5e660102453a873b2f26c675c75ea9.png\" width=\"1111\" height=\"409\" class=\"img_ev3q\"></p><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"скрипт\">Скрипт<a href=\"#скрипт\" class=\"hash-link\" aria-label=\"Прямая ссылка на Скрипт\" title=\"Прямая ссылка на Скрипт\">​</a></h3><p>Для завершения интервью скриптом используйте один из <a href=\"/help/scripts/2000#results\">соответствующих методов</a> и объект <a href=\"/help/scripts/2001#interviewresult\">InterviewResult</a>, например:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">exitWithResult</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token maybe-class-name\">InterviewResult</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">Screening</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><div class=\"theme-admonition theme-admonition-info alert alert--info admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>к сведению</div><div class=\"admonitionContent_S0QG\"><p>Проставленный единожды во время интервью статус нельзя изменить у текущей версии ни действием, ни скриптом.</p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"счётчики\">Счётчики<a href=\"#счётчики\" class=\"hash-link\" aria-label=\"Прямая ссылка на Счётчики\" title=\"Прямая ссылка на Счётчики\">​</a></h2><p>В условиях <a href=\"/help/projects/3003\">счётчиков</a> результат указывается после <code>Result =</code> по-английски, например:</p><div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Q1 = 2 and Result = Completed</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><div class=\"theme-admonition theme-admonition-tip alert alert--success admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>подсказка</div><div class=\"admonitionContent_S0QG\"><p>Чтобы добавить статус интервью в массив, поставьте флаг <em>Выгружать результат интервью</em> при его <a href=\"/help/projects/3009\">выгрузке</a>.</p></div></div>",
            "url": "http://survey-studio.com/howto/1015",
            "title": "Результаты (статусы) интервью",
            "summary": "У каждой сохранённой версии интервью в проекте есть определённый результат, который может проставляться системой автоматически, а также действием или скриптом, или же вручную при просмотре интервью.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "интервью",
                "статус"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1016",
            "content_html": "<p>По умолчанию интервью, превысившие квоту, нигде не сохраняются и их нельзя восстановить. Однако это поведение можно изменить.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"флаг\">Флаг<a href=\"#флаг\" class=\"hash-link\" aria-label=\"Прямая ссылка на Флаг\" title=\"Прямая ссылка на Флаг\">​</a></h2><p>В <a href=\"/help/projects/3001#flags\">свойствах проекта</a> для этого есть флаг <em>Сохранять интервью при переполнении квоты</em>:</p><p><img loading=\"lazy\" src=\"/assets/images/1016_001-bceacc185486356ea1c501d295788a88.png\" width=\"512\" height=\"268\" class=\"img_ev3q\"></p><div class=\"theme-admonition theme-admonition-tip alert alert--success admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>подсказка</div><div class=\"admonitionContent_S0QG\"><p>Чтобы совсем отключить проверку квот, дополнительно нужно поставить флаг <em>Продолжать интервью при переполнении квоты</em>.</p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"скрипт\">Скрипт<a href=\"#скрипт\" class=\"hash-link\" aria-label=\"Прямая ссылка на Скрипт\" title=\"Прямая ссылка на Скрипт\">​</a></h2><p>Вместо флага в проекте можно добавить в <a href=\"/start/1006#scripts\">скрипт</a> <em>Подготовка</em>:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token function\" style=\"color:#d73a49\">enableSaveWhenQuotaReached</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Или</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token function\" style=\"color:#d73a49\">disableQuotaChecking</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>если надо отключить проверку квот и сохранять интервью.</p><div class=\"theme-admonition theme-admonition-info alert alert--info admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>к сведению</div><div class=\"admonitionContent_S0QG\"><p>Не забудьте, что все сохраняемые интервью оплачиваются. </p></div></div>",
            "url": "http://survey-studio.com/howto/1016",
            "title": "Сохранение интервью превысивших квоту",
            "summary": "По умолчанию интервью, превысившие квоту, нигде не сохраняются и их нельзя восстановить. Однако это поведение можно изменить.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "интервью",
                "квота",
                "анкета",
                "проект",
                "скрипт"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1018",
            "content_html": "<p>Проводить опрос можно без использования мыши, только с помощью клавиатуры.</p><ul><li>В открытых вопросах курсор по умолчанию установлен в поле ввода, поэтому можно сразу вводить значение.</li><li>В вопросах с выбором нужно вводить числовые коды необходимых ответов, с небольшой паузой между ними.</li><li>В табличном вопросе с множественным выбором нужно нажимать клавишу <code>Tab</code>, чтобы перемещаться по ответам вперёд или <code>Shift</code>+<code>Tab</code> – назад. Выбрать ответ можно клавишей пробела.</li><li>В табличном вопросе с единственным выбором клавишей <code>Tab</code> можно перемещаться по строкам вниз или <code>Shift</code>+<code>Tab</code> – вверх. Текущий ответ можно так же выбрать пробелом. Стрелками влево, вправо или вверх, вниз можно выбрать любой ответ в текущей строке.</li></ul><p>Для перехода к следующему вопросу нужно нажать <code>Enter</code>. Если тип проекта <em>Ввод анкет</em>, то на экране <em>Ожидание</em>, а также после окончания анкеты, можно тоже нажимать <code>Enter</code>, чтобы идти дальше.</p>",
            "url": "http://survey-studio.com/howto/1018",
            "title": "Заполнение анкеты с помощью клавиатуры",
            "summary": "Проводить опрос можно без использования мыши, только с помощью клавиатуры.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "опрос",
                "веб"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1020",
            "content_html": "<p>При переходе по рабочей ссылке проекта <em>Внешняя система дозвона</em> выводится сообщение</p><blockquote><p>Отсутствуют необходимые параметры от внешней системы дозвона</p></blockquote><p>Оно говорит о том, что в ссылке не хватает необходимых для запуска анкеты данных. То есть нужно просто определённым образом открывать рабочую ссылку.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"автодозвон\">Автодозвон<a href=\"#автодозвон\" class=\"hash-link\" aria-label=\"Прямая ссылка на Автодозвон\" title=\"Прямая ссылка на Автодозвон\">​</a></h2><p>Если вы используете автодозвон, встроенный в <strong>SURVEY</strong>STUDIO, в свойствах проекта на вкладке <em>Автодозвон</em> выберите <em>Режим обработки</em> - <em>Внешний проект SURVEYSTUDIO</em>, а в поле <em>Ссылка на опрос</em> укажите рабочую ссылку на проект. Все данные контакта будут передаваться автоматически.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"другая-система-дозвона\">Другая система дозвона<a href=\"#другая-система-дозвона\" class=\"hash-link\" aria-label=\"Прямая ссылка на Другая система дозвона\" title=\"Прямая ссылка на Другая система дозвона\">​</a></h2><p>Если хотите использовать другую систему дозвона, то она должна уметь открывать рабочую ссылку, когда респондент ответил на звонок. К ссылке необходимо добавлять, как минимум, номер телефона респондента, подставляя его к параметру <code>extPhone</code>. Например:</p><blockquote><p>https://do<nolink></nolink>.survey-studio.com/s/ef87c2da<strong>?extPhone=79991112233</strong></p></blockquote><p>Если система дозвона позволяет подставлять уникальные идентификаторы контактов, то их можно передавать через параметр <code>extid</code>. Например:</p><blockquote><p>https://do<nolink></nolink>.survey-studio.com/s/ef87c2da?extPhone=79991112233&amp;<strong>extid=284751</strong></p></blockquote><details class=\"details_lb9f alert alert--info details_b_Ee\" data-collapsed=\"true\"><summary>Подробности</summary><div><div class=\"collapsibleContent_i85q\"><div>Это необходимо для корректной работы перезвонов, так как система загружает в анкету сохранённые ответы по ID. Если идентификатор не указан, то им является номер телефона. И если, например, в середине интервью респондент попросит перезвонить через час на другой телефон, то анкета откроется с самого начала, потому что изменится идентификатор (номер телефона). При указании в ссылке идентификатора контакта анкета будет открываться на том месте, на котором была закрыта, не зависимо от номера телефона.</div></div></div></details><div class=\"theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>предупреждение</div><div class=\"admonitionContent_S0QG\"><p>Если на проекте будет работать несколько контакт-центров, нужно учитывать, что идентификаторы контактов могут случайно совпадать, и в результате могут открываться анкеты с чужими ответами.</p></div></div><p>Через параметр <code>extData</code> можно передать в формате <a href=\"https://ru.wikipedia.org/wiki/JSON\" target=\"_blank\" rel=\"noopener noreferrer\">JSON</a>, закодированном через urlencode, какие-либо данные контакта. Например, передать <code>{\"Имя\": \"Иван\", \"Город\": \"Москва\"}</code> можно так:</p><blockquote><p>https://do<nolink></nolink>.survey-studio.com/s/ef87c2da?extPhone=79991112233&amp;extid=284751<strong>&amp;extData=%7B%22%D0%98%D0%BC%D1%8F%22%3A%20%22%D0%98%D0%B2%D0%B0%D0%BD%22%2C%20%22%D0%93%D0%BE%D1%80%D0%BE%D0%B4%22%3A%20%22%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0%22%7D</strong></p></blockquote><div class=\"theme-admonition theme-admonition-info alert alert--info admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>к сведению</div><div class=\"admonitionContent_S0QG\"><p>Если система дозвона не умеет открывать ссылку при соединении с респондентом, можно поменять тип проекта с <em>Внешней системы дозвона</em> на <em>Ввод анкет</em>, например. При этом значения из параметров <code>extPhone</code> и <code>extData</code> перестанут приниматься, а при перезвонах анкета будет открываться с начала (если в ссылке нет <code>extid</code>). Если в массиве нужны телефоны, по которым звонили, то в анкету нужно добавить вопрос для вписывания номера вручную.</p></div></div>",
            "url": "http://survey-studio.com/howto/1020",
            "title": "Использование системы дозвона",
            "summary": "При переходе по рабочей ссылке проекта Внешняя система дозвона выводится сообщение",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "ссылка",
                "опрос"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1021",
            "content_html": "<p>Бывает, клиент хочет самостоятельно менять настройки проекта, выгружать массив и прочее.</p><ol><li>В разделе <a href=\"https://my.survey-studio.com/client/users\" target=\"_blank\" rel=\"noopener noreferrer\">Пользователи</a> откройте раздел <a href=\"https://my.survey-studio.com/client/usergroups\" target=\"_blank\" rel=\"noopener noreferrer\">Группы</a>.</li><li>Нажмите <code>Добавить</code> и впишите название на своё усмотрение, например <em>Клиент</em>.</li><li>Перейдите в раздел <a href=\"https://my.survey-studio.com/client/accessrights\" target=\"_blank\" rel=\"noopener noreferrer\">Права доступа</a>, выберите право <em>Вход в личный кабинет</em> и пункт <em>Разрешить</em> напротив созданной группы.</li><li>Перейдите в раздел <a href=\"https://my.survey-studio.com/client/users\" target=\"_blank\" rel=\"noopener noreferrer\">Активные</a>, нажмите <code>Добавить</code> и укажите данные нового пользователя.</li><li>Перед сохранением, нажмите кнопку <code>Входит в группы</code>, снимите все флаги и выберите только созданную вами группу (<em>Клиент</em>).</li><li>Откройте свойства проекта, к которому необходимо дать доступ, и в блоке <em>Права доступа</em> в необходимых полях укажите название созданной группы (<em>Клиент</em>).</li></ol><p>После этого пользователи созданной группы при входе в личный кабинет будут видеть только тот проект, в свойствах которого указано название их группы.</p>",
            "url": "http://survey-studio.com/howto/1021",
            "title": "Даём клиенту доступ к одному проекту личного кабинета",
            "summary": "Бывает, клиент хочет самостоятельно менять настройки проекта, выгружать массив и прочее.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "проект",
                "права"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1022",
            "content_html": "<p>Значения счётчиков проекта увеличиваются при сохранении интервью в базу, если оно подпадает под их условия: выбраны все <a href=\"/help/questionnaires/1006\">необходимые ответы</a>, установлен требуемый <a href=\"/howto/1015\">результат</a>. А что будет со статистикой, если позже в интервью сделали правки, ведь оно уже сохранено?</p><p>При любом изменении интервью система автоматически пересчитывает значения счётчиков только по изменившимся интервью. Это происходит в фоне, незаметно, и без отключения квот. В зависимости от количества изменившихся интервью и счётчиков в проекте, а также от общей загрузки системы, время пересчёта может занимать много времени, то есть нормально, если значения счётчиков меняются не сразу после редактирования интервью.</p><p>В <strong>SURVEY</strong>STUDIO пока остаётся возможность ручного запуска пересчёта счётчиков на случай, если что-то пошло не так (хотя это маловероятно), и позже будет удалена. Чтобы запустить пересчёт:</p><ol><li>Перейдите в раздел <a href=\"/help/projects/3003\">Счётчики и квоты</a>.</li><li>Выберите необходимые или все счётчики.</li><li>Нажмите кнопку <code>Пересчитать по базе</code>.</li></ol><p><img loading=\"lazy\" src=\"/assets/images/1022_001-b1e847f55bbdb7bbfb11e84d8c28be72.png\" width=\"937\" height=\"392\" class=\"img_ev3q\"></p><div class=\"theme-admonition theme-admonition-danger alert alert--danger admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z\"></path></svg></span>осторожно</div><div class=\"admonitionContent_S0QG\"><p>Во время выполнения этой операции проверка квот не работает, и если в проекте активно ведётся сбор данных, уже есть закрытые или почти закрытые квоты, то, вероятно, будет сохранено значительно больше интервью, чем требуется. В проектах с большим количеством респондентов и выбранных счётчиков, а также при высокой загрузке системы, пересчёт может длиться несколько часов, поэтому рекомендуем делать это в нерабочее время.</p></div></div>",
            "url": "http://survey-studio.com/howto/1022",
            "title": "Пересчёт счётчиков по базе ответов",
            "summary": "Значения счётчиков проекта увеличиваются при сохранении интервью в базу, если оно подпадает под их условия: выбраны все необходимые ответы, установлен требуемый результат. А что будет со статистикой, если позже в интервью сделали правки, ведь оно уже сохранено?",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "проект",
                "интервью",
                "статистика",
                "счётчик"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1023",
            "content_html": "<p>Когда в анкете нужно задавать блок одних и тех же вопросов для выбранных или невыбранных ответов, можно, конечно, просто добавить все эти вопросы вручную, прописав в них соответствующие условия показа. Однако система позволяет автоматизировать этот процесс.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Если вам нужно просто подставить выбранный ответ в другой вопрос, читайте <a href=\"/howto/1002\">эту статью</a>.</p></div></div><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Перед прочтением рекомендуем ознакомиться <a href=\"/start/1006\">с этой статьёй</a>.</p></div></div><p>Рассмотрим пример:</p><blockquote><p>Q1. Какими сервисами Вы пользуетесь в настоящее время?</p><p>1<!-- -->.<!-- --> Сервис 1<br>\n2<!-- -->.<!-- --> Сервис 2<br>\n3<!-- -->.<!-- --> Сервис 3<br>\n98<!-- -->.<!-- --> Другой (запишите)<br>\n97<!-- -->.<!-- --> Никакими</p></blockquote><blockquote><p>Q2. Как давно Вы начали пользоваться сервисом <!-- -->[вставить название из Q1]<!-- -->?</p><p>1<!-- -->.<!-- --> Один месяц назад и менее<br>\n2<!-- -->.<!-- --> От одного до трех месяцев назад<br>\n3<!-- -->.<!-- --> От трех до шести назад<br>\n4<!-- -->.<!-- --> От шести месяцев до года назад<br>\n5<!-- -->.<!-- --> Более года назад<br>\n99<!-- -->.<!-- --> Не помню</p></blockquote><blockquote><p>Q3. Вы пользуетесь сервисом <!-- -->[вставить название из Q1]<!-- -->…</p><p>1<!-- -->.<!-- --> По платной подписке<br>\n2<!-- -->.<!-- --> Бесплатно<br>\n99<!-- -->.<!-- --> Затрудняюсь ответить<br></p></blockquote><p>Для каждого выбранного в Q1 ответа необходимо задать уточняющие Q2 и Q3. Конечно, в случае выбора ответа 97 ничего спрашивать не нужно.</p><details class=\"details_lb9f alert alert--info details_b_Ee\" data-collapsed=\"true\"><summary>Как бы мы делали это вручную?</summary><div><div class=\"collapsibleContent_i85q\"><div><p>После Q1 для каждого ответа, кроме 97, добавляем вопросы:</p><blockquote><p>Q201. Как давно Вы начали пользоваться сервисом <strong>Сервис 1?</strong><br>\n<em>[Условие показа: <code>Q1 = 1</code>]</em><br>\nQ301. Вы пользуетесь сервисом <strong>Сервис 1</strong>…<br>\n<em>[Условие показа: <code>Q1 = 1</code>]</em></p></blockquote><blockquote><p>Q202. Как давно Вы начали пользоваться сервисом <strong>Сервис 2</strong>?<br>\n<em>[Условие показа: <code>Q1 = 2</code>]</em><br>\nQ302. Вы пользуетесь сервисом <strong>Сервис 2</strong>… <br>\n<em>[Условие показа: <code>Q1 = 2</code>]</em><br></p></blockquote><blockquote><p>Q203. Как давно Вы начали пользоваться сервисом <strong>Сервис 3</strong>?<br>\n<em>[Условие показа: <code>Q1 = 3</code>]</em><br>\nQ303. Вы пользуетесь сервисом <strong>Сервис 3</strong>…<br>\n<em>[Условие показа: <code>Q1 = 3</code>]</em></p></blockquote><blockquote><p>Q298. Как давно Вы начали пользоваться сервисом <strong>{Q1.98T}</strong>?<br>\n<em>[Условие показа: <code>Q1 = 98</code>]</em><br>\nQ398. Вы пользуетесь сервисом <strong>{Q1.98T}</strong>…<br>\n<em>[Условие показа: <code>Q1 = 98</code>]</em></p></blockquote><p>Хорошо, когда нужно задать 2 вопроса для 4-х ответов. В груди начинает щемить, если вопросов 20, а ответов 200.</p></div></div></div></details><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"создаём-цикл\">Создаём цикл<a href=\"#создаём-цикл\" class=\"hash-link\" aria-label=\"Прямая ссылка на Создаём цикл\" title=\"Прямая ссылка на Создаём цикл\">​</a></h2><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>В программировании циклом называют многократно исполняемую последовательность инструкций.</p></div></div><p>Добавляем в скрипт <em>Подготовка</em> строку:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">repeat</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><details class=\"details_lb9f alert alert--info details_b_Ee\" data-collapsed=\"true\"><summary>Подробнее</summary><div><div class=\"collapsibleContent_i85q\"><div><p>По-русски прочитать эту строчку можно так: повторить блок вопросов с Q2 по Q3 включительно для каждого ответа Q1.</p><p>Если в цикле есть только один вопрос, то в скрипте нужно указать его два раза. Например, задать Q2 по ответам Q1:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">repeat</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Подробнее о синтаксисе метода <code>repeat()</code> почитать можно <a href=\"/help/scripts/2001#repeat\">здесь</a>.</p></div></div></div></details><p>В текстах Q2 и Q3 вместо <em>[вставить название из Q1]</em> пишем: <em>{answerText}</em>. И осталось ответу 97 в Q1 поставить флаг <em>Запрещено использовать в циклах</em>.</p><p>В общем-то, всё. Теперь при каждом запуске анкеты на месте Q2 и Q3 будут создаваться вопросы Q201,Q301…Q298,Q398 с необходимыми условиями показа.</p><div class=\"theme-admonition theme-admonition-tip alert alert--success admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>подсказка</div><div class=\"admonitionContent_S0QG\"><p>Вывести на экран номера всех вопросов анкеты с их условиями показа можно с помощью <a href=\"/help/scripts/2999#S34\">этого скрипта</a>.</p></div></div><p>Вы уже можете создавать простые циклы по вопросу. Чтобы расширить знания и разобраться в деталях, читайте далее.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"важно-понять\">Важно понять<a href=\"#важно-понять\" class=\"hash-link\" aria-label=\"Прямая ссылка на Важно понять\" title=\"Прямая ссылка на Важно понять\">​</a></h2><p>Во время запуска анкеты с циклом добавленные в редакторе <strong>вопросы удаляются, а на их месте создаются новые</strong> (копии исходных) для каждого варианта ответа. Номера этих вопросов формируются автоматически в зависимости от кодов ответов.</p><p>В примере выше вопросы создавались для ответов 1, 2, 3 и 98 — номера новых вопросов получились Q201, Q202,… Q298. То есть к номеру исходного вопроса — Q2 — добавились коды вариантов ответа в двузначном виде.</p><p>Если максимальным кодом ответа было бы трёхзначное число, например, 1, 2 и 100, то к исходному номеру вопроса добавлялись бы <em>трёхзначные коды</em>: Q2001, Q2002, Q2100. Если все коды ответов — <em>одна цифра</em>: 1, 2 и 9 — Q21, Q22, Q29. И так далее.</p><div class=\"theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>предупреждение</div><div class=\"admonitionContent_S0QG\"><p>Номера вопросов анкеты должны быть уникальными. Если, например, скриптом создаётся вопрос Q21, и в редакторе анкеты где-то есть вопрос с таким же номером, то начать интервью не получится.</p></div></div><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"немного-математики\">Немного математики<a href=\"#немного-математики\" class=\"hash-link\" aria-label=\"Прямая ссылка на Немного математики\" title=\"Прямая ссылка на Немного математики\">​</a></h3><p>По такому номеру вопроса можно легко определить номер исходного вопроса и код варианта ответа, для которого он задаётся.</p><p>Если мы знаем, что максимальный код ответа — одна цифра, то номер вопроса нужно разделить на 10: <code>21 / 10 = 2,1</code>. То есть целая часть числа (2) — номер исходного вопроса, дробная часть (1) — код ответа.</p><p>Если максимальный код — двузначное число, то делить нужно на 100: <code>202 / 100 = 2,02</code>. Если трёхзначный — делим на 1000: <code>2003 / 1000 = 2,003</code>. Ну, вы поняли.</p><p>Это потребуется для прописывания логики по вопросам, находящимся внутри цикла.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"логика-внутри-цикла\">Логика внутри цикла<a href=\"#логика-внутри-цикла\" class=\"hash-link\" aria-label=\"Прямая ссылка на Логика внутри цикла\" title=\"Прямая ссылка на Логика внутри цикла\">​</a></h2><p>Усложним предыдущий пример:</p><blockquote><p>Q1. Какими сервисами Вы пользуетесь в настоящее время?</p><p>1<!-- -->.<!-- --> Сервис 1<br>\n2<!-- -->.<!-- --> Сервис 2<br>\n3<!-- -->.<!-- --> Сервис 3<br>\n98<!-- -->.<!-- --> Другой (запишите)<br>\n97<!-- -->.<!-- --> Никакими</p></blockquote><blockquote><p><strong>НЕ ЗАДАВАТЬ ДЛЯ СЕРВИСА 3</strong><br>\nQ2. Как давно Вы начали пользоваться сервисом <!-- -->[вставить название из Q1]<!-- -->?</p><p>1<!-- -->.<!-- --> Один месяц назад и менее<br>\n2<!-- -->.<!-- --> От одного до трех месяцев назад<br>\n3<!-- -->.<!-- --> От трех до шести назад<br>\n4<!-- -->.<!-- --> От шести месяцев до года назад<br>\n5<!-- -->.<!-- --> Более года назад<br>\n99<!-- -->.<!-- --> Не помню</p></blockquote><blockquote><p><strong>ЗАДАТЬ, ЕСЛИ Q2 = 1</strong><br>\nQ3. Вы пользуетесь сервисом <!-- -->[вставить название из Q1]<!-- -->…</p><p>1<!-- -->.<!-- --> По платной подписке<br>\n2<!-- -->.<!-- --> Бесплатно<br>\n99<!-- -->.<!-- --> Затрудняюсь ответить<br></p></blockquote><p>Как <a href=\"#%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%91%D0%BC-%D1%86%D0%B8%D0%BA%D0%BB\">создать цикл</a> вы уже знаете, здесь ничего нового. Но дальше сложности: условия показа в Q2 и Q3, но в анкете нет таких вопросов после её запуска.</p><p>Чтобы это сделать, можно воспользоваться как глобальными скриптами анкеты, так и скриптами вопроса. Глобальные скрипты удобно использовать, когда нужно выполнять одно и то же в нескольких вопросах.</p><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"не-задавать-q2-для-ответа-3\">Не задавать Q2 для ответа 3<a href=\"#не-задавать-q2-для-ответа-3\" class=\"hash-link\" aria-label=\"Прямая ссылка на Не задавать Q2 для ответа 3\" title=\"Прямая ссылка на Не задавать Q2 для ответа 3\">​</a></h3><p>Если просто написать в условии показа Q2 <code>not Q1 = 3</code>, то вопросы Q201, Q202, Q203 и Q298 не будут выводиться на экран, если в Q1 выбран ответ 3. Поэтому добавьте в Q2 перед показом:</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">С комментариями</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Без комментариев</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// если текущий код 3 — пропускаем вопрос</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">number</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">%</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">100</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">==</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">number</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">%</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">100</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">==</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"задать-q3-если-в-q2-выбран-ответ-1\">Задать Q3, если в Q2 выбран ответ 1<a href=\"#задать-q3-если-в-q2-выбран-ответ-1\" class=\"hash-link\" aria-label=\"Прямая ссылка на Задать Q3, если в Q2 выбран ответ 1\" title=\"Прямая ссылка на Задать Q3, если в Q2 выбран ответ 1\">​</a></h3><p>Если просто написать в условии показа Q3 <code>Q2 = 1</code>, то вопрос никогда не выведется на экран, потому что условие не выполнится. Поэтому добавьте в Q3 перед показом:</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">С комментариями</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Без комментариев</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// получаем Q2 для текущего кода ответа</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q2x</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> questions</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">200</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">number</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">%</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">100</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// если в нём не выбран ответ 1, то пропускаем вопрос</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token operator\" style=\"color:#393A34\">!</span><span class=\"token constant\" style=\"color:#36acaa\">Q2x</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">isChecked</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q2x</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> questions</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">200</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">number</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">%</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">100</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token operator\" style=\"color:#393A34\">!</span><span class=\"token constant\" style=\"color:#36acaa\">Q2x</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">isChecked</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"логика-по-вопросам-цикла-за-его-пределами\">Логика по вопросам цикла за его пределами<a href=\"#логика-по-вопросам-цикла-за-его-пределами\" class=\"hash-link\" aria-label=\"Прямая ссылка на Логика по вопросам цикла за его пределами\" title=\"Прямая ссылка на Логика по вопросам цикла за его пределами\">​</a></h2><p>Возьмём такой пример:</p><blockquote><p>Q1. Какими сервисами Вы пользуетесь в настоящее время?</p><p>1<!-- -->.<!-- --> Сервис 1<br>\n2<!-- -->.<!-- --> Сервис 2<br>\n3<!-- -->.<!-- --> Сервис 3<br>\n97<!-- -->.<!-- --> Никакими</p></blockquote><blockquote><p>ЗАДАТЬ ДЛЯ ВЫБРАННЫХ В Q1 СЕРВИСОВ<br>\nQ2. Как давно Вы начали пользоваться сервисом <!-- -->[вставить название из Q1]<!-- -->?</p><p>1<!-- -->.<!-- --> Один месяц назад и менее<br>\n2<!-- -->.<!-- --> От одного до трех месяцев назад<br>\n3<!-- -->.<!-- --> От трех до шести назад<br>\n4<!-- -->.<!-- --> От шести месяцев до года назад<br>\n5<!-- -->.<!-- --> Более года назад<br>\n99<!-- -->.<!-- --> Не помню</p><p>…</p><p>ЗАДАТЬ, ЕСЛИ В Q2 ЛЮБОГО СЕРВИСА ВЫБРАН ОТВЕТ 5<br>\nQ56. Вы сказали, что…</p></blockquote><p>Здесь нас интересует только Q56. Он расположен после цикла, и тут можно обойтись обычным условием показа:</p><div class=\"codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">Q21 = 5 or Q22 = 5 or Q23 = 5</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>То есть просто проверяем все вопросы Q2 на наличие ответа с кодом 5.</p><p>Что делать, если в Q1 ответов очень много? Прописывать 100 проверок может быть утомительно и сложно читаемо. На помощь, как всегда, приходят скрипты.</p><p>Можно добавить в Q56 такой скрипт перед показом:</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">С комментариями</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Без комментариев</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// проходим по выбранным ответам Q1</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> code </span><span class=\"token keyword\" style=\"color:#00009f\">of</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// формируем номер вопроса Q2 для такого ответа</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> qn </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">20</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> code</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// если вдруг вопроса с таким номером в анкете нет — пропускаем его</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token operator\" style=\"color:#393A34\">!</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">qn </span><span class=\"token keyword\" style=\"color:#00009f\">in</span><span class=\"token plain\"> questions</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">continue</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// если в текущем Q2 выбран ответ 5, то останавливаем for и задаём Q56</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">qn</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">isChecked</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">5</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> ok</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// если дошли сюда, значит ни в одном Q2 ответ 5 не выбран — пропускаем Q56</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> code </span><span class=\"token keyword\" style=\"color:#00009f\">of</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> qn </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">20</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> code</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token operator\" style=\"color:#393A34\">!</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">qn </span><span class=\"token keyword\" style=\"color:#00009f\">in</span><span class=\"token plain\"> questions</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">continue</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">qn</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">isChecked</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">5</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> ok</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"цикл-по-невыбранным-ответам\">Цикл по невыбранным ответам<a href=\"#цикл-по-невыбранным-ответам\" class=\"hash-link\" aria-label=\"Прямая ссылка на Цикл по невыбранным ответам\" title=\"Прямая ссылка на Цикл по невыбранным ответам\">​</a></h2><p>Иногда бывает нужно задавать уточняющие вопросы для <em>не</em>выбранных ответов. Для этого есть метод <a href=\"/help/scripts/2001#repeatIfNot\">repeatIfNot()</a>.</p><p>Просто пишем в <em>Подготовке</em>:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">repeatIfNot</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>И вопросы Q2 и Q3 будут выводиться на экран для кодов Q1, которые не были выбраны.</p><p>Этот вид цикла также удобно использовать, когда требуется выводить по одному на экране какие-либо высказывания для их оценки.</p><p>Пример:</p><blockquote><p>Q1. Как Вы думаете, каким из этих марок подходит высказывание <!-- -->[вставить высказывание]<!-- -->?</p><p>1<!-- -->.<!-- --> Марка 1<br>\n2<!-- -->.<!-- --> Марка 2<br>\n3<!-- -->.<!-- --> Марка 3<br>\n99<!-- -->.<!-- --> Ни одной</p><p>Список высказываний:<br>\n1<!-- -->.<!-- --> Предлагает то, чего нет у других марок<br>\n2<!-- -->.<!-- --> Марка, которую Вы любите<br>\n3<!-- -->.<!-- --> Марка, которая задает тон на рынке</p></blockquote><p>Вместе с Q1, в анкету нужно добавить «служебный» вопрос со списком высказываний (списком ответов), пусть это будет Q8001, единственный или множественный выбор — без разницы. В условии показа пишем <code>false</code>, чтобы он никогда не задавался. Также на вкладке <em>Дополнительно</em> можно поставить флаг <em>Исключить вопрос при выгрузке</em>, ведь пользы от этого вопроса в массиве никакой.</p><p>И теперь добавляем в <em>Подготовку</em>:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q8001</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">randomize</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"> </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// добавьте, если нужно предвварительно рандомизировать ответы в вопросе Q8001</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">repeatIfNot</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">8001</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>В тексте Q1 не забываем использовать подстановку <em>{answerText}</em>.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"цикл-по-табличному-вопросу\">Цикл по табличному вопросу<a href=\"#цикл-по-табличному-вопросу\" class=\"hash-link\" aria-label=\"Прямая ссылка на Цикл по табличному вопросу\" title=\"Прямая ссылка на Цикл по табличному вопросу\">​</a></h2><p>Сразу скажем, это невозможно. Создавать цикл можно только по вопросу с выбором ответа. Как же быть?</p><details class=\"details_lb9f alert alert--info details_b_Ee\" data-collapsed=\"true\"><summary>Есть такая задача.</summary><div><div class=\"collapsibleContent_i85q\"><div><blockquote><p>Q1. Пользуетесь ли Вы следующими сервисами?</p><p>Список строк:<br>\n1<!-- -->.<!-- --> Сервис 1<br>\n2<!-- -->.<!-- --> Сервис 2<br>\n3<!-- -->.<!-- --> Сервис 3</p><p>Список ответов:<br>\n1<!-- -->.<!-- --> Да<br>\n2<!-- -->.<!-- --> Нет</p></blockquote><blockquote><p>ЗАДАТЬ ДЛЯ КАЖДОГО СЕРВИСА С ОТВЕТОМ 1<br>\nQ2. Как давно Вы начали пользоваться сервисом <!-- -->[вставить название из Q1]<!-- -->?</p><p>1<!-- -->.<!-- --> Один месяц назад и менее<br>\n2<!-- -->.<!-- --> От одного до трех месяцев назад<br>\n3<!-- -->.<!-- --> От трех до шести назад<br>\n4<!-- -->.<!-- --> От шести месяцев до года назад<br>\n5<!-- -->.<!-- --> Более года назад<br>\n99<!-- -->.<!-- --> Не помню</p></blockquote></div></div></div></details><p>Общий принцип простой: <a href=\"/howto/1012#%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B9-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81-%D0%B8-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9-%D1%81-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%BC-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0\">переносим</a> необходимые ответы из табличного вопроса в обычный и создаём цикл по нему.</p>",
            "url": "http://survey-studio.com/howto/1023",
            "title": "Задать вопросы для каждого ответа другого вопроса",
            "summary": "Когда в анкете нужно задавать блок одних и тех же вопросов для выбранных или невыбранных ответов, можно, конечно, просто добавить все эти вопросы вручную, прописав в них соответствующие условия показа. Однако система позволяет автоматизировать этот процесс.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "анкета",
                "вопрос",
                "цикл",
                "логика",
                "скрипт"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1024",
            "content_html": "<p>В <strong>SURVEY</strong>STUDIO можно использовать как ротацию, так и рандомизацию вопросов или ответов. Но для начала давайте разберёмся, в чём между ними разница.</p><p>Ротация — последовательный сдвиг на один шаг вопросов или ответов для каждого следующего интервью. Например, если в первом интервью варианты ответа были показаны в порядке 1,2,3,4, то во втором будут 2,3,4,1, в третьем — 3,4,1,2 и так далее.</p><p>Рандомизация — перемешивание вопросов или ответов случайным образом. Важно понимать, что именно <em>случайным</em> (неконтролируемо): одинаковый порядок несколько раз подряд — это нормально, хотя может казаться, что рандомизация не работает.</p><p>В бумажных анкетах использование ротации было оправдано, так как обеспечить случайный порядок в полевых условиях сложно. Что именно включать в электронных анкетах — решать вам. Давайте только договоримся, что в этой статье для упрощения обе функции будут называться <em>перемешивание</em>.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Независимо от порядка вопросов и ответов во время заполнения анкеты, в массиве порядок всегда один и тот же: как в редакторе анкеты.</p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"ответы-строки-колонки\">Ответы (строки, колонки)<a href=\"#ответы-строки-колонки\" class=\"hash-link\" aria-label=\"Прямая ссылка на Ответы (строки, колонки)\" title=\"Прямая ссылка на Ответы (строки, колонки)\">​</a></h2><p>Чаще всего в анкетах нужно просто перемешать между собой варианты ответа в простом вопросе с выбором или строки таблицы, и сделать это очень просто. Достаточно <a href=\"/start/1004\">в редакторе вопроса</a>, на вкладке <em>Опции</em>, поставить необходимый флаг:</p><ul><li>Рандомизация вариантов ответа (строк) перед показом</li><li>Ротация вариантов ответа (строк) перед показом</li></ul><p>Второй способ — добавить в Подготовку скрипт:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">randomize</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">rotate</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><div class=\"theme-admonition theme-admonition-tip alert alert--success admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>подсказка</div><div class=\"admonitionContent_S0QG\"><p>Чтобы ответ всегда оставался на своём месте и не перемешивался, нужно поставить флаг <em>Не подлежит рандомизации / ротации</em> <a href=\"/start/1005\">в редакторе ответа</a>.</p></div></div><details class=\"details_lb9f alert alert--info details_b_Ee\" data-collapsed=\"true\"><summary>Нюанс ротации.</summary><div><div class=\"collapsibleContent_i85q\"><div><p>Ротируются всегда все ответы, включая скрытые. То есть, если в вопросе включена ротация, и <a href=\"/howto/1003\">показываются только ранее выбранные ответы</a>, то работа ротации может быть не видна, потому что отображаются не все ответы. Если это не подходит — используйте рандомизацию.</p></div></div></div></details><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>В скриптах показаны примеры перемешивания ответов в обычном вопросе с выбором. Если вам нужно перемешать строки или варианты ответа в таблице — просто заменяйте <code>answers</code> на <code>rows</code> (строки) или <code>columns</code> (ответы в таблице).</p></div></div><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"только-заданные-коды\">Только заданные коды<a href=\"#только-заданные-коды\" class=\"hash-link\" aria-label=\"Прямая ссылка на Только заданные коды\" title=\"Прямая ссылка на Только заданные коды\">​</a></h3><p>Когда необходимо перемешивать только некоторые ответы, а не все, используйте такой скрипт:</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Рандомизация</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Ротация</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><p>Рандомизировать только коды 1, 3 и 5:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">randomize</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">5</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Рандомизировать коды с 1 по 10 (имеется ввиду сплошная нумерация: 1,2,3,4…10):</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">randomizeFromTo</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">10</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><p>Ротировать только коды 1, 3 и 5:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">rotate</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">5</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Ротировать коды с 1 по 10 (имеется ввиду сплошная нумерация: 1,2,3,4…10):</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">rotateFromTo</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">10</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"группы-кодов\">Группы кодов<a href=\"#группы-кодов\" class=\"hash-link\" aria-label=\"Прямая ссылка на Группы кодов\" title=\"Прямая ссылка на Группы кодов\">​</a></h3><p>Иногда бывает нужно перемешивать группы ответов между собой, например 3 блока с кодами 1-3, 4-6 и 7. Это делается так:</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Рандомизация</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Ротация</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">randomizeGroups</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">4</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">6</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">7</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">7</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">rotateGroups</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">4</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">6</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">7</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">7</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><p><code>[1,3]</code> буквально означает: взять все ответы между кодами 1 и 3. Это могут быть ответы с любыми кодами, которые находятся внутри: 1, 2, 44, 5… 3.</p><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"одинаковый-порядок-ответов-в-двух-вопросах\">Одинаковый порядок ответов в двух вопросах<a href=\"#одинаковый-порядок-ответов-в-двух-вопросах\" class=\"hash-link\" aria-label=\"Прямая ссылка на Одинаковый порядок ответов в двух вопросах\" title=\"Прямая ссылка на Одинаковый порядок ответов в двух вопросах\">​</a></h3><p>Допустим, ответы перемешаны в Q1, и нужно в Q2 вывести их в таком же порядке. Для этого добавьте в Q2 такой скрипт перед показом:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">setOrder</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><div class=\"theme-admonition theme-admonition-tip alert alert--success admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>подсказка</div><div class=\"admonitionContent_S0QG\"><p>Воспользовавшись методом <a href=\"/help/scripts/2004#setorderorderedcodes\">setOrder()</a>, вы можете устанавливать ответам (строкам, колонкам) какой угодно порядок, без использования ротации и рандомизации. Например, менять порядок ответов 1,2,3,4,5 на обратный при каждом втором запуске анкеты можно так:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">rotationCounter </span><span class=\"token operator\" style=\"color:#393A34\">%</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">===</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">setOrder</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">5</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">4</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"записать-порядок-ответов\">Записать порядок ответов<a href=\"#записать-порядок-ответов\" class=\"hash-link\" aria-label=\"Прямая ссылка на Записать порядок ответов\" title=\"Прямая ссылка на Записать порядок ответов\">​</a></h3><p>Если в массиве нужна информация о порядке ответов, который был в момент заполнения вопроса (например, Q34), то добавьте после Q34 текстовый вопрос, в котором будет сохраняться порядок кодов, и скрипт перед показом:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">isAnswered</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">openValueTxt</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q34</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getVisibleCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">join</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"вопросы\">Вопросы<a href=\"#вопросы\" class=\"hash-link\" aria-label=\"Прямая ссылка на Вопросы\" title=\"Прямая ссылка на Вопросы\">​</a></h2><p>В отличие от ответов, которые можно перемешивать в любом месте анкеты и при каких-то условиях (если выбран ответ 1, то перемешать так, а если 2, то перемешать сяк), перемешивать вопросы можно только в Подготовке и без привязки к ответам.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Если вам нужно менять порядок вопросов, в зависимости от какого-то ответа, то это задача <a href=\"/start/1006\">на логику</a> и решается переходами от вопроса к вопросу по условию.</p></div></div><p>Методы ротации и рандомизации вопросов такие же, как <a href=\"#%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%8B-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%BA%D0%BE%D0%BB%D0%BE%D0%BD%D0%BA%D0%B8\">у ответов</a>, поэтому просто коротко покажем примеры их использования.</p><div class=\"theme-admonition theme-admonition-info alert alert--info admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>к сведению</div><div class=\"admonitionContent_S0QG\"><p>Частой ошибкой новичков является прописывание перехода к вопросу, который перемешивается с другими. Например, где-то в середине анкеты меняются местами вопросы 30,31,32, и где-то есть переход к Q30. При запуске анкеты порядок вопросов может быть таким: 31,32,30. Что будет, если мы сразу попадём на Q30? Он будет задан, а Q31 и Q32 окажутся пропущенными. Поэтому важно внимательно прописывать логику переходов.</p></div></div><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"только-заданные-номера\">Только заданные номера<a href=\"#только-заданные-номера\" class=\"hash-link\" aria-label=\"Прямая ссылка на Только заданные номера\" title=\"Прямая ссылка на Только заданные номера\">​</a></h3><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Рандомизация</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Ротация</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">randomize</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">5</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">randomizeFromTo</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">10</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">rotate</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">5</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">rotateFromTo</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">10</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"группы-номеров\">Группы номеров<a href=\"#группы-номеров\" class=\"hash-link\" aria-label=\"Прямая ссылка на Группы номеров\" title=\"Прямая ссылка на Группы номеров\">​</a></h3><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Рандомизация</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Ротация</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">randomizeGroups</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">4</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">6</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">7</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">7</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">rotateGroups</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">4</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">6</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">7</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token number\" style=\"color:#36acaa\">7</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"вопросы-в-цикле\">Вопросы в цикле<a href=\"#вопросы-в-цикле\" class=\"hash-link\" aria-label=\"Прямая ссылка на Вопросы в цикле\" title=\"Прямая ссылка на Вопросы в цикле\">​</a></h3><p>Чтобы перемешать вопросы, находящиеся внутри <a href=\"/howto/1023\">цикла</a>, можно, конечно, воспользоваться вышеуказанными методами, однако проще перед созданием цикла <a href=\"#%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%8B-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%BA%D0%BE%D0%BB%D0%BE%D0%BD%D0%BA%D0%B8\">перемешать ответы</a> исходного вопроса. Например:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">randomize</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">questions</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">repeat</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"записать-порядок-вопросов\">Записать порядок вопросов<a href=\"#записать-порядок-вопросов\" class=\"hash-link\" aria-label=\"Прямая ссылка на Записать порядок вопросов\" title=\"Прямая ссылка на Записать порядок вопросов\">​</a></h3><p>Представим, что в анкете перемешиваются вопросы 4-8, и нужна информация в массиве о порядке только отвеченных из них.</p><p>Для этого добавляем текстовый вопрос со скриптом перед показом:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">isAnswered</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> firstQn </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"> </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// номер вопроса перед Q4</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> lastQn </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">9</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"> </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// вопрос после Q8</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> numbers </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> questions</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getNumbers</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> start </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> numbers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">indexOf</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">firstQn</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> end </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> numbers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">indexOf</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">lastQn</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> nums </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> i </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> start</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"> i </span><span class=\"token operator\" style=\"color:#393A34\">&lt;</span><span class=\"token plain\"> end</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"> i</span><span class=\"token operator\" style=\"color:#393A34\">++</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">Qx</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> questions</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">numbers</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">i</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token maybe-class-name\">Qx</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">isAnswered</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> nums</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">push</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token maybe-class-name\">Qx</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">number</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">openValueTxt</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> nums</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">join</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"элементы-массива\">Элементы массива<a href=\"#элементы-массива\" class=\"hash-link\" aria-label=\"Прямая ссылка на Элементы массива\" title=\"Прямая ссылка на Элементы массива\">​</a></h2><p>В скриптах бывает необходимо перемешивать массивы с каким-либо элементами. Для рандомизации в <strong>SURVEY</strong>STUDIO есть функция <a href=\"/help/scripts/2001#randomizearrayarray\">randomizeArray()​</a>, для ротации можно использовать <a href=\"/help/scripts/2999#S49\">такую функцию</a>.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"повторный-запуск-анкеты-и-просмотр-интервью\">Повторный запуск анкеты и просмотр интервью<a href=\"#повторный-запуск-анкеты-и-просмотр-интервью\" class=\"hash-link\" aria-label=\"Прямая ссылка на Повторный запуск анкеты и просмотр интервью\" title=\"Прямая ссылка на Повторный запуск анкеты и просмотр интервью\">​</a></h2><p>Перемешивание выполняется один раз, при первом запуске анкеты, если оно сделано флагом или в скрипте Подготовка. При этом в <a href=\"/start/1012\">просмотре интервью</a> порядок вопросов и ответов будет таким же, как при заполнении анкеты.</p><p>Если перемешивание выполняется в скрипте перед показом или после ответа, то оно будет срабатывать при каждом показе вопроса (при переходе на него), а порядок в просмотре — таким, какой был в последний раз.</p>",
            "url": "http://survey-studio.com/howto/1024",
            "title": "Ротация и рандомизация",
            "summary": "В SURVEYSTUDIO можно использовать как ротацию, так и рандомизацию вопросов или ответов. Но для начала давайте разберёмся, в чём между ними разница.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "ротация",
                "рандомизация",
                "опция",
                "скрипт"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1025",
            "content_html": "<p>В <strong>SURVEY</strong>STUDIO есть различные интеграции, с помощью которых можно взаимодействовать со сторонними сервисами, в частности такими, как отправка СМС и электронных писем. Давайте посмотрим как это делается.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"добавление-интеграции\">Добавление интеграции<a href=\"#добавление-интеграции\" class=\"hash-link\" aria-label=\"Прямая ссылка на Добавление интеграции\" title=\"Прямая ссылка на Добавление интеграции\">​</a></h2><p>Прежде всего, посмотрите, какие интеграции доступны в проекте: в левом меню вашего <a href=\"/start/1009\">проекта</a> нажмите на пункт <em>Интеграции</em>. При необходимости воспользуйтесь строкой поиска.</p><p><img loading=\"lazy\" src=\"/assets/images/1025_001-2968d66cd2bfbf47bd7e1ebdcacd31e2.png\" width=\"692\" height=\"486\" class=\"img_ev3q\"></p><p>Если ещё не пользуетесь ни одним из существующих сервисов — выберите подходящий, зарегистрируйтесь в нём, произведите рекомендуемые сервисом настройки и пополните его баланс на необходимую сумму.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Мы добавим любой другой сервис, который работает по API, по запросу в <a href=\"https://my.survey-studio.com/client/support\" target=\"_blank\" rel=\"noopener noreferrer\">поддержку</a>.</p></div></div><p>В желаемой интеграции нажмите кнопку <code>Добавить</code>, заполните необходимые поля и скопируйте скрипт для анкеты.</p><p>После нажатия кнопки <code>Добавить интеграцию</code> она автоматически становится активной. В любой момент её можно отключить переключателем, изменить настройки или удалить.</p><div class=\"theme-admonition theme-admonition-info alert alert--info admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>к сведению</div><div class=\"admonitionContent_S0QG\"><p>Если в проекте включено несколько однотипных интеграций, например отправка писем через Mailgun и SMTP, то использоваться будет первая по порядку.</p></div></div><div class=\"theme-admonition theme-admonition-tip alert alert--success admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>подсказка</div><div class=\"admonitionContent_S0QG\"><p>Чтобы не прописывать настройки интеграции в каждом проекте, добавьте <a href=\"https://my.survey-studio.com/integrationtemplate/integrationtemplates\" target=\"_blank\" rel=\"noopener noreferrer\">шаблон в профиле</a> и просто выбирайте его в проектах.</p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"добавление-скрипта-в-анкету\">Добавление скрипта в анкету<a href=\"#добавление-скрипта-в-анкету\" class=\"hash-link\" aria-label=\"Прямая ссылка на Добавление скрипта в анкету\" title=\"Прямая ссылка на Добавление скрипта в анкету\">​</a></h2><p>Обычно отправку нужно осуществлять, если респондент дошёл до определённого вопроса анкеты. Добавьте скрипт <a href=\"/start/1006#scripts\">после ответа</a> в вопрос, после которого нужно отправить сообщение. Скорректируйте его, в зависимости от задачи. Например, скрипт может быть таким:</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">SMS</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Email</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> phone </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> contact</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">phone</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"> </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// номер респондента при телефонном опросе</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">try</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      smsSender</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">send</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">phone</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'Спасибо за участие!'</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">catch</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">e</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">error</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">e</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">message</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> email </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">openValueTxt</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"> </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// email адрес, введённый в текстовом вопросе Q1</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> subject </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'Опрос!'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"> </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// тема письма</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> text </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'Приглашаем принять участие в опросе!'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"> </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">// текст письма</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">try</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      emailSender</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">send</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">email</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> subject</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> text</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">catch</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">e</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">error</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">e</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">message</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"> </span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><div class=\"theme-admonition theme-admonition-info alert alert--info admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>к сведению</div><div class=\"admonitionContent_S0QG\"><p>Сообщение отправляется респонденту только один раз после сохранения интервью в проект. Отключить ограничение можно, передав в метод <code>send</code> последим аргументом <code>true</code>. Но важно понимать цену возможной ошибки, из-за которой может отправиться большое количество сообщений.</p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"важно-sms\">Важно: SMS<a href=\"#важно-sms\" class=\"hash-link\" aria-label=\"Прямая ссылка на Важно: SMS\" title=\"Прямая ссылка на Важно: SMS\">​</a></h2><p>Желаемое имя отправителя должно быть зарегистрировано в СМС-сервисе и у некоторых сотовых операторов. Подробности уточняйте в технической поддержке вашего сервиса.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"важно-email\">Важно: email<a href=\"#важно-email\" class=\"hash-link\" aria-label=\"Прямая ссылка на Важно: email\" title=\"Прямая ссылка на Важно: email\">​</a></h2><p>Для отправки писем нужен существующий адрес в домене, к настройкам которого у вас есть доступ (бесплатные общедоступные адреса @mail.ru, @yandex.ru, @gmail.com и прочие использовать не выйдет). Вам потребуется добавить в DNS некоторые записи. Подробности уточняйте в технической поддержке вашего сервиса.</p><p>Существует возможность отправлять письма нашими средствами, без регистрации в каких-либо сервисах. Однако всё равно потребуется ваш домен с настройкой DNS.</p><p>Отправка большого количества писем на несуществующие адреса может привести к блокировке почтовыми системами вашего адреса.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"журнал-отправок\">Журнал отправок<a href=\"#журнал-отправок\" class=\"hash-link\" aria-label=\"Прямая ссылка на Журнал отправок\" title=\"Прямая ссылка на Журнал отправок\">​</a></h2><p>В левом меню проекта есть раздел <em>Журналы</em> с детализациями отправок СМС и email. Здесь вы можете посмотреть результат отправки каждого сообщения, найти соответствующее интервью и выгрузить данные в Excel.</p><p><img loading=\"lazy\" src=\"/assets/images/1025_003-9f29e3c1809256e616119385ecbe31ef.png\" width=\"853\" height=\"379\" class=\"img_ev3q\"></p><p>По техническим причинам при использовании некоторых интеграций мы не можем отслеживать доставку сообщений, но когда это возможно, вы увидите в журнале соответствующий статус. Обновление статусов происходит либо сразу после отправки, либо через сутки.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"стоимость\">Стоимость<a href=\"#стоимость\" class=\"hash-link\" aria-label=\"Прямая ссылка на Стоимость\" title=\"Прямая ссылка на Стоимость\">​</a></h2><p>Стоимость отправки сообщения или письма для вас будет складывается из двух частей: <a href=\"https://survey-studio.com/legal/pricing\" target=\"_blank\" rel=\"noopener noreferrer\">наш тариф</a> + тариф используемого сервиса.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"лимиты\">Лимиты<a href=\"#лимиты\" class=\"hash-link\" aria-label=\"Прямая ссылка на Лимиты\" title=\"Прямая ссылка на Лимиты\">​</a></h2><p>У сервисов рассылок есть ограничения, из-за превышения которых отправка будет заблокирована. Поэтому в <strong>SURVEY</strong>STUDIO у интеграций установлены следующие лимиты:</p><ul><li>SMTP: 2 письма в минуту, 500 писем в сутки,</li><li>Mailgun, UnisenderGo: 60 писем в минуту, 50 000 в сутки,</li><li>SMS через любую интеграцию: 100 сообщений в минуту, 100 000 в сутки.</li></ul><p>Изменить эти ограничения можно по запросу в <a href=\"https://my.survey-studio.com/client/support\" target=\"_blank\" rel=\"noopener noreferrer\">техническую поддержку</a>.</p><div class=\"theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>предупреждение</div><div class=\"admonitionContent_S0QG\"><p>На серверах-получателях есть свои ограничения, в том числе на количество писем/сообщений от одного отправителя, на которые нельзя повлиять. Поэтому доставка всех отправленных писем/сообщений не гарантируется.</p></div></div>",
            "url": "http://survey-studio.com/howto/1025",
            "title": "Отправка SMS и email из анкеты",
            "summary": "В SURVEYSTUDIO есть различные интеграции, с помощью которых можно взаимодействовать со сторонними сервисами, в частности такими, как отправка СМС и электронных писем. Давайте посмотрим как это делается.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "интеграция",
                "смс",
                "sms",
                "email",
                "анкета",
                "скрипт",
                "проект"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1026",
            "content_html": "<p>Ответы в вопросах с множественным выбором могут быть по-разному представлены в массиве. В <strong>SURVEY</strong>STUDIO доступно 4 типа кодирования, которые вы можете менять при необходимости.</p><p>Проще всего разобраться на примере. Допустим, в анкете есть вопрос:</p><blockquote><p>Q1. Какие из этих магазинов Вы знаете?</p><ol><li>Магазин 1</li><li>Магазин 2</li><li>Магазин 3</li><li>Магазин 4</li><li>Магазин 5</li></ol></blockquote><p>И респондент выбрал ответы 1, 3 и 5. Давайте посмотрим, как эти ответы будут выглядеть в массиве при каждом режиме кодирования.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"дихотомический\">Дихотомический<a href=\"#дихотомический\" class=\"hash-link\" aria-label=\"Прямая ссылка на Дихотомический\" title=\"Прямая ссылка на Дихотомический\">​</a></h2><p>Этот тип используется по умолчанию. В нём выбранные ответы помечаются единичкой, а невыбранные — нулём.</p><table><thead><tr><th>Q1_1</th><th>Q1_2</th><th>Q1_3</th><th>Q1_4</th><th>Q1_5</th></tr></thead><tbody><tr><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td></tr></tbody></table><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"категориальный\">Категориальный<a href=\"#категориальный\" class=\"hash-link\" aria-label=\"Прямая ссылка на Категориальный\" title=\"Прямая ссылка на Категориальный\">​</a></h2><p>В этом режиме отображаются сами ответы <em>в порядке их выбора</em>.</p><table><thead><tr><th>Q1_1</th><th>Q1_2</th><th>Q1_3</th><th>Q1_4</th><th>Q1_5</th></tr></thead><tbody><tr><td>3</td><td>5</td><td>1</td><td></td><td></td></tr></tbody></table><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"альтернативный\">Альтернативный<a href=\"#альтернативный\" class=\"hash-link\" aria-label=\"Прямая ссылка на Альтернативный\" title=\"Прямая ссылка на Альтернативный\">​</a></h2><p>В этом режиме выбранные ответы помечаются самим ответом, а невыбранные не помечаются.</p><table><thead><tr><th>Q1_1</th><th>Q1_2</th><th>Q1_3</th><th>Q1_4</th><th>Q1_5</th></tr></thead><tbody><tr><td>1</td><td></td><td>3</td><td></td><td>5</td></tr></tbody></table><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"альтернативный-отсутствие-ответа-кодируется-нулём\">Альтернативный (отсутствие ответа кодируется нулём)<a href=\"#альтернативный-отсутствие-ответа-кодируется-нулём\" class=\"hash-link\" aria-label=\"Прямая ссылка на Альтернативный (отсутствие ответа кодируется нулём)\" title=\"Прямая ссылка на Альтернативный (отсутствие ответа кодируется нулём)\">​</a></h2><p>Здесь, как можно догадаться, выбранные ответы помечаются самим ответом, невыбранные — нулём.</p><table><thead><tr><th>Q1_1</th><th>Q1_2</th><th>Q1_3</th><th>Q1_4</th><th>Q1_5</th></tr></thead><tbody><tr><td>1</td><td>0</td><td>3</td><td>0</td><td>5</td></tr></tbody></table><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Есть нюанс, если в вопросе используется ответ с кодом 0, ведь ноль означает, что ответ не выбран. А если выбрали ответ 0 — непонятно ответ выбран или таки нет. Поэтому выгрузить массив в этом режиме не выйдет.</p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"изменение-типа\">Изменение типа<a href=\"#изменение-типа\" class=\"hash-link\" aria-label=\"Прямая ссылка на Изменение типа\" title=\"Прямая ссылка на Изменение типа\">​</a></h2><p>Менять режим кодирования можно в любое время. Это делается в свойствах <a href=\"/start/1003\">анкеты</a> или <a href=\"/start/1004\">вопроса</a>.</p><p>Если нужно изменить во всех вопросах с множественным выбором — выберите необходимый режим в меню <em>Режим выгрузки вопросов с множественным выбором</em> на вкладке <em>Выгрузка</em>. Если только в определённых, то сделайте это в их свойствах, на вкладке <em>Дополнительно</em>.</p><div class=\"theme-admonition theme-admonition-tip alert alert--success admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>подсказка</div><div class=\"admonitionContent_S0QG\"><p>Если хотите, чтобы вместо кодов ответов в массиве отображались тексты, при <a href=\"/start/1013\">его запросе</a> поставьте флаг <em>Выгружать текстовые метки вместо кодов вариантов ответов</em>.</p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"подмена-порядковых-номеров-ответов-в-категориальном-режиме\">Подмена порядковых номеров ответов в категориальном режиме<a href=\"#подмена-порядковых-номеров-ответов-в-категориальном-режиме\" class=\"hash-link\" aria-label=\"Прямая ссылка на Подмена порядковых номеров ответов в категориальном режиме\" title=\"Прямая ссылка на Подмена порядковых номеров ответов в категориальном режиме\">​</a></h2><p>Допустим, требуется, чтобы при категориальном кодировании в <a href=\"/howto/1006\">именах переменных</a> Q1 ответы нумеровались не 1,2,3,4,5…, а 01,02,03,04,05… или A,B,C,D,E…, или ещё как-либо. Для этого просто укажите в вопросе необходимый список, в поле рядом с категориальным режимом:</p><p><img loading=\"lazy\" src=\"/assets/images/1026_001-8c8882eef1b27bbdaaf55b485914021a.png\" width=\"1554\" height=\"304\" class=\"img_ev3q\"></p><p>В итоге получится:</p><table><thead><tr><th>Q1_A</th><th>Q1_B</th><th>Q1_C</th><th>Q1_D</th><th>Q1_E</th></tr></thead><tbody><tr><td>3</td><td>5</td><td>1</td><td></td><td></td></tr></tbody></table>",
            "url": "http://survey-studio.com/howto/1026",
            "title": "Режимы кодирования ответов в массиве",
            "summary": "Ответы в вопросах с множественным выбором могут быть по-разному представлены в массиве. В SURVEYSTUDIO доступно 4 типа кодирования, которые вы можете менять при необходимости.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "анкета",
                "вопрос",
                "массив",
                "выгрузка"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1027",
            "content_html": "<p>В большинстве анкет требуется автоматически проставлять ответы по заданным условиям. Как минимум, обычно нужно относить респондента к какой-либо возрастной категории или выбирать видимый ответ и не показывать вопрос. Конечно, делать это можно и вручную, но зачем, если есть бездушный робот?</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"выбор-видимого-ответа\">Выбор видимого ответа<a href=\"#выбор-видимого-ответа\" class=\"hash-link\" aria-label=\"Прямая ссылка на Выбор видимого ответа\" title=\"Прямая ссылка на Выбор видимого ответа\">​</a></h2><p>При <a href=\"/howto/1003\">показе ранее выбранных ответов</a> бывает нужно автоматически выбирать один ответ, который отображается.</p><details class=\"details_lb9f alert alert--info details_b_Ee\" data-collapsed=\"true\"><summary>Пример.</summary><div><div class=\"collapsibleContent_i85q\"><div><blockquote><p>Q1. Какие магазины Вы знаете?<br>\nНЕСКОЛЬКО ОТВЕТОВ.</p><p>1<!-- -->.<!-- --> Магазин 1<br>\n2<!-- -->.<!-- --> Магазин 2<br>\n3<!-- -->.<!-- --> Магазин 3<br>\n97<!-- -->.<!-- --> Никакие <!-- -->[ИСКЛЮЧАЮЩИЙ]</p></blockquote><blockquote><p>Q2. В каком покупаете чаще?<br>\nОДИН ОТВЕТ. ПОКАЗАТЬ ВЫБРАННОЕ В Q1. ОТМЕТИТЬ САМОСТОЯТЕЛЬНО, ЕСЛИ ЗНАЕТ ОДИН МАГАЗИН.</p><p>1<!-- -->.<!-- --> Магазин 1<br>\n2<!-- -->.<!-- --> Магазин 2<br>\n3<!-- -->.<!-- --> Магазин 3<br>\n99<!-- -->.<!-- --> Затрудняюсь ответить <!-- -->[ВСЕГДА ОТОБРАЖАЕТСЯ]</p></blockquote></div></div></div></details><p>Это можно сделать как действием, так и скриптом перед показом:</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Показать только варианты ответа, отмеченные в вопросе Q1</li><li><strong>Выбрать первый по порядку ответ, если видно 2 ответ(а/ов), и пометить как отвеченный</strong></li><li>Пропустить, если видно 1 вариантов ответа или строк</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">showOnly</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getCheckedCodes</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">==</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getVisible</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">0</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">visibleCount</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&gt;</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> ok </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><p>Здесь важно учесть 2 момента:</p><ol><li>Количество ответов, которые отображаются всегда. Прибавьте к нему 1 и пропишите итоговую сумму в действии/скрипте.</li><li>Если включена <a href=\"/howto/1024\">ротация или рандомизация</a> ответов, то у ответов вроде <em>Не знаю</em> должен стоять флаг <em>Не подлежит рандомизации / ротации</em>. Смысл в том, чтобы такой ответ не оказался в начале списка, иначе он может быть выбран.</li></ol><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"кодирование-возраста\">Кодирование возраста<a href=\"#кодирование-возраста\" class=\"hash-link\" aria-label=\"Прямая ссылка на Кодирование возраста\" title=\"Прямая ссылка на Кодирование возраста\">​</a></h2><p>Если в анкете есть вопрос про возраст респондента (например, числовой <code>Q1</code>) и требуется определить возрастной интервал, то добавьте ещё один вопрос, с единственным выбором и списком интервалов в ответах. Затем добавьте в него действия или скрипт перед показом, скорректировав для вашей задачи:</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипт</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ul><li>Скрыть все варианты ответа</li><li>Если Q1(valueNum &lt;= 17), то показать варианты ответа с кодами 1</li><li>Если Q1(valueNum &gt;= 18 and valueNum &lt;= 24), то показать варианты ответа с кодами 2</li><li>Если Q1(valueNum &gt;= 25 and valueNum &lt;= 34), то показать варианты ответа с кодами 3</li><li>Если Q1(valueNum &gt;= 35 and valueNum &lt;= 44), то показать варианты ответа с кодами 4</li><li>Если Q1(valueNum &gt;= 45 and valueNum &lt;= 54), то показать варианты ответа с кодами 5</li><li>Если Q1(valueNum &gt;= 55), то показать варианты ответа с кодами 6</li><li>Выбрать первый по порядку ответ, если видно 1 ответ(а/ов), и пометить как отвеченный</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> age </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q1</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">openValueInt</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> age </span><span class=\"token operator\" style=\"color:#393A34\">&lt;=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">17</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> age </span><span class=\"token operator\" style=\"color:#393A34\">&gt;=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">18</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&amp;&amp;</span><span class=\"token plain\"> age </span><span class=\"token operator\" style=\"color:#393A34\">&lt;=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">24</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> age </span><span class=\"token operator\" style=\"color:#393A34\">&gt;=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">25</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&amp;&amp;</span><span class=\"token plain\"> age </span><span class=\"token operator\" style=\"color:#393A34\">&lt;=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">34</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">4</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> age </span><span class=\"token operator\" style=\"color:#393A34\">&gt;=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">35</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&amp;&amp;</span><span class=\"token plain\"> age </span><span class=\"token operator\" style=\"color:#393A34\">&lt;=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">44</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">5</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> age </span><span class=\"token operator\" style=\"color:#393A34\">&gt;=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">45</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">&amp;&amp;</span><span class=\"token plain\"> age </span><span class=\"token operator\" style=\"color:#393A34\">&lt;=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">54</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">6</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> age </span><span class=\"token operator\" style=\"color:#393A34\">&gt;=</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">55</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div></div><p>Интервалы в вариантах ответа должны совпадать с интервалами в действиях или скрипте, в том числе их количество, иначе может получиться путаница в массиве.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"выбор-ответа-если-выбран-какой-то-другой-ответ\">Выбор ответа, если выбран какой-то другой ответ<a href=\"#выбор-ответа-если-выбран-какой-то-другой-ответ\" class=\"hash-link\" aria-label=\"Прямая ссылка на Выбор ответа, если выбран какой-то другой ответ\" title=\"Прямая ссылка на Выбор ответа, если выбран какой-то другой ответ\">​</a></h2><p>Например, есть задача: автоматически выбрать ответ 3 и не задавать вопрос, если в Q1 выбран ответ 2 и одновременно в Q2 — 99. Это делается таким скриптом перед показом:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token function\" style=\"color:#d73a49\">calc</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token string\" style=\"color:#e3116c\">'Q1 = 2 and Q2 = 99'</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">3</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div>",
            "url": "http://survey-studio.com/howto/1027",
            "title": "Автоматический выбор ответа по условию",
            "summary": "В большинстве анкет требуется автоматически проставлять ответы по заданным условиям. Как минимум, обычно нужно относить респондента к какой-либо возрастной категории или выбирать видимый ответ и не показывать вопрос. Конечно, делать это можно и вручную, но зачем, если есть бездушный робот?",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "анкета",
                "вопрос",
                "ответ",
                "действие",
                "скрипт",
                "логика"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1028",
            "content_html": "<p>Когда анкет или проектов становится много, в них может быть сложно ориентироваться. Система позволяет добавлять их в избранное или группировать по каким-то признакам.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"избранное\">Избранное<a href=\"#избранное\" class=\"hash-link\" aria-label=\"Прямая ссылка на Избранное\" title=\"Прямая ссылка на Избранное\">​</a></h2><p><em>Избранные</em> — раздел списка <a href=\"https://my.survey-studio.com/client/questionnaires\" target=\"_blank\" rel=\"noopener noreferrer\">анкет</a> или <a href=\"https://my.survey-studio.com/client/projects\" target=\"_blank\" rel=\"noopener noreferrer\">проектов</a>, в котором находятся помеченные звёздочкой анкеты или проекты.</p><p>Поставьте звёздочки (1) в необходимых строках, а затем нажмите в левом меню на <em>Избранные</em> (2).</p><p><img loading=\"lazy\" src=\"/assets/images/1028_001-dcd9f6a321c793c6bae4e59ec701f7ae.png\" width=\"941\" height=\"285\" class=\"img_ev3q\"></p><p>Чтобы убрать анкету или проект из избранного, просто снимите звёздочку.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"группировка\">Группировка<a href=\"#группировка\" class=\"hash-link\" aria-label=\"Прямая ссылка на Группировка\" title=\"Прямая ссылка на Группировка\">​</a></h2><p>Когда избранного недостаточно, вы можете добавить любое количество собственных групп и поместить в них анкеты или проекты.</p><p>Для добавления новой группы нажмите в левом меню на пункт <em>Группы</em> и добавьте группу с необходимым названием.</p><p><img loading=\"lazy\" src=\"/assets/images/1028_002-3505a09aa6d27be41563efb0dbd6ebdf.png\" width=\"953\" height=\"318\" class=\"img_ev3q\"></p><p>Чтобы добавить анкеты или проекты в группы: </p><ol><li>Выберите их.</li><li>Нажмите <em>В группы</em>.</li><li>Выберите необходимую группу и подтвердите добавление.</li><li>Нажмите <em>Группы</em> и выберите группу, которая должна быть показана. </li></ol><p><img loading=\"lazy\" src=\"/assets/images/1028_003-36f6a9adca4e5ce1c3a346ab46379d4c.png\" width=\"1083\" height=\"312\" class=\"img_ev3q\"></p><p>Второй способ добавления в группу — открыть свойства анкеты или проекта, и в меню <em>Группа</em> выбрать необходимую группу. Там же можно убрать из группы, выбрав пункт <em>&lt;не выбрана&gt;</em>.</p>",
            "url": "http://survey-studio.com/howto/1028",
            "title": "Группировка анкет и проектов, избранное",
            "summary": "Когда анкет или проектов становится много, в них может быть сложно ориентироваться. Система позволяет добавлять их в избранное или группировать по каким-то признакам.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "анкета",
                "проект",
                "избранное",
                "группы"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1029",
            "content_html": "<p>Во время программировании анкеты или после начала сбора данных в проект можно допустить ошибки, из-за которых <a href=\"/start/1013\">массив</a> может не выгружаться. В этой статье описаны возможные ошибки и способы их устранения.</p><p>Выгрузка массива может завершиться ошибкой:</p><p><img loading=\"lazy\" src=\"/assets/images/1029_001-56208a84d99b86942b1938f90008edf5.png\" width=\"822\" height=\"66\" class=\"img_ev3q\"></p><p>При этом файл с результатом может быть доступен для скачивания, а может отсутствовать.</p><p>Чтобы узнать о причине ошибки, нажмите на иконку конверта в правой колонке таблицы. В открывшемся журнале выгрузки смотрите последние строки: </p><p><img loading=\"lazy\" src=\"/assets/images/1029_002-f51867426cf03aa1d888adb4528bcee5.png\" width=\"861\" height=\"264\" class=\"img_ev3q\"></p><p>Там могут быть различные сообщения о возникших проблемах. Давайте разбираться с каждым из них.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"что-то-не-так-с-именами-переменных\">Что-то не так с именами переменных<a href=\"#что-то-не-так-с-именами-переменных\" class=\"hash-link\" aria-label=\"Прямая ссылка на Что-то не так с именами переменных\" title=\"Прямая ссылка на Что-то не так с именами переменных\">​</a></h2><p>Ниже перечислены ошибки, которые возникают из-за некорректного имени переменной в массиве:</p><blockquote><p>Ошибка при подготовке списка полей массива для вопроса QXXX: Колонка с именем \"X\" уже существует в массиве</p></blockquote><blockquote><p>Ошибка при подготовке списка полей массива для вопроса QXXX: Недопустимое имя переменной \"X\" для вопроса QXXX</p></blockquote><blockquote><p>Ошибка при подготовке списка полей массива для вопроса QXXX: Индекс (отсчитываемый от нуля) должен быть больше или равен нулю, но меньше размера списка аргументов</p></blockquote><blockquote><p>Ошибка при подготовке списка полей массива для вопроса QXXX: Input string was not in a correct format</p></blockquote><blockquote><p>Ошибка при создании переменной X</p></blockquote><blockquote><p>SPSS function spssSetVarName for X returned error code SPSS_INVALID_VARNAME</p></blockquote><p>Если вы видите одно из этих сообщений — прочитайте <a href=\"/howto/1006\">статью</a> и исправьте ошибку. Вы также можете удалить из вопроса имя переменной, чтобы система присвоила стандартное.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"ответы-не-соответствуют-анкете\">Ответы не соответствуют анкете<a href=\"#ответы-не-соответствуют-анкете\" class=\"hash-link\" aria-label=\"Прямая ссылка на Ответы не соответствуют анкете\" title=\"Прямая ссылка на Ответы не соответствуют анкете\">​</a></h2><p>В <strong>SURVEY</strong>STUDIO массив формируется по текущей анкете при каждой выгрузке. Если в сохранённых интервью есть ответ, которого нет в анкете, то сообщение будет таким:</p><blockquote><p>Выгрузка завершена с ошибкой.<br>\nВ интервью есть ответы, которых нет в анкете, и их не удалось добавить в массив. Эти ответы находятся выгруженном файле.</p></blockquote><p>Скачайте и откройте файл с результатом. В нём перечислены ответы, которых быть не должно, например:</p><div class=\"language-text codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-text codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">ID: 75102545, Q371, Row: 14, Code: 8, OpenValueNum: &lt;null&gt;, OpenValueTxt: &lt;null&gt;</span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">ID: 75102582, Q410, Row: &lt;null&gt;, Code: 1, OpenValueNum: &lt;null&gt;, OpenValueTxt: &lt;null&gt;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Далее можно сверить эти ответы с анкетой в <a href=\"/start/1007\">режиме просмотра</a>. Например, смотрим первую строку файла: в вопросе Q371 какого-то интервью, в строке 14 выбран ответ с кодом 8. Затем идём в анкету и видим, что в Q371 среди вариантов ответа нет ответа с кодом 8. Это означает, что либо этот ответ был в анкете, но его потом удалили или изменили ему код на какой-то другой, либо добавили его в интервью через редактирование ответов.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Также может быть, что в вопросе нет строки с кодом 14, либо вопроса Q371 вообще нет в анкете, либо он есть, но не табличный — строк быть не может. И так далее, но суть та же: в базе есть лишние ответы.</p></div></div><p>Если разобравшись вы поняли, что эти ответы не нужны в массиве, то просто запросите массив ещё раз с флагом <em>Игнорировать ошибки при выгрузке</em>. В результате вы получите массив без этих ответов, при этом состояние выгрузки будет <em>Предупреждение</em>.</p><p>Если потеря этих ответов недопустима — приведите анкету к исходному виду, либо внесите правки через <em>Редактирование ответов</em> по ID ответа из файла.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Почитать об изменении анкеты после начала сбора данных можно <a href=\"/help/projects/3000\">здесь</a></p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"данные-не-помещаются-в-файл\">Данные не помещаются в файл<a href=\"#данные-не-помещаются-в-файл\" class=\"hash-link\" aria-label=\"Прямая ссылка на Данные не помещаются в файл\" title=\"Прямая ссылка на Данные не помещаются в файл\">​</a></h2><blockquote><p>Для выгрузки в Excel (*.xls) максимально допустимое количество колонок - 256.</p></blockquote><blockquote><p>Для выгрузки в Excel (*.xlsx) максимально допустимое количество колонок - 16384.</p></blockquote><blockquote><p>Превышен допустимый лимит по количеству строк (1048576 шт) в файле Excel (*.xlsx).</p></blockquote><p>При запросе массива был выбран формат файла, который не поддерживает указанное количество колонок или строк. Выберите другой формат файла.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"код-ответа-0-в-альтернативном-режиме\">Код ответа 0 в альтернативном режиме<a href=\"#код-ответа-0-в-альтернативном-режиме\" class=\"hash-link\" aria-label=\"Прямая ссылка на Код ответа 0 в альтернативном режиме\" title=\"Прямая ссылка на Код ответа 0 в альтернативном режиме\">​</a></h2><blockquote><p>Ошибка при подготовке списка полей массива для вопроса QXXX: Элемент с тем же ключом уже был добавлен</p></blockquote><blockquote><p>Ошибка при подготовке списка полей массива для вопроса QXXX: An item with the same key has already been added. Key: 0</p></blockquote><p>Это очень редкая ошибка, и связана она с выгрузкой ответов вопроса с множественным выбором в <a href=\"/howto/1026#%D0%B0%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9\">альтернативном режиме</a>, если у одного из ответов есть код <em>0</em>, ведь ноль означает, что ответ не выбран. А если выбрали ответ 0 — непонятно ответ выбран или таки нет. Поэтому такие вопросы нужно выгружать в другом режиме.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"другие-ошибки\">Другие ошибки<a href=\"#другие-ошибки\" class=\"hash-link\" aria-label=\"Прямая ссылка на Другие ошибки\" title=\"Прямая ссылка на Другие ошибки\">​</a></h2><p>Если вы видите в журнале выгрузки сообщение, которого нет в этой статье, и не можете выгрузить массив — обратитесь, пожалуйста, в <a href=\"https://my.survey-studio.com/client/support\" target=\"_blank\" rel=\"noopener noreferrer\">поддержку</a>. Укажите текст сообщения и <a href=\"/faq#Q1\">ссылку на проект</a>.</p>",
            "url": "http://survey-studio.com/howto/1029",
            "title": "Исправление ошибки при выгрузке массива",
            "summary": "Во время программировании анкеты или после начала сбора данных в проект можно допустить ошибки, из-за которых массив может не выгружаться. В этой статье описаны возможные ошибки и способы их устранения.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "проект",
                "выгрузка",
                "массив"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1032",
            "content_html": "<p>В вопросе анкеты варианты ответа можно отображать в группах. Давайте рассмотрим пример.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>В статье говорится о вариантах ответа, но всё то же самое можно сделать и для строк таблицы.</p></div></div><p>Есть вопрос:</p><blockquote><p>Q1. Где Вы обычно совершаете покупки?</p><p>Магазины у дома</p><ol><li>Магазин 1</li><li>Магазин 2</li></ol><p>Супермаркеты</p><ol start=\"3\"><li>Магазин 3</li><li>Магазин 4</li></ol><p>Гипермаркеты</p><ol start=\"5\"><li>Магазин 5</li><li>Магазин 6</li></ol><ol start=\"98\"><li>Другое (запишите)</li><li>Затрудняюсь ответить</li></ol></blockquote><p>Такой вопрос добавляется в анкету <a href=\"/start/1004\">обычным образом</a>, а вот как показывать ответы в группах с заголовками, рассмотрим далее.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"добавление-заголовков\">Добавление заголовков<a href=\"#добавление-заголовков\" class=\"hash-link\" aria-label=\"Прямая ссылка на Добавление заголовков\" title=\"Прямая ссылка на Добавление заголовков\">​</a></h2><p>Предположим, что мы уже добавили ответы <a href=\"/start/1005\">привычным способом</a>, и их список выглядит так:</p><p><img loading=\"lazy\" src=\"/assets/images/1032_001-606edff9ff99e6eea17eef8aeb30b6f5.png\" width=\"316\" height=\"408\" class=\"img_ev3q\"></p><p>Теперь добавьте сюда же новые ответы (заголовки) с опцией <em>Заголовок группы</em>. И список ответов теперь выглядит так:</p><p><img loading=\"lazy\" src=\"/assets/images/1032_002-2e8455b863b9e42a230eeffb2f27c446.png\" width=\"314\" height=\"577\" class=\"img_ev3q\"></p><p>Ответ с опцией <em>Заголовок группы</em> по умолчанию отображается жирным и не добавляется в массив. Код такого ответа значения не имеет.</p><p>Осталось указать, какие ответы к какой группе относятся. Ответы 98 и 99 не должны входить ни в какую группу.</p><p>Выберите ответы одной группы, нажмите <em>В группу</em> и на название необходимой группы:</p><p><img loading=\"lazy\" src=\"/assets/images/1032_003-3159dd17e988fd7177383d2ce80e0ed6.png\" width=\"650\" height=\"201\" class=\"img_ev3q\"></p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Вы также можете открывать каждый ответ и выбирать группу в меню <em>Группа</em>.</p></div></div><p>Всё. Запускаем анкету и любуемся результатом:</p><p><img loading=\"lazy\" src=\"/assets/images/1032_004-e6d95f56e8cdd53408d928ce19de1c8c.png\" width=\"352\" height=\"557\" class=\"img_ev3q\"></p><div class=\"theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>предупреждение</div><div class=\"admonitionContent_S0QG\"><p>В табличных вопросах заголовки не отображаются в мобильной веб-версии анкеты, то есть список строк выглядит так же, как если бы в нём не было групп.</p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"импорт-ответов-сразу-в-группах\">Импорт ответов сразу в группах<a href=\"#импорт-ответов-сразу-в-группах\" class=\"hash-link\" aria-label=\"Прямая ссылка на Импорт ответов сразу в группах\" title=\"Прямая ссылка на Импорт ответов сразу в группах\">​</a></h2><p>Добавить ответы вместе с заголовками можно с помощью импорта. Для этого вставьте заголовок перед ответами группы, и перед его кодом добавьте букву <code>g</code> (от английского слова <em>group</em>):</p><p><img loading=\"lazy\" src=\"/assets/images/1032_005-8f17dfa3ab0d0e5f849324c68be235e6.png\" width=\"287\" height=\"309\" class=\"img_ev3q\"></p><p>При импорте система добавляет в группу все ответы, расположенные до следущего заголовка или до конца списка ответов. В нашем примере ответы 98 и 99 не должны быть ни в какой группе, поэтому после импорта выберите их, нажмите <em>В группу</em> -&gt; <em>Без группы</em>.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"ротация-и-рандомизация\">Ротация и рандомизация<a href=\"#ротация-и-рандомизация\" class=\"hash-link\" aria-label=\"Прямая ссылка на Ротация и рандомизация\" title=\"Прямая ссылка на Ротация и рандомизация\">​</a></h2><p>При включении <a href=\"/howto/1024\">ротации и рандомизации</a> в свойствах вопроса будут перемешаны как ответы внутри группы, так и группы между собой. Свой вариант ротации или рандомизации можно сделать скриптом.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"ограничения\">Ограничения<a href=\"#ограничения\" class=\"hash-link\" aria-label=\"Прямая ссылка на Ограничения\" title=\"Прямая ссылка на Ограничения\">​</a></h2><p>Группировка ответов всё ещё находится в состоянии разработки, поэтому могут не работать некоторые привычные функции, например <a href=\"/howto/1003\">скрытие и показ выбранных ответов</a>. Если вы заметили что-нибудь странное, пожалуйста, сообщите в <a href=\"https://my.survey-studio.com/client/support\" target=\"_blank\" rel=\"noopener noreferrer\">поддержку</a>.</p>",
            "url": "http://survey-studio.com/howto/1032",
            "title": "Группировка вариантов ответа",
            "summary": "В вопросе анкеты варианты ответа можно отображать в группах. Давайте рассмотрим пример.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "анкета",
                "вопрос",
                "ответ",
                "группировка"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1037",
            "content_html": "<p>Во время проверки правильности заполнения анкеты бывает нужно исключить из массива интервью с ошибками, а также освободить занятые ими квоты для новых интервью. Давайте посмотрим, как можно это сделать.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Описанный здесь способ будет работать, только если во всех <a href=\"/start/1010\">счётчиках</a> проекта учитывается результат интервью.</p></div></div><p>Для начала нужно перейти в раздел <a href=\"/help/projects/3005\">Просмотр интервью</a> вашего проекта и найти интервью, в котором будем менять статус, например:</p><p><img loading=\"lazy\" src=\"/assets/images/1037_001-931c520c5552676fe5b78f80a877dece.png\" width=\"711\" height=\"206\" class=\"img_ev3q\"></p><p>Нажмите кнопку <code>Просмотр</code> и пролистайте открывшуюся страницу с ответами респондента до конца:</p><p><img loading=\"lazy\" src=\"/assets/images/1037_002-edba3630d409f417690a25941c82d4a3.png\" width=\"840\" height=\"642\" class=\"img_ev3q\"></p><p>Здесь есть необязательное для заполнения поле для какого-то комментария и кнопка <code>Сохранить со статусом</code>.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Если вы не видите в нижней части страницы текстовое поле и кнопку, значит у вашей учётной записи недостаточно прав для изменения результата. Пожалуйста, обратитесь к администратору вашего личного кабинета <strong>SURVEY</strong>STUDIO с просьбой предоставить <a href=\"/help/users/4003\">право</a> <em>Редактирование результата или порядка интервью</em>.</p></div></div><p>Нажмите <code>Сохранить со статусом</code> и выберите <em>Брак</em>.</p><p>На этом всё. Обновление <a href=\"/start/1011\">статистики</a> обычно происходит в течение пары минут после изменения результата.</p><div class=\"theme-admonition theme-admonition-info alert alert--info admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>к сведению</div><div class=\"admonitionContent_S0QG\"><p>Таким же образом можно изменить статус на любой другой.</p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"массовое-изменение-результата\">Массовое изменение результата<a href=\"#массовое-изменение-результата\" class=\"hash-link\" aria-label=\"Прямая ссылка на Массовое изменение результата\" title=\"Прямая ссылка на Массовое изменение результата\">​</a></h2><p>Чтобы изменить результат сразу у нескольких интервью, сначала их нужно отобрать. Сделать это можно либо с помощью <a href=\"/help/projects/3005#view\">основной формы</a> просмотра интервью, либо в подразделе <a href=\"/help/projects/3005#file\">Фильтр по файлу</a>.</p><p>Далее нажмите в форме фильтра <code>Изменить результат</code>, выберите новый результат, нажмите <code>Изменить</code> и следуйте дальнейшей инструкции.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>В зависимости от количества изменившихся интервью и счётчиков в проекте, а также от общей загрузки системы, время пересчёта может занимать много времени, то есть нормально, если значения счётчиков меняются не сразу после изменения результата интервью.</p></div></div>",
            "url": "http://survey-studio.com/howto/1037",
            "title": "Забраковать интервью",
            "summary": "Во время проверки правильности заполнения анкеты бывает нужно исключить из массива интервью с ошибками, а также освободить занятые ими квоты для новых интервью. Давайте посмотрим, как можно это сделать.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "проект",
                "интервью",
                "статус",
                "контроль"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1038",
            "content_html": "<p>Отправляя ссылку на опрос через мессенджер, он автоматически открывает веб-сайт и показывает какое-то содержимое, если возможно. В <strong>SURVEY</strong>STUDIO можно задать собственное описание с картинкой в предпросмотре.</p><p>По умолчанию предпросмотр отсутствует, отображается просто ссылка:</p><p><img loading=\"lazy\" alt=\"Сообщение без предпросмотра\" src=\"/assets/images/1038_001-a07ac1c82e9debdba2562aadbe5c7a28.png\" width=\"674\" height=\"97\" class=\"img_ev3q\"></p><p>Для изменения предпросмотра перейдите на вкладку <em>Внешний вид</em> вашего <a href=\"/start/1009\">проекта</a> и заполните блок <em>Предпросмотр страницы</em>, например:</p><p><img loading=\"lazy\" alt=\"Настройки предпросмотра\" src=\"/assets/images/1038_002-d676c6107c8fe1093e304a0a2cde87a2.png\" width=\"536\" height=\"690\" class=\"img_ev3q\"></p><ul><li><em>Название сайта</em> — желаемое название сайта. Если мессенджер не поддерживает это поле, то будет выведен домен, на котором находится анкета.</li><li><em>Заголовок</em> — произвольный заголовок; он также будет отображаться в названии вкладки браузера при заполнении анкеты.</li><li><em>Изображение</em> — картинка, которая будет добавлена в предпросмотр.</li><li><em>Описание</em> — произвольный текст.</li></ul><p>Превью с таким описанием выглядит следующим образом:</p><p><img loading=\"lazy\" alt=\"Сообщение с настроенным предпросмотром\" src=\"/assets/images/1038_003-37e3853caf99e0ca4884d24275a62844.png\" width=\"685\" height=\"247\" class=\"img_ev3q\"></p><p>Система позволяет задать только одно значение, например только заголовок или только описание, но не все мессенджеры поддерживают это. Например, Телеграм покажет предпросмотр, только если указаны и заголовок, и описание.</p><p>Чтобы добавить в предпросмотр картинку, загрузите её в <a href=\"https://my.survey-studio.com/linkpreviewimage\" target=\"_blank\" rel=\"noopener noreferrer\">соответствующем разделе брендирования</a>. После этого она станет доступна для выбора в меню <em>Изображение</em>.</p><p><img loading=\"lazy\" alt=\"Предпросмотр с картинкой\" src=\"/assets/images/1038_004-4adc494cd9af953e877ed7dc469dd813.png\" width=\"681\" height=\"647\" class=\"img_ev3q\"></p><div class=\"theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>предупреждение</div><div class=\"admonitionContent_S0QG\"><p>Мессенджеры сохраняют на какое-то время в своём кэше посещённые страницы, поэтому при изменении предпросмотра, скорее всего, вы будете видеть старое описание. Менять его лучше один раз.</p></div></div><div class=\"theme-admonition theme-admonition-tip alert alert--success admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>подсказка</div><div class=\"admonitionContent_S0QG\"><p>Чтобы всё-таки увидеть изменения, можно добавлять в ссылку на опрос любой параметр, чтобы она отличалась от предыдущей. Например:</p><blockquote><p>https://do<nokink></nokink>.survey-studio.com/s/ccc1e20877<strong>?t</strong></p></blockquote></div></div>",
            "url": "http://survey-studio.com/howto/1038",
            "title": "Предпросмотр в мессенджерах",
            "summary": "Отправляя ссылку на опрос через мессенджер, он автоматически открывает веб-сайт и показывает какое-то содержимое, если возможно. В SURVEYSTUDIO можно задать собственное описание с картинкой в предпросмотре.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "проект",
                "опрос",
                "ссылка"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1039",
            "content_html": "<p>В некоторых случаях бывает нужно запустить анкету повторно по ранее сохранённому интервью, и изменить ответы или добавить какие-либо комментарии.</p><p>Для начала перейдите в раздел <a href=\"/help/projects/3005\">Просмотр интервью</a> вашего проекта и найдите интервью, анкету которого нужно запустить, например:</p><p><img loading=\"lazy\" src=\"/assets/images/1039_001-5962fd9b2e21cda146823f8fc759de31.png\" width=\"699\" height=\"205\" class=\"img_ev3q\"></p><p>Нажмите кнопку <code>Контроль</code> и подтвердите запуск.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Если вы не видите кнопку <code>Контроль</code>, значит у вашей учётной записи недостаточно прав для контроля интервью. Пожалуйста, обратитесь к администратору вашего личного кабинета <strong>SURVEY</strong>STUDIO с просьбой предоставить <a href=\"/help/users/4003\">права</a> <em>Контроль интервью</em> и <em>Сбор данных</em>.</p></div></div><p>В анкете под списком ответов на протяжении всего интервью будет доступно текстовое поле, в которое можно записывать комментарии:</p><p><img loading=\"lazy\" src=\"/assets/images/1039_002-2537523feffd4471226dcfba5e770000.png\" width=\"702\" height=\"358\" class=\"img_ev3q\"></p><p>После завершения анкеты будет создана новая версия интервью у текущего респондента (исходное интервью не изменяется).</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"выгрузка-массива-с-информацией-по-контролю\">Выгрузка массива с информацией по контролю<a href=\"#выгрузка-массива-с-информацией-по-контролю\" class=\"hash-link\" aria-label=\"Прямая ссылка на Выгрузка массива с информацией по контролю\" title=\"Прямая ссылка на Выгрузка массива с информацией по контролю\">​</a></h2><p>При выгрузке массива можно добавить столбцы с информацией по контролю, включив флаги:</p><ul><li>Выгружать комментарии контроля.</li><li>Выгружать дополнительную информацию по контролю.</li></ul><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"логика-анкеты\">Логика анкеты<a href=\"#логика-анкеты\" class=\"hash-link\" aria-label=\"Прямая ссылка на Логика анкеты\" title=\"Прямая ссылка на Логика анкеты\">​</a></h2><p>Поскольку для контроля используется анкета, указанная в проекте, со всей её логикой, в некоторых скриптах необходимо учитывать возможность запуска контроля. Например, не делать чего-то, если функция <a href=\"/help/scripts/2001#isvalidation\">isValidation()</a> возвращает <em>true</em>.</p>",
            "url": "http://survey-studio.com/howto/1039",
            "title": "Контроль интервью",
            "summary": "В некоторых случаях бывает нужно запустить анкету повторно по ранее сохранённому интервью, и изменить ответы или добавить какие-либо комментарии.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "проект",
                "интервью",
                "контроль",
                "логика"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1040",
            "content_html": "<p>В системе есть возможность заполнять анкету с клавиатуры, без использования мышки, и для перехода к следующему вопросу используется <em>Enter</em>. Однако в каких-то случаях нужно отключать эту клавишу.</p><p>Для отключения клавиши <em>Enter</em> нужно поставить флаг <em>Отключить переход далее при нажатии на enter</em>, который находится как в <a href=\"/start/1003\">анкете</a>, так и в <a href=\"/start/1009\">проекте</a> — на ваш выбор.</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Анкета</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Проект</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><p><img loading=\"lazy\" src=\"/assets/images/1040_001-95620491f88ee87f195fb5544a521c02.png\" width=\"561\" height=\"329\" class=\"img_ev3q\"></p></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><p><img loading=\"lazy\" src=\"/assets/images/1040_002-82825856c27549186f63a8788ec9c862.png\" width=\"528\" height=\"464\" class=\"img_ev3q\"></p></div></div></div>",
            "url": "http://survey-studio.com/howto/1040",
            "title": "Отключение перехода к следующему вопросу клавишей «Enter»",
            "summary": "В системе есть возможность заполнять анкету с клавиатуры, без использования мышки, и для перехода к следующему вопросу используется Enter. Однако в каких-то случаях нужно отключать эту клавишу.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "флаг",
                "анкета",
                "проект",
                "опрос"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1045",
            "content_html": "<p>Любую созданную в системе анкету можно выгрузить в файл и загрузить обратно. Эту функцию удобно использовать, например, для передачи запрограммированной анкеты другому клиенту сервиса, просто отправив ему выгруженный файл по электронной почте.</p><p>Чтобы выгрузить анкету, нажмите крайнюю правую кнопку на панели редактора анкеты:</p><p><img loading=\"lazy\" alt=\"Кнопка выгрузки анкеты\" src=\"/assets/images/1045_001-60c818596cebfe7f4ec9c11ff4730360.png\" width=\"797\" height=\"105\" class=\"img_ev3q\"></p><p>Для загрузки анкеты нужно нажать соответствующую кнопку в <a href=\"/start/1003\">списке анкет</a>:</p><p><img loading=\"lazy\" alt=\"Кнопка загрузки анкеты\" src=\"/assets/images/1045_002-1df2e72d29f27a6b9f150a326af7339b.png\" width=\"803\" height=\"190\" class=\"img_ev3q\"></p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Описание формата файла анкеты найти можно <a href=\"/help/questionnaires/1007\">здесь</a>.</p></div></div>",
            "url": "http://survey-studio.com/howto/1045",
            "title": "Выгрузка анкеты в файл и загрузка из файла",
            "summary": "Любую созданную в системе анкету можно выгрузить в файл и загрузить обратно. Эту функцию удобно использовать, например, для передачи запрограммированной анкеты другому клиенту сервиса, просто отправив ему выгруженный файл по электронной почте.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "анкета"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1046",
            "content_html": "<p>Статья перенесена <a href=\"/help/calls/7005\">сюда</a>.</p>",
            "url": "http://survey-studio.com/howto/1046",
            "title": "Выгрузка журнала рабочего места",
            "summary": "Статья перенесена сюда.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "автодозвон"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1047",
            "content_html": "<p>При проведении <a href=\"/cati/2001\">телефонных</a> или <a href=\"/cawi/3011\">веб-опросов с уникальными ссылками</a> зачастую бывает необходимо вставлять в текст вопроса, комментария или варианта ответа данные респондента из базы контактов, например, ФИО или название компании.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Если требуется не просто вставить в текст значение из базы контактов, а посчитать <a href=\"/start/1010\">счётчиками</a> интервью с определёнными данными контакта или добавить их в массив — читайте <a href=\"/howto/1049\">эту статью</a>.</p></div></div><p>Для начала нужно посмотреть названия колонок в файле с контактами, который планируете загружать в проект. Для примера возьмём такой файл:</p><table><thead><tr><th>Телефон</th><th>Должность</th><th>ФИО</th></tr></thead><tbody><tr><td>79999999900</td><td>Инспектор ульев</td><td>Винни Пух</td></tr><tr><td>79999999901</td><td>Зав. оружейного склада</td><td>Пятачок</td></tr><tr><td>79999999902</td><td>Психолог</td><td>Ослик Иа</td></tr><tr><td>79999999903</td><td>Библиотекарь</td><td>Кролик</td></tr><tr><td>79999999904</td><td>Главный бухгалтер</td><td>Сова</td></tr></tbody></table><p>И, допустим, нужно подставить в текст вопроса значение из поля <em>ФИО</em>. Это можно сделать <a href=\"/start/1006\">как действием, так и скриптом</a>.</p><p>Откройте редактор вопроса, где должна быть подстановка имени.</p><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипты</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ol><li>Нажмите <em>Действия</em> -&gt; <em>Перед показом</em>.</li><li>Нажмите <em>Добавить</em> и выберите действие <em>Установить значение переменной из данных контакта</em>.</li><li>В длинном поле параметра 1 укажите имя переменной на своё усмотрение, например <em>Имя</em>.</li><li>В длинном поле параметра 2 нужно указать название колонки — <em>ФИО</em>.</li></ol><p>Настройки действия в итоге должны выглядеть так:</p><p><img loading=\"lazy\" alt=\"Настройки действия\" src=\"/assets/images/1047_001-ff9459255026e46950e5dd0a74e02cb7.png\" width=\"804\" height=\"239\" class=\"img_ev3q\"></p><p>Теперь можно сохранить и закрыть редактор.</p></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><ol><li>Нажмите <em>Скрипты</em> -&gt; <em>Перед показом</em>.</li><li>Вставьте и сохраните такой скрипт:</li></ol><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">V</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#e3116c\">'Имя'</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> contact</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">data</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#e3116c\">'ФИО'</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Подробнее об используемых здесь объектах почитать можно по ссылкам: <a href=\"/help/scripts/2001#variables\">variables</a>, <a href=\"/help/scripts/2001#contact\">contact</a>. </p></div></div></div></div></div><p>Затем вставьте в нужное место вопроса вашу переменную в фигурных скобках:</p><p><img loading=\"lazy\" alt=\"Редкактор вопроса\" src=\"/assets/images/1047_002-226e46d3f0f56999bd78aa1537e317d6.png\" width=\"668\" height=\"336\" class=\"img_ev3q\"></p><div class=\"theme-admonition theme-admonition-tip alert alert--success admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>подсказка</div><div class=\"admonitionContent_S0QG\"><p>Созданную переменную можно использовать не только в вопросе, где она была добавлена, но и во всех последующих. То есть достаточно просто вставить её в фигурных скобках туда, где нужно значение этой переменной, без действий и скриптов.</p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"тестирование\">Тестирование<a href=\"#тестирование\" class=\"hash-link\" aria-label=\"Прямая ссылка на Тестирование\" title=\"Прямая ссылка на Тестирование\">​</a></h2><p><a href=\"/help/projects/3004\">Базы контактов</a> находятся в <a href=\"/start/1009\">проекте</a>, поэтому нужно <a href=\"/help/projects/3004#%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%BE%D0%B2-%D1%81-%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8F%D0%BC%D0%B8\">загрузить файл с контактами</a> в него, и запускать анкету по рабочей ссылке. В вопросе будет отображаться значение из поля <em>ФИО</em> соответствующего респондента:</p><p><img loading=\"lazy\" alt=\"Текст вопроса во время интервью\" src=\"/assets/images/1047_003-9d32686c6b92458d433bb8715beab5c4.png\" width=\"948\" height=\"251\" class=\"img_ev3q\"></p><div class=\"theme-admonition theme-admonition-info alert alert--info admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>к сведению</div><div class=\"admonitionContent_S0QG\"><p>В анкете, запущенной в режиме тестирования, базы контактов недоступны.</p></div></div>",
            "url": "http://survey-studio.com/howto/1047",
            "title": "Подстановка в текст вопроса или ответа значения из базы контактов",
            "summary": "При проведении телефонных или веб-опросов с уникальными ссылками зачастую бывает необходимо вставлять в текст вопроса, комментария или варианта ответа данные респондента из базы контактов, например, ФИО или название компании.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "контакт",
                "база",
                "проект",
                "вопрос",
                "скрипт",
                "действие"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1049",
            "content_html": "<p>Система позволяет автоматически проставлять ответы на вопросы анкеты, беря их из базы контактов. Это может быть нужно при проведении <a href=\"/cati/2001\">телефонных</a> или <a href=\"/cawi/3011\">веб-опросов с уникальными ссылками</a>, например, чтобы посчитать <a href=\"/start/1010\">счётчиками</a> интервью с определёнными данными контактов или, чтобы добавить их в массив. Давайте разберёмся какими способами это можно сделать.</p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Если требуется просто подставить в текст вопроса или ответа значение из базы контактов — читайте <a href=\"/howto/1047\">эту статью</a>.</p></div></div><p>Для примера возьмём такой файл с контактами:</p><table><thead><tr><th>Телефон</th><th>Должность</th><th>Код должности</th><th>ФИО</th><th>Возраст</th></tr></thead><tbody><tr><td>79999999900</td><td>Инспектор ульев</td><td>1</td><td>Винни Пух</td><td>35</td></tr><tr><td>79999999901</td><td>Зав. оружейного склада</td><td>2</td><td>Пятачок</td><td>22</td></tr><tr><td>79999999902</td><td>Психолог</td><td>3</td><td>Ослик Иа</td><td>42</td></tr><tr><td>79999999903</td><td>Библиотекарь</td><td>4</td><td>Кролик</td><td>40</td></tr><tr><td>79999999904</td><td>Главный бухгалтер</td><td>5</td><td>Сова</td><td>64</td></tr></tbody></table><p>В зависимости от задачи выберите подходящий <a href=\"/start/1004\">тип вопроса</a>, в который нужно перенести данные. Например, если основная цель — подсчёт интервью счётчиками, то удобнее использовать вопрос с выбором ответа, потому что для него проще писать <a href=\"/help/questionnaires/1006\">условия</a>, чем, например, для текстового. Чаще всего клиенты используют вопросы: <em>Текстовый</em>, <em>Числовой</em>, <em>Единственный выбор</em>.</p><p>Как обычно, эту задачу можно решить <a href=\"/start/1006\">как действиями, так и скриптами</a>.</p><div class=\"theme-admonition theme-admonition-tip alert alert--success admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 12 16\"><path fill-rule=\"evenodd\" d=\"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z\"></path></svg></span>подсказка</div><div class=\"admonitionContent_S0QG\"><p>Если нужно всего лишь добавить в массив <em>все</em> данные из базы контактов, то при <a href=\"/start/1013\">его запросе</a> поставьте флаг <em>Выгружать дополнительные поля с данными из базы контактов</em>.</p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"одно-поле\">Одно поле<a href=\"#одно-поле\" class=\"hash-link\" aria-label=\"Прямая ссылка на Одно поле\" title=\"Прямая ссылка на Одно поле\">​</a></h2><p>Рассмотрим перенос одного значения из данных контакта в один вопрос.</p><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"текстовый-и-числовой-вопросы\">Текстовый и числовой вопросы<a href=\"#текстовый-и-числовой-вопросы\" class=\"hash-link\" aria-label=\"Прямая ссылка на Текстовый и числовой вопросы\" title=\"Прямая ссылка на Текстовый и числовой вопросы\">​</a></h3><p>Допустим, требуется перенести значение из колонки <em>Возраст</em>. Так как в ней есть только числа, то логично использовать числовой вопрос. <a href=\"/start/1004\">Добавьте его</a> в анкету, а затем добавьте в этот вопрос следующие действия или скрипт.</p><div class=\"theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>предупреждение</div><div class=\"admonitionContent_S0QG\"><p>При выборе вопроса важно учитывать тип значения, которое должно быть в него помещено. Например, вставить в числовой вопрос текст не получится.</p></div></div><div class=\"tabs-container tabList__CuJ\"><ul role=\"tablist\" aria-orientation=\"horizontal\" class=\"tabs\"><li role=\"tab\" tabindex=\"0\" aria-selected=\"true\" class=\"tabs__item tabItem_LNqP tabs__item--active\">Действия</li><li role=\"tab\" tabindex=\"-1\" aria-selected=\"false\" class=\"tabs__item tabItem_LNqP\">Скрипты</li></ul><div class=\"margin-top--md\"><div role=\"tabpanel\" class=\"tabItem_Ymn6\"><ol><li>Нажмите <em>Действия</em> -&gt; <em>Перед показом</em>.</li><li>Нажмите <em>Добавить</em>, выберите действие <em>Загрузить ответы из данных контакта</em> и в длинном поле параметра 1 укажите имя поля (<em>Возраст</em>). Нажмите <em>Сохранить</em>.</li><li>Добавьте ещё одно действие — <em>Пометить как отвеченный или пропустить</em>, но без каких-либо параметров.</li></ol><p>Список действий в вопросе будет выглядеть так:</p><ul><li>Загрузить ответы из данных контакта, из полей \"Возраст\"</li><li>Пометить как отвеченный или пропустить</li></ul></div><div role=\"tabpanel\" class=\"tabItem_Ymn6\" hidden=\"\"><ol><li>Нажмите <em>Скрипты</em> -&gt; <em>Перед показом</em>.</li><li>Вставьте и сохраните такой скрипт:</li></ol><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">openValueNum</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> contact</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">data</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#e3116c\">'Возраст'</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">isAnswered</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> answered </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> skip</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Подробнее об используемых здесь свойствах и объектах почитать можно по ссылкам: <a href=\"/help/scripts/2002#openvaluenum\">openValueNum</a>, <a href=\"/help/scripts/2001#contact\">contact</a>, <a href=\"/help/scripts/2000#results\">return</a>. </p></div></div></div></div></div><p>В результате при переходе к этому вопросу число из поля <em>Возраст</em> будет перенесено в него, он будет помечен отвеченным и не выведен на экран. Но если в базе значения не окажется, то вопрос будет просто пропущен.</p><div class=\"theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>предупреждение</div><div class=\"admonitionContent_S0QG\"><p>Если продолжение интервью без ответа на этот вопрос недопустимо, то важно либо убедиться перед запуском опроса, что в базе контактов есть все необходимые данные, либо как-то корректно обработать такую ситуацию (примеры можно найти в следующих подразделах).</p></div></div><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"единственный-выбор\">Единственный выбор<a href=\"#единственный-выбор\" class=\"hash-link\" aria-label=\"Прямая ссылка на Единственный выбор\" title=\"Прямая ссылка на Единственный выбор\">​</a></h3><p>Теперь давайте перенесём должность респондента, но в вопрос другого типа. В нашем примере файла с контактами есть две колонки, относящиеся к должности: <em>Должность</em> и <em>Код должности</em>. Для выбора ответа можно использовать значения как из первой, так и второй.</p><p>Добавьте в анкету <a href=\"/start/1004\">вопрос</a> <em>Единственный выбор</em> со списком ответов — всеми возможными должностями.</p><h4 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"выбор-ответа-по-коду\">Выбор ответа по коду<a href=\"#выбор-ответа-по-коду\" class=\"hash-link\" aria-label=\"Прямая ссылка на Выбор ответа по коду\" title=\"Прямая ссылка на Выбор ответа по коду\">​</a></h4><p>Вставьте скрипт перед показом, и в переменной <code>name</code> укажите название колонки с кодами ответов (<em>Код должности</em>):</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token function\" style=\"color:#d73a49\">isTesting</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> ok</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token function\" style=\"color:#d73a49\">isPostProcessing</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">||</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">isValidation</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> name </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'ИМЯ ПОЛЯ'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> value </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> contact</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">data</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">name</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> alert </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'&lt;font color=\"#ce0000\"&gt;ВНИМАНИЕ!&lt;/font&gt;'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">value </span><span class=\"token operator\" style=\"color:#393A34\">===</span><span class=\"token plain\"> </span><span class=\"token keyword nil\" style=\"color:#00009f\">undefined</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">comment</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">alert</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\"> В поле «</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">name</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\">» базы контактов отсутствует значение</span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> ok</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> code </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">parseInt</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">value</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">10</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token function\" style=\"color:#d73a49\">isNaN</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">code</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">comment</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">alert</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\"> Ошибка в формате значения «</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">name</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\">» базы контактов </span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token template-string string\" style=\"color:#e3116c\">                    (допускается число, а там «</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">value</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\">»).</span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> ok</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">code</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">===</span><span class=\"token plain\"> </span><span class=\"token keyword nil\" style=\"color:#00009f\">undefined</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">comment</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">alert</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\"> Отсутствует ответ с кодом </span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">code</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\">, который </span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token template-string string\" style=\"color:#e3116c\">                    указан в поле </span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">name</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\"> базы контактов.</span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> ok</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">code</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Этот скрипт проверяет, есть ли в списке ответов вопроса код из указанного поля. Если есть — выбирает его, помечает вопрос отвеченным и не выводит его на экран. Если вместо кода в поле какое-то неожиданное значение — выводит вопрос на экран и добавляет под список ответов сообщение о возникшей проблеме.</p><h4 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"выбор-ответа-по-тексту\">Выбор ответа по тексту<a href=\"#выбор-ответа-по-тексту\" class=\"hash-link\" aria-label=\"Прямая ссылка на Выбор ответа по тексту\" title=\"Прямая ссылка на Выбор ответа по тексту\">​</a></h4><p>Найти и выбрать вариант ответа можно и по тексту. Важно только учитывать, что тексты в поле базы и у ответа должны совпадать в точности: лишний символ или английская буква вместо русской в слове может помешать найти ответ. А вот регистр (большие или маленькие буквы) значения не имеет.</p><p>Вставьте скрипт перед показом, и в переменной <code>name</code> укажите колонку с названием должностей (<em>Должность</em>):</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token function\" style=\"color:#d73a49\">isTesting</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> ok</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token function\" style=\"color:#d73a49\">isPostProcessing</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">||</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">isValidation</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> name </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'ИМЯ ПОЛЯ'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> value </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> contact</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">data</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">name</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> alert </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'&lt;font color=\"#ce0000\"&gt;ВНИМАНИЕ!&lt;/font&gt;'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">value </span><span class=\"token operator\" style=\"color:#393A34\">===</span><span class=\"token plain\"> </span><span class=\"token keyword nil\" style=\"color:#00009f\">undefined</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">comment</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">alert</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\"> В поле «</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">name</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\">» базы контактов нет текста</span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> ok</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> a </span><span class=\"token keyword\" style=\"color:#00009f\">of</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getAll</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">a</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">plainText</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">toUpperCase</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">==</span><span class=\"token plain\"> value</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">trim</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">toUpperCase</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        a</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">comment</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">alert</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\"> Отсутствует ответ для текста «</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">value</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\">», </span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token template-string string\" style=\"color:#e3116c\">    который указан в поле «</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">name</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\">» базы контактов.</span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Здесь сравнивается текст из поля базы с текстом каждого варианта ответа, и если они совпадут — ответ будет выбран, вопрос пометится отвеченным и не будет выведен на экран. Если ответ выбрать не удастся, то так же, как и в предыдущем скрипте, вопрос будет выеден на экран с сообщением под списком ответов.</p><h4 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"выбор-ответа-по-метке-или-коду\">Выбор ответа по метке или коду<a href=\"#выбор-ответа-по-метке-или-коду\" class=\"hash-link\" aria-label=\"Прямая ссылка на Выбор ответа по метке или коду\" title=\"Прямая ссылка на Выбор ответа по метке или коду\">​</a></h4><p>У базы контактов может быть <a href=\"/help/projects/3004#add\">метка</a>, по которой можно выбирать ответ. Этот скрипт делает практически то же самое, что и <a href=\"#%D0%B2%D1%8B%D0%B1%D0%BE%D1%80-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-%D0%BF%D0%BE-%D0%BA%D0%BE%D0%B4%D1%83\">скрипт выбора ответа по коду</a>. Но если у базы контактов есть метка, то выбирает ответ с таким же кодом, а если метки нет — код ответа будет взят из поля, название которого указано в переменной <code>name</code>.</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token function\" style=\"color:#d73a49\">isTesting</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> ok</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token function\" style=\"color:#d73a49\">isPostProcessing</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">||</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">isValidation</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> tag </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> contact</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">tag</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> name </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'ИМЯ ПОЛЯ'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">tag </span><span class=\"token operator\" style=\"color:#393A34\">===</span><span class=\"token plain\"> </span><span class=\"token keyword nil\" style=\"color:#00009f\">undefined</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    tag </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> contact</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">data</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">name</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> alert </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'&lt;font color=\"#ce0000\"&gt;ВНИМАНИЕ!&lt;/font&gt;'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">tag </span><span class=\"token operator\" style=\"color:#393A34\">===</span><span class=\"token plain\"> </span><span class=\"token keyword nil\" style=\"color:#00009f\">undefined</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">comment</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">alert</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\"> Не найдена метка ни в свойствах базы </span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token template-string string\" style=\"color:#e3116c\">                        контактов, ни в её поле «</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">name</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\">».</span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> ok</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> code </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">parseInt</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">tag</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">10</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token function\" style=\"color:#d73a49\">isNaN</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">code</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">comment</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">alert</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\"> Ошибка в формате метки базы контактов </span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token template-string string\" style=\"color:#e3116c\">                        (допускается число, а там «</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">tag</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\">»).</span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> ok</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">code</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">===</span><span class=\"token plain\"> </span><span class=\"token keyword nil\" style=\"color:#00009f\">undefined</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">comment</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">alert</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\"> Отсутствует ответ с кодом </span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">code</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\">, который </span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token template-string string\" style=\"color:#e3116c\">                        указан в качестве метки базы контактов.</span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> ok</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">code</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">checked</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">true</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token plain\"> answered</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"несколько-полей--один-вопрос\">Несколько полей — один вопрос<a href=\"#несколько-полей--один-вопрос\" class=\"hash-link\" aria-label=\"Прямая ссылка на Несколько полей — один вопрос\" title=\"Прямая ссылка на Несколько полей — один вопрос\">​</a></h2><p>Бывает, что нужно перенести несколько значений из базы контактов в один вопрос. При <a href=\"#%D0%B2%D1%8B%D0%B1%D0%BE%D1%80-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0-%D0%BF%D0%BE-%D0%BA%D0%BE%D0%B4%D1%83\">переносе одного ответа</a> всё, в целом, очевидно и просто, а при переносе нескольких ответов в один вопрос могут появиться разные нюансы, которые важно учитывать: какие данные и какого типа переносим, а также какие у них названия колонок и можно ли эти названия при необходимости поменять. Скриптами можно сделать практически что угодно, под конкретную задачу, а здесь рассмотрим самый простой способ.</p><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"множественный-выбор\">Множественный выбор<a href=\"#множественный-выбор\" class=\"hash-link\" aria-label=\"Прямая ссылка на Множественный выбор\" title=\"Прямая ссылка на Множественный выбор\">​</a></h3><p>Предположим, что нужно перенести имя и должность. Добавьте в анкету <a href=\"/start/1004\">вопрос</a> <em>Множественный выбор</em>, а в список ответов — ответы с названиями колонок, откуда будут браться значения. Коды ответов не важны, а вот тексты должны совпадать с названиями полей базы контактов. Поставьте флаг <em>С открытым значением (текст)</em> в этих ответах.</p><p>Для нашего файла с контактами ответы будут выглядеть так:</p><p><img loading=\"lazy\" alt=\"Список ответов\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZcAAACoCAIAAACjXzSWAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nO3dd0AUZ94H8N/MdrZQdulIl6KACAiKBUSN0SR2oya55JJcmndJfFMupplckjtTL+0ulxg1aqyx995AEFFUFFF677uwbG8z8/4BShVDVNaR3+cv2J3yzMzOd59nZvZ5CJPZAp3ZbDar1UpRFMMw0C8IguBwODwej8vl2rck95Sb7RaEUEc9nB4cDgcA+vnMaT1j74WS3FN63C0IoY6I7nUxhBBiEdLeBUAIoduCKYYQYjdMMYQQu2GKIYTYrefbfwI+r5/LgRBCfwzWxRBC7IYphhBiN0wxhBC7YYohhNgNUwwhxG6YYgghdsMUQwixG6YYQojdMMUQQuyGKYYQYjf7dEBINxz+6uPtpUTYgo9fHutIUFV7P/98XyUlCJm7+JVkt/s5WY1nfnxr9SVb15e5ofM/emWcE2GPIiHEcnbqRtWqriwsLCQlahsAVbnrm5+PXTWIh73w1uj7OsIAgNbWFBUWWru+zBWrbQwAphhCfWf3zqBtVbu+W52jJ5xGvfTGTL8bP0JnLNrGRg0lcnZzcbifemwWT/xo30QAsF787k9/390kmfzxpjcSbmw1ZVDVN1sd5G5Owt+R5oxF29iotvKc3FylPAxANGDZOcWo6j3frc7Rk64TXln0gEfrmWupPrni62V7LzWYGQCONDD5qddfnhYiJgAYzcH35n+Zdb0mQ3rO/vfKF4faPYjvCEvVsR8//9/+q2obEAL3EY8vXjw/wqFk1YsL15UJUj7c+vaIsl//b9GaAps86a3v3klxqjmx/Juf97XtI98Fn80re/uL0x2qeKTHrK9+eSni/tg3CPXKrg04qvHwD6sv6gmvqa/9dYxLa23CdHnle59uy1GKh06et2B6vIel5Oh/l3yf3sIAANOkbKKBF5A0NyVIaM+C33HmK6s++GL3NSLqsTfffXmyV3PWqqW/XDS1v28p3vztpgILz3f6W6+OdzNdWPbup9tzGnn+Y2YsmD9jXJCE4x41PiUlIVBKAJBuEUkpKYkhTvd54xyhNvb9sqZtFMUA01JV2UzFSbkAYMk5eKTaRrhMfu2fbyQ4gHUU//lFm6vSD2XpRk+SGsuKqynSPWHuk8P2HT5efP8Me2K9fPBwpY30TpwcP8idkMQMOlxaei6r2Dax9W1LyZZvf8u3iCOeffcvw6WE/sTuwzUU6Tb13a8XxYmvNyUjhtGl6xaeK9GSIdPeeHv8/ZXyCPXCrt/XHPcHFz4Z6cDoL678YlORBQAYg0ppYIDj4T9ICADAdfd24wBY1WoNA4acrMsmQhwa7nc/XSkDAEbf0KBngK7au3TRK6+8+sHWYgoYvVbfNginNW/vnnwTIY5+eHIAH4BW1dabATgBEWFivBqGkL2fF+P6zlj0ZJQDmK6t+3x1rgEIkbOLkAC6vrLGAgBgq6mopQAErm5OoEzdm6EGp5FJ0fdbPYMQymR8ADJg3pdr11+37IXotqv+vMi5j8dKQXf65/+mqmggJI5SEoCqyC8y9b5chAYEu1874fpOf/WpYQ5gLd365c/ntPzoSSkeJK069O/3vl7xy38++GJPLU16pEz2y139+epzeuA7mS6tX/7LgWsmBhht7u41x0ope2/C7RNEjUtwJuiyvcvWHMo8fzb90G8/7S8X8q+/zfF48G9PDxczqpPff32gjnFOmJTgSNC1uz95femPq1b855NPNuXfBzsBoT/I7ikGwPWd9upTw8RAVe/76j9pxmF/+ej1qWFSdc6+jet3nm0Uh099/eMXYow5J3OUNIC5NG3Lpk2bT5aYABhd/tGtGVW0vTfg9hGy0X99/5lEL7ro0Krvvvz6v2sOl1s6PTvB8Zr68lNRDkxL1rIvtlXIUl778LkxviJtwbGt6zbuzKy14b1INID1PDa4/UcPoU3qBqUOJIrWR6dsV5f9ZdFWzqPfL3s2pO2iGF237fWn/1cwesmO98bau7R3ilXb0NBs5kgUri6iW1/7s+oaGposXEdXV0fBPfBthJCd3Ktf4qTQycPHyd6l6G88qZu39PdPLXHzltzF0iDEDvdqinVByoc9OBvISOf2ZhYhDhk/e26Evw9WQxAa0O7VFiVCCP0+WJFBCLEbphhCiN0wxRBC7IYphhBit57vUZZW1vZzORBC6I/BuhhCiN16ftKCofF3eQghdsC6GEKI3TDFEELshimGEGI3TDGEELthiiGE2A1TDCHEbphiCCF2wxRDCLFb33pJLC2tzM7OVSqbe5lGKhUnJsYEBAy6vYIhhNDv0re6WHp6du8RBgBarT47O/f3L5OmaZrpUynuH1ajVm+5D0Y/Qcie+lYX0+kMALBo0TO9TPPNNytvmXStKHX+kfXLVh8sGfTMj0unuw+8xq01+4cXd4V++8nDivZtt11Z9+EepxfefGjQ9dfohhP/+XKXMvaFJfNCuQAAjLEyfcdv+9Jzy5VGELuHjJg0d97UIc4Db/8hBAB263efUZ/95dP/7bvSaLZfGezIXHt299b9ZwvLynXaS0v+fiYwavzMmeODpAQAo6svqaBMN2qntPLE8pUZFWa+b9tQ4cZrG5d8tA+Sn3jug+E+EpuyIGP7mo8WF7/6r5dHyTHI0EBkp889o6/Iy9c6R4Z7DLwTz1qx+5O3frjklPzUy3MixX4PvvT8tMENW5e898tlXbeWNdOUvmJNUdTDY1za9pOtcMt/t1umvPvx85OH+bvJFV6hiXP+/tEz3meXrc3W9/eWIHRPsFOIkIrk135a9eNbk7xvPezi/YXRZKzbUJe4aPET44b4uQgJvtQzeMT0/1s8k3dg9aGaztfIGHXmql+uRTz75xHitldshSdTldGzZoQKO0xGuiU9PJLJSr1s6retQOgeYq+qkEDu5SYeePUwAKriWiExJGaIQ6dXOV5RkfKKgtKOvSQx2nO/rrgU+vTTo5xvvKSrrFR7hgSKiU5zA8/X38tSW9uMNwrQQDQQg8SuCC6PR1msXftvY2xWK5fPbT8cjD5n7fJzgU8+O6bD1S7GZrUByel2IZEgORwgur6K0MCAKdbPOP6x0eIraWeaOl0D019JO2uKjA27MQyo4cqGZae9n3guWdHxCJFShYLfWFVj7bJQqrG2gefujrcp0YCEn/v+Joya/8LIip/f/3z9wYwClU1bfu7Ylu+WfHUm4Omnxzi11qcIS8FvP510XfDCBNcux4c/ZEQ0nXUwQ9Wx7cjoLx3JMAxLiBD031YgdO/AFOt3hHP8S59/vCBIezntYo1FlZeRXSef8u5Xb07waLvTwTSlbjzu+OgLk7s/QkdIRz2+IOjqz5+uPFWppwGANtVlb/zsu0zPRx8bJcM2JRqQBt6zWvcCQhIwZs4LY6yZX/15V+grbz7cqdkIjM7k/ewLU716/IbheE1d/Ilo9U8rX/vT90KZwKo1OoSmPPHRUxMG4aFEA1TfRg9Zu3ZH6+P7vZPLnefOnXK7RUO9smqVSo2V56hQSHi3nhqh+1ffWpSjR8fK5c69TyOROMTFRdxGkdDvwpMqPL09McIQwpHcEELshlf3EULshimGEGI3TDGEELthiiGE2A1TDCHEbphiCCF2wxRDCLEbphhCiN3wx3f9jbYY9OaeHirmCCUOPPxBN0J9hSnWrxj1hc2rDpWZe3qPEAVPeXpWpBSDDKE+wRTrV7RGqerhF18AAMCYVEotA+0pZlXlnz51tlhpttlsHPeEGdOjXTDh7jJD8ckMw7CUSKc7dqmFbso5clk6JinQ4dbToj8GU8z+CPGgyEC6MLem44uUKnv79iKfidOf9JdygDa26EmMsLvNUp6RzYTPunMRBgCky5AwaltmxaAUX/zh/l2CKWZnhNh//JyZceIic0ltQ/vLpqL0bEHi44n+raMfkSJHaafZGH31xawLpSoz1yUgJn64j7g570RWedswlhyP6PEe9ZktfmPCnC01FzLKZXEJbnWZ+aSvsPJCgYp2Co5PHOYpBFP52Yu28IQgSWs+MtrC04XiYa7Vp3KVrX3JktLgxESXilPVijFR17tspGovZmoCEkNlTVeOX7CEJw/35AIAoyk4ldnkM2ZkQFuVg9GVnzudU6m2cpz9YxNjfUTawtP5org4Hz60r9fSeO3c+fx6HcgCRoyO8RLRtRdPqf3GhjsTQDdcSld6jxkiJ6iWoqzTudVGvseQUSNDnblU7cWMFr8xYc4EMKoradWKMVFu+sIzpbL4KHcSqMbc1Gu82DGhsq4zclS9FhgATCU5zQFjvajKs0c77oHRgyX6iuzMC+Ua0iUkITHCjX99W7gtBacvGIMSh3nwqZbS82cvV6gpcUBkgKm4RNM2v3xoUvygKN+M0yVm31DsjPfuwHuU/Y/vEffQQ3Ee/BsRJqk8uuVAvr5DT/xUQ0WtPDBAfJMlUHUZ2442eo2aMn3qKLeaQzuzlIzUd1hcjI+tTKcYHhcT7AIt5fk1eosye8/hCnmovxQMdfmZ6VchPGXKA8P5V/YcLTABY1WWFDa0X6NjDHWFFc2ka0hs3FBpUy03MDZ2qJcDo62+VtHSXja6pbygzsAAra0uvpp1rsgEAMA05p7LyS9SWm5MR5AOXlHJUx55IJrMPXaxkWEMdYVlKisAtK+XMWqsbsNTpj4Yy8s9cKaGBrqlPL+mdVRORlOZX62jwVJ+fGc2M3TCQxMjmHN7Tte1TdS6s+i2sjGGuqKKFgbAVpt56OTlono9033GWxQYgKqr1Lv7OBK8LnuArsvYmarxT5o6OU5ybd/JMmvrtlj0Jcd2n7UGhnjwwVh8eHuGzm/0lIcnxfg4ew2NjQ3i1akkQ+JiQ135QLj4umsq67GfmLsF62L9jiA4QpfBiXOlDpmqwDHDxZVHN+/MbrBCp0GMrBaKw7vZwaHr8/IlMQtC5SIA0dDRETl7iprjR8oVDnoRly91dVVwwApAt1w9uF8X8NAjUS4coAEI57C4oe5iAsTxsW6rSuuowXJgDFWXzp6VckSKwFB/RwAAIIWOCiFHwucSzgqFMwlUI9CqorNnWzg82aDBgz347RsiC/Y3513ThkY71OTVywe7qjoW0sHVG5QVNY01WpFPgJSAFmCMjeVFRXwAo9JIyACAcAoIpqori6ua9IzeqqXBnSRpq63juCq2itwCrnuSrqpMxwhlloJKDSMHsKqri4tMBNCNGqp9asZak3G0MiAuqMTc04yjXHsvMFi0Or5MSnbdA3T1mTybW7y1tqwC+DKysqyRDgcw12TubiJGz0jyFQEYSy7V+CY/NVjOAXAQSgBAYnXg8oUuCoWUAABGKuPptDaAgTb6aj/Buli/Y8zV6Vu2nVF7jErpEGGdkc5ymaqm4Sbf3ozJYuML2+KE4PP5lNXabVhxsLXUNRGOLg7Xs5AQCPitQUkSJMO0NT5FMkdHCbchY8v+fEP3ZbThi50dZWJL/r6tp+s7jFtCSMPCuflXVObyvJZBQ+RdP0uMqammqlZN8xhLa5XHom9qampqamo2WBkAYJrOb910vFhLyNw9nHjAAJCege4VJ/ccOXZw59bUMisDQJktQNBGg8FgMJJew2N9BAQA0EZN64I0xvYyW6vTj9aEToxTcABuMuMtCgwAPYyHx5jNNoK2GAwGg8Emj0gIlhIAjFFVZxTJZQICABiz0SQQi/Bcshesi9kDY6xI3brVEONUduZyY7cIAwDCeWi0y/rjGSGzx/iICACgLRaaz287WqSrh/OJ4nJjcKAIQF9RrvOIdOl+CvF9k6Z75uzYdnLi7KRBAgBaVVtvGhYoBFN5cYPCx5UDDBACuX9IiBzk6kv7m26aYqTUMzgkhGMhSs7nt9DyDsUUBkc6b79wWmUOHOdoLYHOqUu4hIwcF0LXp/16slg32AsIR//h8cPEwGizS8stAMbKEo1f4uxYL0J9LssMAEBIh057wqNWaeI7Jwamri0D4CkUYorjFx3rygGwWSwkHygAgWf4iHgfEqgydU5u68qo+jMn9VEPzVVwSgGgxxkrblFgvlRiqdDQ0GW0Z1Lh5mxTu0fG+vLbjgOhAsIp8qFRuv0793JnPhzhLHVzNWWUNMe5uHAAGAaILlnIaFusElc81+4W3LP9iiCuf8AZQ+XZU5Vd32z/Wxox5RHT4SO/riSdZDyL3uAQOW1mrLxtpDdpZMqI6r0b1l6Ui80aq2fS1AA+9IB0DJ/yiHHH9u3pD80MBkKgu7Jny2Ue1awWjXh4iARAC3TzxT3riknKSngkTpOTOT2XmipL3bA2i7FSDjGT/Lmaqx2KzPOL8Di2XTvmWQmR13me0mPrT6tlUo6xSeuWME0Cxm6LFfkOds7av7lFzuNxyOsbQDrIvX0BgGpp/dc9Ltl3x6611QonUq93HDFj4uCe7/RRelHUzBg5eT2Yus8Y2HuBATgegyRZFWrGs/MDLYQsMily1/51G+UufKNOMPThqUMBAIDvPXrG+CObt+3nzJkanjihbOf2NcVyZ45JNmxmyuBOx4NRlTc4DhqNzcm7BXus7l/WuovHMot1NqZrvYcgeLKQxPGRXb6xGatRb6K4DmIhp1tbhzLrDJTg9z3wT9en/ZommzNrCGGw8cUibn88tUGZtDoz8CVS0c3PX8qsN4FILOi9NUZb9HoLx0Ei7GsQ9HFGa8Wx7UWDZ6YM6p6UjNWgMxOi3nYdbTEYbFwHB36XjTGXHd5REjarp6WiOwJTbGBoS7E5w2522xMBAICxLOOMYWjSEMc7FvN08+UTV2WJiX7CO7VE1BWm2MDAaIuzioTDh3v32PREiM0wxRBC7IZ3hxFC7IYphhBiN0wxhBC7YYohhNgNUwwhxG6YYgghdsMUQwixG6YYQojdMMUQQuyGKYYQYjdMMYQQu/Xcv1htY3M/lwMhhP6Ynn8NLuBjV0gIIXbAFiVCiN0wxRBC7IYphhBiN0wxhBC7YYohhNgNUwwhxG6YYgghdsMUQwixW9/GBi8uLs/MvNDY2NTLNDKZJCkpISjI7/YKhhBCv0vf6mInTmT2HmEAoNHoMjMv3EaREEKoD/pWF9Nq9QCwaNEzvUzzzTcrb5l0YKo4tXnDztSc4gY9IfWJHD//uT+NHVgDvtour1784xkD0/ofb/hfvnwuBn/2hdAfYJ/rYlTZweVrTxSbnXx8nOjGgvSN/1ry61WrXYpiJ4y+Or9IPPq5hQsXvjgn1FxSq6XtXSSEWKpvdbE7hZBGPb50enKMGw9sFRsWPb8yv/rs+aqnwwMGzM0Guraq3jn4T5ER4Vy6MldEtHR+26ptaNAwUlc3GZ+4e4W46Vqs2sZGDSNxdb2rq0fozrBPipHeCZO82/7kC3gEAIhEIrsUxT6YluKiZt+JPpzu72hyN3311ZZroHCilY1M+KN///u8CCkBAGBJXzr34zSax6EsVNQr65ZOoTK+eev7msmffPJosNCavnTejqHLPpumYOqOffrmcuOj/1ryiFvaBwsOxK74bJqCBADzyY/mbg3/8Zu5XuRN18Joc7f8++tNuTYXJ1qliXr9ffmqd7fXUpTFTHGEfA43/Nn//XPI3pf+of/bqleisQWM7gn2SbEbTMW7vtt4xUaIR0wa7TZgKmIAxrxLxT5DXxZ3rekwzce/+Wiv8MXv16Z48sBUsfuTN5b+HLjstXgxAKNrbnF44KM1/xd6/P0njgEAqRj96r+sX771j88cP303pW0J6rM/LFmhmfHxPx7x54Oh57XfdC0i5ZGvPt4teP7bdRO8+WBtUhmd5Mt2PkPXbXv9+ZxHNv0jRQQAVMHd2y8I/QF2TA5z1bFvF73+w1m1KHj6268/6D6QQuxixkXnmFiPrpvMtJw5ku3xyJPJnjwAAKHvlPnjOZlpeVYAALqxXuXsKu9UfeO4J7/2zz+RGz78PqOJBsaQt+aDb8uS318yK0h4fZEWbWNDXV1dXV1dg9rM9LoWuiF134WAec+ntN5o4bnIZT0fFMZSl3s6PSMjM/tqnR4v6CE7s1ddzFS0ZcniZRc0DsEPL377hRRf4a1nuX8YLqSdk476p3+39iTTrGwCN0/XG9lBKtzlphyNBYDHGCrKmz0meJBg6zQPz3vic7OOvLR8m9RiKVqRz0n6fHZYhzoeVbL78/eOcwAAGIOSUkT3sha6obZR4u3jeOtrYebqiyePlxHWpsJLtYEvff3+A90CGaF+Y58Us+T9unT5BY009sUvPpwVOKASDIBRpe3Lckn6Iqj7RTFC5uTIKOtVNHi2pgKtamyWyF34AGC5drnIJ/xFAXROMUad/dOHG+n57z1R/N6BsDeeuvL5v77w//StSd5tF624YY990fG6WG9rIaUyib6o0ciAtPcgI6SxTyx+JZoHjGr3W3/en9EwcRbGGLIbu3z2rFeOHK2kAKjqQ1++tnDhwoULF/7tk91VA6FpwtgM13ZuzQ2anOxuNrYx22iGsphMFppwTkiJqtq5+mSdFQDAXHnwt5Pc5AlDeUA3nNid5T42sXNYMNpLv7z/WU70m0seHSwkALieE9/8cLpm+bv/PlFP3bQMN10L6TtmnHfOb2uymygAAFNdbXPvx4TWVlaqOFKpCO9kIjuyS12Mam7SMACgrysurGt9ibTGmxl7lKV/0ZVb3vy/DaUU/PDMjB86vfP5nFmZ7+98f9yk196u/ezfLz22xl3ONKtFI55+/6khpqNLX/zhss+8Dx/yJgGu7yZGf3XDko9PeP/ty+eHy4jrT9sJg2a//27L4n+88y3vs0XDey4F6drDWobyASBg7juvKpd+9szjMg+JWU0mvfPDc849fNExqn3vzDrMAeBIA8YufD3pd7RBEbpr+jZ6yIoVm1of3++dQuHyxBMzbrdo9yO6YuOr76qe++WvUZ2/Phj1vnf+nD1l8/vjeAAAtKm5XmngObsrxFwAAMqkt/LEwu5N0NsrTJe13GDTK+vVtFShkAmwnYjufX37lCYnj1QoXHqfRioVjxp1k0oA+n1IobOnj3d7uHCEdzzCeljLDVyxwtvbDSMMsUTfWpRBQX7YWcVtEQckjHXt3kgjeD4xKTZ3bJgh1Hc4HiVCiN2w0YAQYjdMMYQQu2GKIYTYDVMMIcRumGIIIXbDFEMIsRumGEKI3ezcS+IARFsMerON6fqjUYLgCiUOPHzuFaG+whTrV0zzuXU/7S0x9/QeIQqZ9uL8aBkGGUJ9ginWr+iWhsYefisBAACMSdmoYaA9xazKvLTjmQWNJpvNxvEY/ejcWDkm3F1mKDx6Uh8zObqnnjz+GFp1fv9F2fgJwQ53aomoK0wx+yPEftGDqWs51R1fpJRZmzbl+06Z81ygjAO0Ua0jMcLuNkvpyTNMxPw7F2EAQMojh9o2ppX5TfbHn/XdJZhidkaIAyc9Pm+kJN9UuKO+/WVT/skzgnHPjAsUAwAAKXKSdZqN0VdmZ5wrajTx5MEjRsf5ipsuH8koNbZebeN4xT3gVXuqOSB5qIul+lxqiWPCaPfaU1dJf2H5uauNtHNoYlKMlxBMpafP2SJHD5a05iOjyU/LF8e6VR7PaWztHZGUhY4bJy87UemWPPx6/4xUTfaplqBx4Y6qS4fPWiImxXlxAYBpuXbilNJ3/JigtioHoyvNTD1f3mzhugTFJ8X7ijT5aVdFIxN8+dC+XkvDlcysq7VaxjF4VPIIHxFdk32iKWB8hAsBdP2Fkw2DkiMVBKUuyEi7WGkQeEWNHRPuwqVqslObA5KHuhDAKC8dr3RLHu6uy08vdkwc7kEC1ZBz7Ao/PjncseuMHGWvBQYAU+H5pqDxPlT56QMd90BSqFRflpV2rqSFVISPHjfMnX99W7jqa2nnDCHjYjz5lLo46/TFsmabJDgmyJhf1NI2vyJqYqJfjH9qWqHZf4jgTn5y0A14j7L/8T0TZsxI8OTfiDBp+YF1u6/qO1zwp+rKqhWDg8U3WQJVm7rxQL332OlzZ4z1qNq7OaORkQXEjIz3tZVoXUeMjA+RQ3NJXpXO0pi1bW+pYkigDAw1eWknciFi8vSH4gSXth24ZgLG0liUX2e6sVTGUHOttIl0D08YGSVTVXMHJyRE+YgZTeWVMnV72ejm0qs1BgZoTWVBbkZmgQkAgGnIyczOK2ho7+mSIMU+MROnz344lnPx4LkGhjHUXCtWWgGgfb2MocXqMWLyjGkJ/Iu706tpoJtL86q0bUOclOdVammwlB7afIaJenDm1GFM5ra0Whro5pK8Kh0DAEC3lY0x1OSXqRkAW82pvUcu5Nfqme4z3qLAAFRNuc7Tz4ngddkDdG3q5mMtQRNmPDJScmXHkRJr67ZY9EUHt562Bod78sFYuG9Tqi4wafqsh+J9nX2iEhJCeDVKaeTIhCHufCDk/p4t5bU3730X3R6si/U7guCK5GHjnpCJ05SDx8dJyg+s3ZxVbwXo2GK0Wmwc3s0ODl17OU8S/+chChGAKCpp2Pnt+U2JYxSuDjoRV+Do5ubKASsArc7ds0sbPHP2cDkHaABCPnRklIeYAHFivMdPRTVUqAIYfcWF06elXAe34CGBTgAAQAqdXIVcKZ9LuLi6upBAAdCN+adPN3P5Tn5hoZ789g1xDA00XbqiCY8VV12uVYS5KzsW0sFtEDSWVdVXaRx8g2QEqIEx1JcUFAgADA0GcAQAwjkolKosL6hQ6hidtYUGDw5JW20db9/aynKu8TwnaCuKtYzI0XK1rIVRAFibKwsLTATQ9S1U+9SMtTr1QHnQyJAic08zjnXvvcBg0Wj5jjKy6x6gK9MvW90TLdXFpSBwJMtLGugIAHNV2lYVkfzoBH8RgLHwfFXAxOdDFRwABw8JAEitYi5fpHB1lRIAwMgceVqNDeDOdxKHAOtidsCYK0+u35je7DV2cocI64x0UTgqq+tu8u3NmMw2gagtTgiBgG+zWrt3921V1yrBSX6jE0RCIBS0BiVJkkzbox4cB0dnZxm3PnX9rjzDTbsMF0hcnCZWtRAAAASdSURBVJ3E5rwd69PqOvTET8iGRvDyLinNpZfVfpGu3calM6qqKqqbKR5jaa3yWHQqpVKpVDbprQwAMKqzG9YcKtQQjp5eLnxgAEivYI+yI9v2H9yzZcPRYisDQJnMDEEZDQaDwUj6jIj3ExIAQBlblEqlUqlqMbYXx1J58kBV+JSRbhyAm8x4iwIDdP4qadsMs8lK0BaDwWAw2FyjR4fICADG0FhjELk6CggAYEwGk1DsgOeSvWBdzB4YY9mx9Rv08c4l6RcbukUYABAuUXHyVYdTwxYk+4oIAKAtFprPbztapJuXS21BqTEkWASgLy3VekXLu59CAv8Jc73P/7bx6JQFE/wEALSyutYUEywEU2lBnavvAxyggRAqAsPCFKBourBTpb9ZipEy79CwMI6FKDqbp6YVHYopCo122XQ2TWkOnuBkLYLOY40Q8rAxKWF03fHlRwp1oT5AOAWNSIwRA6PJKi41AxjLC1sCxy2I9yGaz2SYGAAgZFFznvWqbjAK5K6Dj64oBuC5uUlsnIDYeDcOgM1iIflAAQi9IkYl+pJAlTSfz2ldGVWbfkQ3fObjrpxiAOhxxrJbFJgvk1rKWmgQd96XpKuH3NbkER3vz287DoQSCOfhM8dqd23ewZ03c5iLzMPNmFrYNFIu5wAwDBBdspDRqK3SEDzX7hbcs/2KIIi2U4QxlGeeKO/65o1PPyEbNn22ad++5f/jODvyLDq9w/A58+IVRNub0ZNHVW5ftfKcq9istnpPnBHEhx6QThHTZht/27Tp5Ix5oUAItJe2rb/Ao5qaHUbNipQAaIBWZW/7pZBjsxBe42YryPM9l9pWfHT1ygzaYhOPmBrIbcntUGReQLTXwY2a8X+VEJc7zUMVH1yV1uwo4xiUGo/RcyRg7LZYkX+YS8audc0KHp9LtlUTgXRQDPIHAErd+q/HyEkBv21ZUenmTOr0TqMenRLa850+SucQMy9eQUJb/bX7jMG9FxiA4+UnzShtZrw6P9BCOEZPjN6yc+UahYJv1AqjZk6PAgAAwaCkRx/Yv3bjLs5j0yOSHizZvOnnQoULx+QYO29yaKfjwShL65z8k7A5ebdgX6/9y1qbfTCtQNvTs/s8x/CkB6LdugwrYjXqTRTXQSzkdGvrUGadgRL8vgf+6brjy485Pj4/kjDY+GIRtz+e2qBMWq2JEUhlopufv5RZbwKR+BZd/NMWvd7CcZD0efCBPs5oLTu4qSBs3gN+3T/+jNWgMxOi3nYdbTEYbFwHB36XjTGX7PutaOj8npaK7ghMsYGhLcUei7nZbU8EAADGktR0fdSESKc7FvN008UjuY7jxgUMsMGj+xOm2MDAaAozCoQj4gb12PREiM0wxRBC7IZ3hxFC7IYphhBiN0wxhBC7YYohhNgNUwwhxG6YYgghdsMUQwixG6YYQojdMMUQQuyGKYYQYjdMMYQQu/Xcv5jZ0lPXfQghdO/BuhhCiN0wxRBC7IYphhBiN0wxhBC7YYohhNgNUwwhxG6YYgghdsMUQwixG6YYQojdMMUQQuyGKYYQYjdMMYQQu2GKIYTYDVMMIcRu/w/Jsy0Q5jFpbgAAAABJRU5ErkJggg==\" width=\"407\" height=\"168\" class=\"img_ev3q\"></p><div class=\"theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>предупреждение</div><div class=\"admonitionContent_S0QG\"><p>Поле ответа должно поддерживать тип значения, которое будет в него помещено. Вставить в числовое поле текст не получится.</p></div></div><p>Теперь добавим действия в вопрос, почти как для <a href=\"#%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9-%D0%B8-%D1%87%D0%B8%D1%81%D0%BB%D0%BE%D0%B2%D0%BE%D0%B9-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B\">простых вопросов</a>:</p><ol><li>Нажмите <em>Действия</em> -&gt; <em>Перед показом</em>.</li><li>Нажмите <em>Добавить</em>, выберите действие <em>Загрузить ответы из данных контакта</em> и нажмите <em>Сохранить</em>.</li><li>Добавьте ещё одно действие — <em>Пометить как отвеченный или пропустить</em>.</li></ol><p>Список действий в вопросе будет выглядеть так:</p><ul><li>Загрузить ответы из данных контакта</li><li>Пометить как отвеченный или пропустить</li></ul><p>В результате при переходе к этому вопросу значения будут перенесены из полей базы контактов, названия которых указаны в вариантах ответа. Вопрос будет помечен отвеченным и не выведен на экран, если заполнено хотя бы одно поле. Если в базе не окажется ни одного значения, то вопрос будет просто пропущен.</p><div class=\"theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>предупреждение</div><div class=\"admonitionContent_S0QG\"><p>Если продолжение интервью без переноса всех значений недопустимо, то важно либо убедиться перед запуском опроса, что в базе контактов есть все необходимые данные, либо как-то корректно обработать такую ситуацию.</p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"тестирование\">Тестирование<a href=\"#тестирование\" class=\"hash-link\" aria-label=\"Прямая ссылка на Тестирование\" title=\"Прямая ссылка на Тестирование\">​</a></h2><p><a href=\"/help/projects/3004\">Базы контактов</a> находятся в <a href=\"/start/1009\">проекте</a>, поэтому нужно <a href=\"/help/projects/3004#%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%BE%D0%B2-%D1%81-%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8F%D0%BC%D0%B8\">загрузить файл с контактами</a> в него, и запускать анкету по рабочей ссылке.</p><p>Проверить автоматически проставленные ответы можно в <a href=\"/help/projects/3005\">просмотре интервью</a> или в <a href=\"/start/1013\">массиве</a>.</p><div class=\"theme-admonition theme-admonition-info alert alert--info admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>к сведению</div><div class=\"admonitionContent_S0QG\"><p>В анкете, запущенной в режиме тестирования, базы контактов недоступны.</p></div></div>",
            "url": "http://survey-studio.com/howto/1049",
            "title": "Перенос ответа на вопрос из базы контактов",
            "summary": "Система позволяет автоматически проставлять ответы на вопросы анкеты, беря их из базы контактов. Это может быть нужно при проведении телефонных или веб-опросов с уникальными ссылками, например, чтобы посчитать счётчиками интервью с определёнными данными контактов или, чтобы добавить их в массив. Давайте разберёмся какими способами это можно сделать.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "проект",
                "база",
                "контакт",
                "действие",
                "скрипт"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1050",
            "content_html": "<p>Иногда возникает необходимость дать респонденту возможность пропустить вопрос при заполнении анкеты. Для этого у вопроса есть опция <em>Необязательный вопрос</em>.</p><p>Этот флаг находится на вкладке <em>Опции</em> <a href=\"/start/1004\">редактора вопроса</a>, в разделе <em>Логика</em>:</p><p><img loading=\"lazy\" alt=\"Вкладка &amp;quot;Опции&amp;quot;\" src=\"/assets/images/1050_001-369360a8fa43078201a1ff35d81948c5.png\" width=\"515\" height=\"371\" class=\"img_ev3q\"></p><p>Если он стоит, то в вопросе будет кнопка <em>Пропустить</em>, при нажатии на которую происходит переход к следующему вопросу без проверки наличия или сохранения ответа, если он был дан. Если же будет нажата кнопка <em>Далее</em>, то вопрос поведёт себя как обычно, будто флага нет. Попробуйте:</p><div class=\"container_aEW6\"><div class=\"row_AA9k\"><div class=\"column_IA6z left_mxKz\"><span class=\"dot_Dqvz\" style=\"background:#EC6A5E;margin-right:5px\"></span><span class=\"dot_Dqvz\" style=\"background:#F4BF4F;margin-right:5px\"></span><span class=\"dot_Dqvz\" style=\"background:#61C554\"></span></div><div class=\"column_IA6z middle_sPvs\"><button class=\"refreshButton_bJF6\" title=\"Обновить страницу\">↻</button><input value=\"https://do.survey-studio.com/survey/start?qnkey=b6414fe6f38e46b89fdd1e188e549eb1\"></div><div class=\"column_IA6z right_q5sw\"><div style=\"float:right\"><span class=\"bar_dy0m\"></span><span class=\"bar_dy0m\"></span><span class=\"bar_dy0m\"></span></div></div></div><div class=\"content_mUA8\"><iframe height=\"300\" src=\"https://do.survey-studio.com/survey/start?qnkey=b6414fe6f38e46b89fdd1e188e549eb1\"></iframe></div></div><div class=\"theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>предупреждение</div><div class=\"admonitionContent_S0QG\"><p>При нажатии кнопки <em>Пропустить</em> <a href=\"/start/1006\">действия и скрипты</a> после ответа не выполняются. Если такой вариант не подходит, то вместо использования этой опции можно сделать <a href=\"/howto/1004\">собственную проверку ответа на вопрос</a>.</p></div></div>",
            "url": "http://survey-studio.com/howto/1050",
            "title": "Необязательный вопрос",
            "summary": "Иногда возникает необходимость дать респонденту возможность пропустить вопрос при заполнении анкеты. Для этого у вопроса есть опция Необязательный вопрос.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "анкета",
                "вопрос",
                "опция",
                "логика"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1051",
            "content_html": "<p>По умолчанию комментарий к вопросу отображается под его текстом, но есть возможность изменить расположение комментария как в одном вопросе, так и во всех вопросах анкеты.</p><div class=\"theme-admonition theme-admonition-caution alert alert--warning admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z\"></path></svg></span>предупреждение</div><div class=\"admonitionContent_S0QG\"><p>Функция не поддерживается в <a href=\"/capi/4003\">приложении</a>.</p></div></div><p>Комментарий может находиться:</p><ul><li>Над вопросом</li><li>Под вопросом</li><li>Под вариантами ответа</li></ul><p>Смотрите:</p><div class=\"container_aEW6\"><div class=\"row_AA9k\"><div class=\"column_IA6z left_mxKz\"><span class=\"dot_Dqvz\" style=\"background:#EC6A5E;margin-right:5px\"></span><span class=\"dot_Dqvz\" style=\"background:#F4BF4F;margin-right:5px\"></span><span class=\"dot_Dqvz\" style=\"background:#61C554\"></span></div><div class=\"column_IA6z middle_sPvs\"><button class=\"refreshButton_bJF6\" title=\"Обновить страницу\">↻</button><input value=\"https://do.survey-studio.com/survey/start?qnkey=4cc00d01e6f64ce594168ef87a6ab3c7\"></div><div class=\"column_IA6z right_q5sw\"><div style=\"float:right\"><span class=\"bar_dy0m\"></span><span class=\"bar_dy0m\"></span><span class=\"bar_dy0m\"></span></div></div></div><div class=\"content_mUA8\"><iframe height=\"300\" src=\"https://do.survey-studio.com/survey/start?qnkey=4cc00d01e6f64ce594168ef87a6ab3c7\"></iframe></div></div><p>Для изменения расположения в конкретном вопросе перейдите на вкладку <em>Дополнительно</em> в <a href=\"/start/1004\">его редакторе</a> и выберите необходимый пункт в меню <em>Комментарий</em>. Изменить во всех вопросах сразу можно аналогичным образом в <a href=\"/start/1003\">свойствах анкеты</a>.</p><div class=\"theme-admonition theme-admonition-info alert alert--info admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>к сведению</div><div class=\"admonitionContent_S0QG\"><p>Приоритет имеет значение из редактора вопроса. Например, если в вопросе выбран пункт <em>Над вопросом</em>, а в свойствах анкеты <em>Под вариантами ответа</em>, то комментарий в этом вопросе будет расположен над вопросом.</p></div></div>",
            "url": "http://survey-studio.com/howto/1051",
            "title": "Изменение расположения комментария в вопросе",
            "summary": "По умолчанию комментарий к вопросу отображается под его текстом, но есть возможность изменить расположение комментария как в одном вопросе, так и во всех вопросах анкеты.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "анкета",
                "вопрос",
                "опрос"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1052",
            "content_html": "<p>В анкету можно добавлять изображения: как в текст вопроса, так и в варианты ответа, строки и колонки таблицы. Сейчас разберёмся как это делать.</p><p>В первую очередь нужно подготовить файлы с изображениями.</p><ol><li>Поддерживаются файлы в форматах <code>jpeg, jpg, png, gif, webp</code></li><li>Размер файла — минимально возможный, ведь во время опроса картинка может загружаться на устройство с низкой скоростью интернет-соединения — медленно.</li><li>Размер изображения для веб-версии анкеты подбирать нужно опытным путём (загружать и смотреть, как оно выглядит на странице), учитывая соотношение сторон и решаемую задачу.</li><li>Если картинки должны быть в ответах, то список выглядит лучше, когда у них одинаковое соотношение сторон. Например, логотипы компаний можно поместить в каком-либо графическом редакторе на белый фон одного размера.</li></ol><div class=\"theme-admonition theme-admonition-info alert alert--info admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>к сведению</div><div class=\"admonitionContent_S0QG\"><p>У вопроса, ответа, строки и колонки таблицы может быть только одно изображение. Если нужно показать несколько картинок, то объедините их в один файл с помощью графического редактора.</p></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"загрузка-файлов-в-анкету\">Загрузка файлов в анкету<a href=\"#загрузка-файлов-в-анкету\" class=\"hash-link\" aria-label=\"Прямая ссылка на Загрузка файлов в анкету\" title=\"Прямая ссылка на Загрузка файлов в анкету\">​</a></h2><p>Находясь в <a href=\"/start/1004\">редакторе анкеты</a>, в левом меню нажмите <em>Изображения</em>, затем кнопку <em>Добавить</em>. Выберите файлы и дождитесь завершения загрузки.</p><p><img loading=\"lazy\" alt=\"Раздел загрузки файлов\" src=\"/assets/images/1052_001-09ae227750297647e53e16405e375e85.png\" width=\"1003\" height=\"348\" class=\"img_ev3q\"></p><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Вы также можете перетащить файлы в зону с пунктирной границей или скопировать их из другой анкеты с помощью кнопок копирования и вставки.</p></div></div><p>Теперь можно переходить к добавлению картинок в вопросы и ответы. Это можно делать с помощью редактора или <a href=\"/start/1006#scripts\">скрипта</a> перед показом.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"вопрос\">Вопрос<a href=\"#вопрос\" class=\"hash-link\" aria-label=\"Прямая ссылка на Вопрос\" title=\"Прямая ссылка на Вопрос\">​</a></h2><p>Откройте <a href=\"/start/1004\">вопрос в редакторе</a> и перейдите на вкладку <em>Дополнительно</em>.</p><p><img loading=\"lazy\" alt=\"Блок с изображениями\" src=\"/assets/images/1052_002-21c70c7139a347506d7715fae46d8fae.png\" width=\"660\" height=\"168\" class=\"img_ev3q\"></p><p>В меню <em>Изображение</em> выберите необходимую картинку. И здесь можно указать её <em>Расположение</em> относительно текста вопроса, смотрите:</p><div class=\"container_aEW6\"><div class=\"row_AA9k\"><div class=\"column_IA6z left_mxKz\"><span class=\"dot_Dqvz\" style=\"background:#EC6A5E;margin-right:5px\"></span><span class=\"dot_Dqvz\" style=\"background:#F4BF4F;margin-right:5px\"></span><span class=\"dot_Dqvz\" style=\"background:#61C554\"></span></div><div class=\"column_IA6z middle_sPvs\"><button class=\"refreshButton_bJF6\" title=\"Обновить страницу\">↻</button><input value=\"https://do.survey-studio.com/survey/start?qnkey=0eda0b61a7824014b8e9f638ce82addc\"></div><div class=\"column_IA6z right_q5sw\"><div style=\"float:right\"><span class=\"bar_dy0m\"></span><span class=\"bar_dy0m\"></span><span class=\"bar_dy0m\"></span></div></div></div><div class=\"content_mUA8\"><iframe height=\"300\" src=\"https://do.survey-studio.com/survey/start?qnkey=0eda0b61a7824014b8e9f638ce82addc\"></iframe></div></div><details class=\"details_lb9f alert alert--info details_b_Ee\" data-collapsed=\"true\"><summary>Добавить картинку и указать её расположение можно и скриптом.</summary><div><div class=\"collapsibleContent_i85q\"><div><p>Например:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">image</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> images</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#e3116c\">'Упаковка молока'</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">imagePlacement</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">ImagePlacementIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">Right</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Более подробную информацию можно найти <a href=\"/help/scripts/2002#image\">здесь</a>.</p></div></div></div></details><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"ответ-строка-колонка\">Ответ (строка, колонка)<a href=\"#ответ-строка-колонка\" class=\"hash-link\" aria-label=\"Прямая ссылка на Ответ (строка, колонка)\" title=\"Прямая ссылка на Ответ (строка, колонка)\">​</a></h2><p>В <a href=\"/start/1005\">редакторе варианта ответа</a>, под полем с текстом, есть аналогичные меню: <em>Изображение</em> и <em>Расположение</em> — можно воспользоваться ими.</p><details class=\"details_lb9f alert alert--info details_b_Ee\" data-collapsed=\"true\"><summary>Как и в вопросе, здесь тоже можно использовать скрипт.</summary><div><div class=\"collapsibleContent_i85q\"><div><p>Пример для вариантов ответа. Для строк и колонок — просто заменяйте <code>answers</code> на <code>rows</code> (строки) или <code>columns</code> (ответы в таблице):</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">image</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> images</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#e3116c\">'Упаковка 1'</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">imagePlacement</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">ImagePlacementIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">Before</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">image</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> images</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#e3116c\">'Упаковка 2'</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">answers</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token number\" style=\"color:#36acaa\">2</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">imagePlacement</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">ImagePlacementIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">Before</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Более подробную информацию можно найти <a href=\"/help/scripts/2003#image\">здесь</a>.</p></div></div></div></details><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"автоматизация\">Автоматизация<a href=\"#автоматизация\" class=\"hash-link\" aria-label=\"Прямая ссылка на Автоматизация\" title=\"Прямая ссылка на Автоматизация\">​</a></h2><p>Когда в анкете должно быть большое количество картинок, добавлять их через редактор — та ещё забава, а сделать вопрос, находящийся в цикле, с разными изображениями можно только скриптом.</p><p>Чтобы автоматизировать добавление картинок, их имена должны содержать коды ответов. То есть перед загрузкой файлов в анкету их нужно назвать определённым образом. В результате можно будет легко соотнести файл с ответом, и об этом читайте далее.</p><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"ответы-и-строки\">Ответы и строки<a href=\"#ответы-и-строки\" class=\"hash-link\" aria-label=\"Прямая ссылка на Ответы и строки\" title=\"Прямая ссылка на Ответы и строки\">​</a></h3><p>Вставлять изображения в варианты ответа и в строки табличного вопроса можно с помощью <a href=\"/start/1006#scripts\">функции</a>, которую нужно добавить в анкету:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token keyword\" style=\"color:#00009f\">function</span><span class=\"token plain\"> </span><span class=\"token function\" style=\"color:#d73a49\">addImages</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token parameter constant\" style=\"color:#36acaa\">Q</span><span class=\"token parameter punctuation\" style=\"color:#393A34\">,</span><span class=\"token parameter\"> name</span><span class=\"token parameter punctuation\" style=\"color:#393A34\">,</span><span class=\"token parameter\"> placement</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> objName</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">switch</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">type</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">case</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">QuestionTypeIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">SingleChoice</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">case</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">QuestionTypeIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">MultipleChoice</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">case</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">QuestionTypeIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">Ranking</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            objName </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'answers'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">break</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">case</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">QuestionTypeIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">Table_Text</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">case</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">QuestionTypeIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">Table_Numeric</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">case</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">QuestionTypeIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">Table_SingleChoice</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">case</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">QuestionTypeIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">Table_MultipleChoice</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">case</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">QuestionTypeIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">Table_Rating</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">case</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">QuestionTypeIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">Table_Slider</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">case</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">QuestionTypeIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">GrouppingAndRanking</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            objName </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'rows'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">break</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword\" style=\"color:#00009f\">case</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">QuestionTypeIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">MaxDiff</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            objName </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'columns'</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">break</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword module\" style=\"color:#00009f\">default</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">            </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">return</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token plain\">name </span><span class=\"token operator\" style=\"color:#393A34\">===</span><span class=\"token plain\"> </span><span class=\"token keyword nil\" style=\"color:#00009f\">undefined</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> name </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">''</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">for</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token keyword\" style=\"color:#00009f\">let</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token plain\"> </span><span class=\"token keyword\" style=\"color:#00009f\">of</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">objName</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token method function property-access\" style=\"color:#d73a49\">getVisible</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">if</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">image</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">!==</span><span class=\"token plain\"> </span><span class=\"token keyword nil\" style=\"color:#00009f\">undefined</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token plain\"> </span><span class=\"token keyword control-flow\" style=\"color:#00009f\">continue</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\" style=\"display:inline-block\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">image</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> images</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\">name </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">code</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token constant\" style=\"color:#36acaa\">A</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">imagePlacement</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> placement </span><span class=\"token operator\" style=\"color:#393A34\">?</span><span class=\"token plain\"> placement </span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">ImagePlacementIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">Default</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Этот скрипт берёт ответы (или строки) вопроса и вставляет в каждый из них картинку с таким же кодом в её названии.</p><p>В самом простом случае, когда в названии есть только код (просто число: 1, 2…, 46…), в скрипте перед показом вопроса нужно написать:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token function\" style=\"color:#d73a49\">addImages</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Если в ответах разных вопросов должны быть разные изображения, например в одном вопросе — логотипы компаний, в другом — марки продуктов, то в названии файлов использовать только код уже нельзя, ведь имена должны быть уникальными, а коды ответов в вопросах повторяются. Поэтому нужно добавить в название, перед кодом, какой-либо идентификатор, например логотипы назвать <code>Логотип_1, Логотип_2, Логотип_3…</code>, а марки — <code>Марка_1, Марка_2…</code>.</p><p>И теперь в вопросе с логотипами пишем:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token function\" style=\"color:#d73a49\">addImages</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'Логотип_'</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>А в вопросе с марками:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token function\" style=\"color:#d73a49\">addImages</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'Марка_'</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>В функцию можно передать и <a href=\"/help/scripts/2002#imageplacement\">расположение картинок</a> относительно текста:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token function\" style=\"color:#d73a49\">addImages</span><span class=\"token punctuation\" style=\"color:#393A34\">(</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">'Логотипы_'</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"> </span><span class=\"token maybe-class-name\">ImagePlacementIds</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access maybe-class-name\">Right</span><span class=\"token punctuation\" style=\"color:#393A34\">)</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div></div></div><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"вопрос-в-цикле\">Вопрос в цикле<a href=\"#вопрос-в-цикле\" class=\"hash-link\" aria-label=\"Прямая ссылка на Вопрос в цикле\" title=\"Прямая ссылка на Вопрос в цикле\">​</a></h3><p>Вопросы в <a href=\"/howto/1023\">цикле</a> создаются в анкете при её запуске, и если добавить изображение через редактор исходного вопроса, то в каждом созданном вопросе будет одна и та же картинка. Для ответов это не проблема, обычно так и надо, а вот для вопроса…</p><p>Пример: нужно спросить респондента, видел ли он рекламу марок, которые знает. То есть сначала спрашиваем, какие марки знает, а потом по каждой из них — видел рекламу или нет, показывая соответствующую картинку.</p><p>Возможно, дочитав до этого места, вы уже догадались, что сделать такое очень просто с помощью скрипта перед показом:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">image</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> images</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">number</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">%</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">100</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Это если в названии изображения есть только код. А если есть префикс перед кодом, то:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">image</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> images</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#e3116c\">'Реклама_'</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">+</span><span class=\"token plain\"> </span><span class=\"token constant\" style=\"color:#36acaa\">Q</span><span class=\"token punctuation\" style=\"color:#393A34\">.</span><span class=\"token property-access\">number</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">%</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">100</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"картинки-в-тексте\">Картинки в тексте<a href=\"#картинки-в-тексте\" class=\"hash-link\" aria-label=\"Прямая ссылка на Картинки в тексте\" title=\"Прямая ссылка на Картинки в тексте\">​</a></h2><p>Изображения можно вставлять прямо в текст вопроса, комментария, ответа и так далее. Пример:</p><p><img loading=\"lazy\" alt=\"Картинки в тексте вопроса\" src=\"/assets/images/1052_003-c4b38d4306dd8f32cd8c7abd6f162d76.png\" width=\"776\" height=\"98\" class=\"img_ev3q\"></p><p>Чтобы сделать это, добавьте такой скрипт перед показом вопроса, указав желаемые имена переменных и названия загруженных в анкету картинок:</p><div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_biex\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\"><code class=\"codeBlockLines_e6Vv\"><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token constant\" style=\"color:#36acaa\">V</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#e3116c\">'Эмоджи 1'</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token template-string string\" style=\"color:#e3116c\">&lt;img src=\"</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">images</span><span class=\"token template-string interpolation punctuation\" style=\"color:#393A34\">[</span><span class=\"token template-string interpolation string\" style=\"color:#e3116c\">'Название изображения 1'</span><span class=\"token template-string interpolation punctuation\" style=\"color:#393A34\">]</span><span class=\"token template-string interpolation punctuation\" style=\"color:#393A34\">.</span><span class=\"token template-string interpolation property-access\">url</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\">\"&gt;</span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><span class=\"token plain\"></span><br></span><span class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token constant\" style=\"color:#36acaa\">V</span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token string\" style=\"color:#e3116c\">'Эмоджи 2'</span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"> </span><span class=\"token operator\" style=\"color:#393A34\">=</span><span class=\"token plain\"> </span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token template-string string\" style=\"color:#e3116c\">&lt;img src=\"</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">${</span><span class=\"token template-string interpolation\">images</span><span class=\"token template-string interpolation punctuation\" style=\"color:#393A34\">[</span><span class=\"token template-string interpolation string\" style=\"color:#e3116c\">'Название изображения 2'</span><span class=\"token template-string interpolation punctuation\" style=\"color:#393A34\">]</span><span class=\"token template-string interpolation punctuation\" style=\"color:#393A34\">.</span><span class=\"token template-string interpolation property-access\">url</span><span class=\"token template-string interpolation interpolation-punctuation punctuation\" style=\"color:#393A34\">}</span><span class=\"token template-string string\" style=\"color:#e3116c\">\"&gt;</span><span class=\"token template-string template-punctuation string\" style=\"color:#e3116c\">`</span><span class=\"token punctuation\" style=\"color:#393A34\">;</span><br></span></code></pre><div class=\"buttonGroup__atx\"><button type=\"button\" aria-label=\"Скопировать в буфер обмена\" title=\"Скопировать\" class=\"clean-btn\"><span class=\"copyButtonIcons_eSgA\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" class=\"copyButtonIcon_y97N\"><path fill=\"currentColor\" d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"copyButtonSuccessIcon_LjdS\"><path fill=\"currentColor\" d=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"></path></svg></span></button></div></div></div><p>Теперь можно добавить в нужные места текста <a href=\"/howto/1002\">подстановки</a> в фигурных скобках (в этом примере <code>{Эмоджи 1}</code> и <code>{Эмоджи 2}</code>).</p>",
            "url": "http://survey-studio.com/howto/1052",
            "title": "Добавление картинок в анкету",
            "summary": "В анкету можно добавлять изображения: как в текст вопроса, так и в варианты ответа, строки и колонки таблицы. Сейчас разберёмся как это делать.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "анкета",
                "вопрос",
                "картинка",
                "изображение",
                "скрипт"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1053",
            "content_html": "<p>Статья перемещена <a href=\"/help/calls/7009\">сюда</a>.</p>",
            "url": "http://survey-studio.com/howto/1053",
            "title": "Изменение формата имени файла аудиозаписи интервью",
            "summary": "Статья перемещена сюда.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "автодозвон",
                "звонок",
                "запись",
                "аудиозапись"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1054",
            "content_html": "<p>В анкете и проекте есть большое количество различных настроек. Если вам приходится каждый раз при добавлении анкеты или проекта менять одни и те же параметры, то можно воспользоваться настройками по умолчанию.</p><p>В левом меню разделов <a href=\"https://my.survey-studio.com/client/questionnaires\" target=\"_blank\" rel=\"noopener noreferrer\">Анкеты</a> и <a href=\"https://my.survey-studio.com/client/projects\" target=\"_blank\" rel=\"noopener noreferrer\">Проекты</a>, в нижней части, есть пункт <em>Настройки по умолчанию</em>:</p><p><img loading=\"lazy\" alt=\"Левое меню\" src=\"/assets/images/1054_001-91820e6fd6c1e964289adb18cb44c8c2.png\" width=\"300\" height=\"289\" class=\"img_ev3q\"></p><p>Здесь можно один раз изменить необходимые параметры, и они будут применяться ко всем новым анкетам или проектам.</p><p><img loading=\"lazy\" alt=\"Настройки анкеты\" src=\"/assets/images/1054_002-50de6f485043f0085465f2dd11c7cd5c.png\" width=\"927\" height=\"498\" class=\"img_ev3q\"></p>",
            "url": "http://survey-studio.com/howto/1054",
            "title": "Настройки по умолчанию",
            "summary": "В анкете и проекте есть большое количество различных настроек. Если вам приходится каждый раз при добавлении анкеты или проекта менять одни и те же параметры, то можно воспользоваться настройками по умолчанию.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "анкета",
                "проект",
                "настройки"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1056",
            "content_html": "<p>Система позволяет просматривать места проведения интервью на карте, если в проекте включено определение координат и устройство, на котором заполняли анкету, смогло их получить.</p><p>Перейдите в раздел <a href=\"/help/projects/3005\">просмотра интервью</a> вашего проекта: в левом меню нажмите <em>Интервью — Просмотр интервью</em>.</p><p><img loading=\"lazy\" alt=\"Пункт меню просмотра интервью\" src=\"/assets/images/1056_001-238e5bb71fd3e0a662efd52259ef7f62.png\" width=\"376\" height=\"211\" class=\"img_ev3q\"></p><p>Здесь, помимо просмотра ответов респондентов, можно увидеть на карте точку места проведения как одного конкретного интервью, так и нескольких сразу с возможностью фильтрации.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"одно-интервью\">Одно интервью<a href=\"#одно-интервью\" class=\"hash-link\" aria-label=\"Прямая ссылка на Одно интервью\" title=\"Прямая ссылка на Одно интервью\">​</a></h2><p>Найдите необходимое вам интервью, и нажмите на строку таблицы, чтобы открыть его детали. Если при заполнении анкеты были получены GPS-координаты, то в нижней части карточки будет кнопка для открытия карты:</p><p><img loading=\"lazy\" alt=\"Кнопка просмотра местоположения\" src=\"/assets/images/1056_002-df58b04baf19fec8e60b8d7cde7b4789.png\" width=\"740\" height=\"411\" class=\"img_ev3q\"></p><p>Эту же кнопку можно увидеть на странице просмотра ответов, которая открывается при нажатии кнопки <em>Просмотр</em>.</p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"несколько-интервью\">Несколько интервью<a href=\"#несколько-интервью\" class=\"hash-link\" aria-label=\"Прямая ссылка на Несколько интервью\" title=\"Прямая ссылка на Несколько интервью\">​</a></h2><p>Находясь в разделе просмотра интервью, нажмите <em>На карте</em> в левом меню — откроется новая вкладка браузера с точками мест проведения полных интервью:</p><p><img loading=\"lazy\" alt=\"Точки на карте\" src=\"/assets/images/1056_003-543abb130d8dfaf63a9cb632fc0002f8.png\" width=\"1272\" height=\"678\" class=\"img_ev3q\"></p><p>Обратите, пожалуйста, внимание, что в левом верхнем углу карты находятся кнопки увеличения или уменьшения масштаба, а в правом — кнопка открытия фильтра интервью.</p><div class=\"theme-admonition theme-admonition-info alert alert--info admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z\"></path></svg></span>к сведению</div><div class=\"admonitionContent_S0QG\"><p>Карта откроется, только если в проекте есть <a href=\"/start/1010\">счётчик</a> с маркером полных интервью.</p></div></div><p>На карте могут быть метки с числом интервью, проведённых в этом месте, и без чисел — сами интервью. Нажмите на метку с числом, чтобы увеличить масштаб карты и увидеть отдельные интервью.</p><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"детали-интервью\">Детали интервью<a href=\"#детали-интервью\" class=\"hash-link\" aria-label=\"Прямая ссылка на Детали интервью\" title=\"Прямая ссылка на Детали интервью\">​</a></h3><p>При нажатии на место проведения конкретного интервью откроется окошко с его деталями, а также плеером для прослушивания аудиозаписи, если она велась, и кнопкой для просмотра ответов респондента. </p><p><img loading=\"lazy\" alt=\"Детали интервью\" src=\"/assets/images/1056_005-8f1f25ba76fe90e193f8d7bdcd298afc.png\" width=\"508\" height=\"575\" class=\"img_ev3q\"></p><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"фильтр\">Фильтр<a href=\"#фильтр\" class=\"hash-link\" aria-label=\"Прямая ссылка на Фильтр\" title=\"Прямая ссылка на Фильтр\">​</a></h3><p>С помощью фильтра можно отобрать интервью по различным параметрам для их просмотра на карте. Укажите необходимые настройки и нажмите <em>Применить</em>.</p><p>Чаще всего клиенты используют фильтр по интервьюеру (пользователю), исполнителю (подрядчику) и счётчику проекта.</p><p><img loading=\"lazy\" alt=\"Фильтр\" src=\"/assets/images/1056_004-8b011603b0b42f55f11a9cdffc324dd8.png\" width=\"450\" height=\"583\" class=\"img_ev3q\"></p><h2 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"поделиться-ссылкой-на-карту\">Поделиться ссылкой на карту<a href=\"#поделиться-ссылкой-на-карту\" class=\"hash-link\" aria-label=\"Прямая ссылка на Поделиться ссылкой на карту\" title=\"Прямая ссылка на Поделиться ссылкой на карту\">​</a></h2><p>Находясь на странице с картой, вы можете скопировать ссылку из строки адреса вашего браузера и дать её попросившему человеку.</p><p>Если открывший ссылку пользователь не авторизован в <strong>SURVEY</strong>STUDIO, то на карте не будет фильтра, а в деталях интервью — аудиоплеера и кнопки для просмотра ответов.</p>",
            "url": "http://survey-studio.com/howto/1056",
            "title": "Просмотр интервью на карте",
            "summary": "Система позволяет просматривать места проведения интервью на карте, если в проекте включено определение координат и устройство, на котором заполняли анкету, смогло их получить.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "проект",
                "интервью",
                "gps",
                "координаты",
                "карта",
                "точка опроса"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1057",
            "content_html": "<p>В просмотре всех интервью на карте появилась возможность их выгрузки в виде массива в формате Excel.</p><p>Для начала откройте <a href=\"/howto/1056#%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E\">все интервью на карте</a>: в левом меню проекта нажмите <em>Интервью — Просмотр интервью — На карте</em>.</p><p><img loading=\"lazy\" alt=\"Пункт меню просмотра интервью\" src=\"/assets/images/1057_001-238e5bb71fd3e0a662efd52259ef7f62.png\" width=\"376\" height=\"211\" class=\"img_ev3q\"></p><p>В правом верхнем углу находится кнопка выгрузки массива:</p><p><img loading=\"lazy\" alt=\"Кнопка выгрузки на карте\" src=\"/assets/images/1057_002-dc5e5904d5ef6438a6366e121ab861ab.png\" width=\"1267\" height=\"803\" class=\"img_ev3q\"></p><p>При её нажатии будет выгружен файл с интервью, которые вы видите в данный момент на карте.</p><p>Таким образом, двигая карту и уменьшая или увеличивая её масштаб, можно фильтровать интервью. Вместе с этим можно воспользоваться <a href=\"/howto/1056#%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80\">фильтром по другим критериям</a>.</p>",
            "url": "http://survey-studio.com/howto/1057",
            "title": "Выгрузка видимых на карте интервью",
            "summary": "В просмотре всех интервью на карте появилась возможность их выгрузки в виде массива в формате Excel.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "проект",
                "интервью",
                "gps",
                "координаты",
                "карта",
                "точка опроса",
                "выгрузка",
                "массив"
            ]
        },
        {
            "id": "http://survey-studio.com/howto/1058",
            "content_html": "<p>В больших компаниях, где разные отделы занимаются разными задачами, бывает нужно разграничить права доступа. Например, отдел программистов анкет не должен видеть проекты или финансовую информацию, либо программист-стажёр не должен видеть ничего, кроме анкет, созданных им.</p><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"чтобы-пользователь-мог-создавать-и-видеть-свои-анкеты\">Чтобы пользователь мог создавать и видеть свои анкеты:<a href=\"#чтобы-пользователь-мог-создавать-и-видеть-свои-анкеты\" class=\"hash-link\" aria-label=\"Прямая ссылка на Чтобы пользователь мог создавать и видеть свои анкеты:\" title=\"Прямая ссылка на Чтобы пользователь мог создавать и видеть свои анкеты:\">​</a></h3><ol><li>В разделе <a href=\"https://my.survey-studio.com/client/users\" target=\"_blank\" rel=\"noopener noreferrer\">Пользователи</a> откройте раздел <a href=\"https://my.survey-studio.com/client/usergroups\" target=\"_blank\" rel=\"noopener noreferrer\">Группы</a>.</li><li>Нажмите <code>Добавить</code> и впишите название на своё усмотрение, например <em>Программисты-стажёры</em>.</li><li>Перейдите в раздел <a href=\"https://my.survey-studio.com/client/accessrights\" target=\"_blank\" rel=\"noopener noreferrer\">Права доступа</a>, выберите право <em>Вход в личный кабинет</em> и пункт <em>Разрешить</em> напротив созданной группы. То же самое сделайте для права <em>Создание анкет</em>.</li><li><a href=\"/help/users/4001\">Добавьте</a> пользователя, который входит только в эту группу. А если пользователь уже существует, то можно поменять у него группу на эту.</li></ol><p>Теперь все пользователи, входящие в эту группу, смогут войти в личный кабинет и создавать анкеты. Кроме своих анкет, они ничего видеть не будут.</p><h3 class=\"anchor anchorWithStickyNavbar_LWe7\" id=\"чтобы-пользователь-мог-видеть-чужую-анкету\">Чтобы пользователь мог видеть чужую анкету:<a href=\"#чтобы-пользователь-мог-видеть-чужую-анкету\" class=\"hash-link\" aria-label=\"Прямая ссылка на Чтобы пользователь мог видеть чужую анкету:\" title=\"Прямая ссылка на Чтобы пользователь мог видеть чужую анкету:\">​</a></h3><ol><li>Откройте свойства анкеты, к которой хотите дать доступ.</li><li>В поле <em>Право доступа на просмотр</em> укажите название группы или логин пользователя, кому нужен доступ.<ul><li>Если требуется возможность редактирования анкеты, то заполните так же поле <em>Право доступа на редактирование</em>.</li></ul></li></ol><div class=\"theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9\"><div class=\"admonitionHeading_tbUL\"><span class=\"admonitionIcon_kALy\"><svg viewBox=\"0 0 14 16\"><path fill-rule=\"evenodd\" d=\"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z\"></path></svg></span>примечание</div><div class=\"admonitionContent_S0QG\"><p>Несколько групп пользователей и логинов разделяются запятыми.</p></div></div>",
            "url": "http://survey-studio.com/howto/1058",
            "title": "Скрываем от программистов анкет всё лишнее",
            "summary": "В больших компаниях, где разные отделы занимаются разными задачами, бывает нужно разграничить права доступа. Например, отдел программистов анкет не должен видеть проекты или финансовую информацию, либо программист-стажёр не должен видеть ничего, кроме анкет, созданных им.",
            "date_modified": "2026-06-26T09:23:51.278Z",
            "tags": [
                "анкета",
                "права"
            ]
        }
    ]
}