TGViewer
QA в 1C — все о тестировании в мире 1С QA в 1C — все о тестировании в мире 1С @qa_1c · 670 subscribers
Post #42 1.08K
🤔 [#ВопросОтвет] Как в экспортный сценарий передавать многострочную строку в качестве параметра?

Вопрос: Как в экспортный сценарий передавать многострочные параметры, как это сделано в библиотечном шаге "И я выполняю код встроенного языка"? Там я код указываю сразу после шага, обрамляя тремя двойными кавычками и могу использовать переносы строк. Во встроенной справке Ванессы есть пример, но у меня его повторить не получается.


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

Чтобы в экспортный сценарий (подсценарий) можно было передать многострочную строку, нужно, чтобы в теле этого экспортного сценария вызывался бы какой-либо другой шаг, принимающий многострочную строку в качестве параметра.

Самый универсальный шаг — шаг установки значения переменной И Я запоминаю в переменную "ИмяПеременной" значение "ЗначениеПеременной".

Нагляднее будет продемонстрировать на примере. Допустим, мы хотим реализовать шаг И я вывожу многострочное приветствие, который мы хотели бы вызывать вот таким образом:

И Я вывожу многострочное приветствие 
"""
Привет, Мир!
Hello, World!
"""


Реализация этого шага должна быть такой:

📔 Экспорт.Приветствие.feature

#language: ru

@tree
@ExportScenarios

Функционал: Экспорт. Приветствие

Сценарий: Я вывожу многострочное приветствие
И Я запоминаю в переменную "ТекстПриветствия" значение
"""
Приветствие по умолчанию
"""
И я вывожу сообщение в менеджер тестирования "$ТекстПриветствия$"


Как вы видите, в названии сценария у нас нет никаких параметров.

Вместо этого у нас в первой строке сценария в шаге И я запоминаю в переменную ... в переменную сохраняется многострочная строка со значением "Приветствие по умолчанию".

Когда мы вызываем наш шаг, как написано в примере выше, то VA подменяет эту многострочную строку на ту, которую мы передаем (с приветствиями на русском и английском).

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

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

Это была еженедельная рубрика #ВопросОтвет. Присылайте вопросы по теме тестирования в комментариях к постам или в личные сообщения и я постараюсь на них ответить.
🦋 @QA_1C
  • 🔥 6
  • 🤯 4
  • ❤ 1
  • 👍 1
More from @qa_1c
  1. Sep 10, 2026# Опубликован релиз 1.2.043.42 # Описание изменений в релизе тут. ### AI * MCP: подключени…
  2. Aug 31, 2026📝 На Инфостарте опубликовали мои ответы на вопросы по итогам вебинара про создание автоте…
  3. Aug 21, 2026🎥 Как создавать и проверять сценарии 1С с помощью AI Вчера прошёл наш вебинар с Александр…
  4. Aug 12, 2026Может ли AI написать автотест для 1С: демонстрация Vanessa Automation Vanessa Automation –…
  5. Jun 19, 2026🎙 Продолжаем знакомить вас с модераторами INFOSTART TECH EVENT 2026 и их докладами Алекса…
  6. May 22, 2026Как запустить Vanessa Automation MCP (быстрый старт) По настройке/запуску там все просто:…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →