SherpaRPA
  • База знаний
  • Содержание
  • О платформе Sherpa RPA
    • Основные понятия
    • Диаграмма развертывания Sherpa RPA
      • Последовательность шагов процесса
      • Конфигурация сети
      • Системные требования
    • Установка Sherpa RPA
      • Установка Sherpa RPA на Windows
      • Установка Sherpa RPA на Astra Linux
      • Установка Sherpa RPA на RedOS
    • Начало работы
      • Регистрация лицензии
      • Автономная активация
    • Внешний мониторинг и логирование
  • Sherpa Robot и Sherpa Assistant
    • Основные понятия
    • Установка Sherpa Robot и Sherpa Assistant
      • Установка Sherpa Robot и Sherpa Assistant на Windows
      • Установка Sherpa Unattended на ОС Astra Linux
      • Установка Sherpa Robot Unattended на RedOS
    • Работа в Sherpa Assistant
      • Главный интерфейс Sherpa Assistant
      • Действия с роботами в Sherpa Assistant
      • Контекстное меню Sherpa Assistant
        • Логи
        • Оркестратор
        • Настройки
          • Вкладка "Основное"
          • Вкладка "Регистрация"
          • Вкладка "Прокси"
            • Настройка прокси
          • Вкладка "Выполнение"
            • Настройка логирования работы роботов
          • Вкладка "Сервисы"
            • Настройка подключения к сервисам
          • Вкладка "Селекторы"
          • Вкладка "О программе"
        • Плагины
          • Установка плагинов
            • Работа с Citrix
        • Инструменты
        • Удаленная отладка
    • Sherpa Assistant: ответы на часто задаваемые вопросы
  • Sherpa Designer
    • Основные понятия
    • Установка Sherpa Designer
    • Работа в Sherpa Designer
      • Начало работы в Sherpa Designer
        • Рекомендации по созданию коммерческих сценариев
        • Горячие клавиши
      • Основное меню
        • Панель "Разработка"
          • Меню "Файл"
          • Панель "Навигация"
          • Меню "Запись"
            • Запись действий пользователя
              • Пример записи действий при работе с Калькулятором
              • Особенности записи действий пользователя в браузерах
            • Использование OCR Яндекс
          • Меню "Отладка"
            • Удаленная отладка робота
          • Меню "Дополнительно"
            • Sherpa Explorer
            • Sherpa Regex
            • Редактор окон
          • Меню "Помощь"
        • Панель "Инструменты"
      • Главная панель
        • Блоки
          • Редактор блоков
        • Проект
        • Библиотека
      • Центральная рабочая область
      • Панели свойств и переменных и работа с ними
        • Панель свойств
          • Работа с выражениями
            • Функции в выражениях
            • Методы в выражениях
          • Настройка селекторов
        • Панель "Переменные"
          • Работа с переменными
        • Примеры использования переменной и работы с выражениями
          • Простое арифметическое действие
          • Сложение числа и строки
          • Сложение двух чисел
          • Умножение текста на число
      • Нижняя центральная панель
        • Работа с логом робота
      • Руководство по веб-селекторам
        • Ручной поиск CSS-селекторов в браузере
        • Ручной поиск CSS-селекторов с помощью Sherpa Explorer
        • Как понять, что селектор не оптимальный?
        • Нотация CSS-селекторов на примерах
        • Справочник по нотации CSS- и XPath-селекторов
      • Режим «Картинка в Картинке» (PiP)
      • Примеры автоматизации популярных приложений
        • Автоматизация калькулятора
        • Точная настройка селектора в Microsoft Word
        • Автоматизация выбора шрифта в Блокноте
        • Автоматизация поиска в Яндексе
        • Извлечения данных из таблиц в Word и Excel
    • REST Клиент
    • Справочник блоков
      • Основные блоки
      • Автоматизация приложений
      • Автоматизация браузеров
      • Невидимый браузер (HTTP)
      • Автоматизация OCR
      • Оркестратор
      • SAP
      • Диалоговые окна
      • Word
      • Excel (Excel Automation)
        • Создать документ (CreateExcelDocument)
        • Открыть документ (OpenExcelDocument)
        • Подключиться к документу (ConnectExcelDocument)
        • Сохранить документ (SaveExcelDocument)
        • Закрыть документ (CloseExcelDocument)
        • Получить значение ячейки (GetExcelCellValue)
        • Записать значение в ячейку (SetExcelCellValue)
        • Загрузить Таблицу Данных (LoadDataTable)
        • Сохранить Таблицу Данных (SaveDataTable)
        • Добавить лист (AddWorksheet)
        • Удалить лист (DeleteWorksheet)
        • Переименовать лист (RenameWorksheet)
        • Переключиться на лист (ActivateWorksheet)
        • Копировать ячейки (CopyCells)
        • Получить данные из диапазона (GetExcelRange)
        • Записать данные в диапазон (SetExcelRange)
        • Очистить диапазон (ClearExcelRange)
        • Вставить данные в диапазон (InsertExcelTable)
        • Поиск текста (FindTextExcel)
        • Количество и имена листов (CountExcelWorkbook)
        • Вставить строку/колонку/ячейку (InsertExcelRange)
        • Удалить строку/колонку/ячейку (DeleteExcelRange)
        • Получить количество строк и столбцов (GetExcelCountColRow)
        • Запустить макрос (RunExcelMacro)
        • Задать цвет/стиль шрифта (SetExcelRangeColor)
        • Задать границы ячеек (SetExcelRangeBorder)
        • Задать размеры ячеек (SetExcelRangeSize)
        • Получить цвет ячейки (GetExcelCellColor)
      • Outlook (Outlook Automation)
        • Получить письма (GetOutlookMailMessages)
        • Отправить письмо (SendOutlookMailMessage)
        • Переслать письмо (ReSendOutlookMailMessage)
        • Скачать вложение (SaveAttachmentsFromOutlookMessage)
        • Сохранить письмо (SaveMailFromOutlookMessage)
        • Получить список папок (GetOutlookFolders)
        • Переместить письмо в папку (MoveOutlookMessage)
        • Извлечь e-mail отправителя из письма (ExtractEmailFromOutlookMessage)
        • Загрузить файл msg (LoadMsgFile)
        • Ответить на письмо (ReplyOutlookMailMessage)
        • Изменить свойства письма (ChangePropertiesMailFromOutlookMessage)
      • Exchange (Exchange Automation)
        • Получить письма (GetExchangeMailMessages)
        • Отправить письмо (SendExchangeMailMessage)
        • Переслать письмо (ReSendExchangeMailMessage)
        • Скачать вложение (SaveAttachmentsFromExchangeMessage)
        • Сохранить письмо (SaveMailFromExchangeMessage)
        • Переместить письмо в папку (MoveExchangeMessage)
        • Ответить на письмо (ReplyExchangeMailMessage)
      • Файловая система
        • Пример заполнения полей в Блоке “Создать папку”
      • Буфер обмена
      • Списки и словари
      • Таблицы Данных
      • Дата и время
      • Электронная почта
      • PDF
      • Текст
      • FTP/SFTP
        • Получить список папок (ListFTPFolders)
        • Получить размер файла (GetFTPfilesize)
        • Скачать папку (DownloadFTPFolder)
        • Скачать файл (DownloadFTPFile)
        • Загрузить папку (UploadFTPFolder)
        • Загрузить файл (UploadFTPFile)
        • Создать папку (CreateFTPFolder)
        • Удалить папку (RemoveFtpFolder)
        • Удалить файл (RemoveFTPfile)
        • Переименовать файл/папку (RenameFTPitem)
      • Процессы/Службы/Окна
      • Терминалы
      • Реестр
      • 1С (1C Automation)
        • Подключиться (1CCreateConnection)
        • Закрыть соединение (1CCloseConnection)
        • Выполнить запрос (1CExecuteQuery)
        • Выполнить код (1CExecuteCode)
        • Выполнить код (1CExecuteCode)
        • Извлечь данные (1CCollectData)
        • Клик мышкой по ячейке в таблице 1С (1CTableCellClick)
        • Управление CheckBox (1CCheckboxControl)
      • Базы данных
      • Google Sheets
        • Получить значение ячейки (GetGoogleSheetsCellValue)
        • Записать значение в ячейку (SetGoogleSheetsCellValue)
        • Получить значение диапазона (GetGoogleSheetsRange)
        • Записать значение в диапазон (SetGoogleSheetsRange)
      • Удаленный рабочий стол RDP/Citrix
      • Работа с архивами
      • Бизнес-функции
      • Изображения
      • Telegram
      • Учетные данные Windows и CyberArk
      • Машинное обучение
      • Анализ текстов (NLP)
    • Примеры Роботов
      • 1С Приходная накладная
      • 1С Приходная накладная (COM)
      • Actions
        • Actions. Часть 1 - Распознавание приходной накладной
        • Actions. Часть 2 - Заведение приходной накладной
      • AI Chat With Own Document
        • Create Embeddings
        • Search Embeddings
      • Calc Example
      • Calculator Action Button with Dialog
      • Calculator Action Triggers
      • Cmd Example
      • Enroll Certificates
        • Complete Enrollment
        • Create Enrollment Order
      • Find Suppliers
      • Get Auto.ru
      • Install RDP
      • Print Certificates and Badges
      • Save HeadHunter Resumes
      • Save SuperJob Jobs
      • Telegram Bot
      • Telegram client
      • Telegram Multi-User Bot
      • Telegram Multi-User Client
      • Whatsapp
      • Крестики-нолики
    • Настройка запуска Робота через Планировщик Windows
    • Перенос роботов с Windows на Linux
    • Sherpa Designer: ответы на часто задаваемые вопросы
      • Настройка входных и выходных параметров в свойствах проекта
  • Шаблонизатор Sherpa RPA
    • Интерфейс Шаблонизатора
      • Основное меню Шаблонизатора
        • Меню "Файл"
        • Меню "Обработка"
        • Кнопка "Открыть исходный файл"
        • Кнопка "Обработать документ"
        • Кнопка "Проверить"
        • Кнопка "Добавить атрибут"
        • Кнопка "Выполнить полное сканирование"
          • Результат полного сканирования
        • Кнопка "Умный помощник"
        • Переключатель "Масштаб"
        • Меню "Отображать"
      • Центральная рабочая область Шаблонизатора
      • Панель настроек Шаблонизатора
        • Настройки
        • Якоря
        • Атрибуты
        • Таблицы
        • Чертежи таблиц
    • Действия в Sherpa Designer после создания шаблона
      • Значения переменных
      • Работа с многостраничными документами
    • Примеры
      • Создание шаблона на примере документа «Справка о стоимости выполненных работ»
        • Предобработка документа
        • Создание шаблона
        • Работа с таблицами
        • Якоря
        • Создание атрибутов
      • Создание шаблона c фиксированными атрибутами на примере документа «Счет на оплату»
  • Sherpa Orchestrator
    • Основные понятия
    • Рекомендации по размещению Оркестратора
    • Резервное копирование и восстановление
    • Развертывание платформы под управлением Оркестратора
      • Установка Sherpa RPA Coordinator
        • Установка Sherpa RPA Coordinator на Windows
        • Установка Sherpa Coordinator на ОС Astra Linux
        • Установка Sherpa Coordinator на RedOS
      • Установка Sherpa RPA Runtime
    • Установка Sherpa Orchestrator
      • Установка и настройка SSL сертификатов
    • Работа в Sherpa Orchestrator
      • Начало работы в Sherpa Orchestrator
        • Настройки Оркестратора
        • Создание новой Лицензии в Оркестраторе
        • Добавление Робота в Оркестраторе
        • Принципы Работы разных типов Роботов в Оркестраторе
        • Создание Очереди в Оркестраторе
        • Создание Задачи в Оркестраторе
          • Работа с Задачами в Sherpa Designer
        • Создание нового Процесса (сценария) в Оркестраторе
          • Создание новой версии Процесса в Sherpa Designer
        • Создание Работы с выбранными Роботом и Процессом
        • Создание и настройка Триггеров в Оркестраторе
      • Шифрование
      • Параметры Пользователя
      • Рабочая область Оркестратора
      • Экраны
        • Обзор
          • NUMBER
          • BAR CHART
          • PIE CHART
          • LINE CHART
          • TIME LINE
          • TABLE
        • Роботы
        • Процессы
        • Пакеты
        • Ресурсы
        • Хранилище
        • Работы
        • Очереди
        • Действия
          • Дизайнер Формы
            • HTML
            • Label
            • Number input
            • Text input
            • Email
            • Password
            • Date
            • Time
            • Checkbox Group
            • Radio Group
            • PDF
            • Data Table
            • Image
          • Пример создания действия и его настройки
        • Триггеры
        • Сообщения Роботов
        • Аккаунты
        • Пользователи
          • Авторизация Пользователей
        • Роли
        • Папки объектов
        • Аудит
        • Лицензии
        • API
    • API
      • Робот
        • /api/robot/create
        • /api/robot/read/{guid}
        • /api/robot/update
        • /api/robot/delete/{guid}
        • /api/robot/getStatus/{guid}
        • /api/robot/setStatus
      • Группы Роботов
        • /api/robotGroup/create
        • /api/robotGroup/read/{guid}
        • /api/robotGroup/update
        • /api/robotGroup/delete/{guid}
        • /api/robotGroup/addRobot
        • /api/robotGroup/delete/{guid}
      • Процесс
        • /api/process/create
        • /api/process/read/{guid}
        • /api/process/update
        • /api/process/delete/{guid}
      • Версия процесса
        • /api/processVersion/create
        • /api/processVersion/read/{guid}
        • /api/processVersion/update
        • /api/processVersion/delete/{guid}
      • Работа
        • /api/job/create
        • /api/job/read/{guid}
        • /api/job/update
        • /api/job/delete/{guid}
      • Очередь
        • /api/queue/create
        • /api/queue/read/{guid}
        • /api/queue/update
        • /api/queue/delete/{guid}
      • Задача
        • /api/task/create
        • /api/task/read
        • /api/task/filter/read/{guid}[/{filters}]
        • /api/task/filter/list/{guid}[/{filters}]
        • /api/task/update
        • /api/task/delete
        • /api/task/addTag
        • /api/task/removeTag
      • Триггер
        • /api/schedule/create
        • /api/schedule/read/{guid}
        • /api/schedule/update
        • /api/schedule/delete/{guid}
      • Ресурс
        • /api/asset/create
        • /api/asset/read/{guid}
        • /api/asset/update
        • /api/asset/delete/{guid}
      • Хранилище
        • /api/folders/create
        • /api/folders/read/{guid}
        • /api/folders/list
        • /api/folders/update
        • /api/folders/delete/{guid}
        • /api/files/create
        • /api/files/read/{guid}
        • /api/files/update
        • /api/files/delete/{guid}
      • Лог
        • /api/log/create
        • /api/log/read/{guid}
        • /api/log/list
        • /api/log/purge
      • Аккаунт
        • /api/account/create
        • /api/account/read/{guid}
        • /api/account/update
        • /api/account/delete/{guid}
      • Пример вызова API на языке Python
    • Sherpa Orchestrator: ответы на часто задаваемые вопросы
  • Sherpa AI Server
    • Установка Sherpa AI Server
    • Авторизация пользователя в Sherpa AI Server
    • Диаграмма развертывания Sherpa AI Server в связке с Роботами
    • Работа в Sherpa AI Server
      • Главный интерфейс Sherpa AI Server
      • Чат
      • История чатов
      • Ассистенты
      • Документы
        • Работа в связке с Sherpa Designer
      • Аккаунты
      • Пользователи
        • Авторизация пользователей
      • Роли
      • Аудит
      • Лицензии
      • API
  • Sherpa Process Discovery
    • Системные требования
    • Диаграмма развертывания
      • Последовательность шагов процесса
      • Конфигурация сети
      • Механизмы аутентификации
  • Обновления
    • Обновления Sherpa Designer
      • Версия 1.33
      • Версия 1.32
      • Версия 1.31
      • Версия 1.30
      • Версия 1.29
      • Версия 1.28
      • Версия 1.27
      • Версия 1.26
      • Архив обновлений
        • Версия 1.25
        • Версия 1.24
        • Версия 1.23
        • Версия 1.22
        • Версия 1.21
        • Версия 1.20
        • Версия 1.19
        • Версия 1.15
        • Версия 1.12b
        • Добавлена поддержка Telegram
    • Обновления Sherpa Orchestrator
      • Версия 141854
      • Версия 141853
      • Версия 141852
      • Версия 141851
      • Версия 141850
      • Версия 141849
      • Версия 141848
      • Версия 141847
      • Версия 141846
      • Версия 141845
      • Версия 141844
  • Лицензии
    • Отличия Attended и Attended Floating Лицензий
    • Активация Лицензий через Sherpa Assistant
    • Управление Лицензиями Sherpa RPA через Sherpa Orchestrator
    • Лицензии Sherpa AI Server
  • Безопасность
    • Схема работы платформы Sherpa RPA c Yandex Vision через VPN
  • Обучение по разработке на Платформе Sherpa RPA
    • Обучающий курс по разработке на Платформе Sherpa RPA
  • Ссылки на дистрибутивы
    • Дистрибутивы Sherpa RPA (Windows)
    • Дистрибутивы Sherpa RPA (Linux)
  • Контакты
Powered by GitBook
On this page
  • Пример использования: Yandex Speech API
  • Пример использования REST Клиента с массивом полей типа `multipart/form-data`
  • Категории ошибок
  • Обработка ошибок в REST Клиенте
  1. Sherpa Designer

REST Клиент

Блок REST Клиент предназначен для выполнения HTTP-запросов.

Он поддерживает основные методы HTTP-запросов, что позволяет Пользователю взаимодействовать с API (в том числе и с RESTful API), используя:

  • GET: Извлечение данных.

  • POST: Отправка данных для создания нового ресурса.

  • PUT: Обновление существующего ресурса.

  • DELETE: Удаление ресурса.

  • OPTIONS: Получение информации о поддерживаемых методах для указанного ресурса.

Следует учитывать, что блок Выполнить HTTP-запрос в Sherpa Designer является устаревшим (вместо него рекомендуют использовать блок REST Клиент, так как он более функциональный). Но с учетом того, что многие Пользователи все еще используют блок Выполнить HTTP-запрос, разработчики оставили его доступным для обеспечения обратной совместимости.

Пользователи могут гибко настраивать заголовки запросов, добавлять куки, а также передавать параметры в URL. Эти возможности могут быть полезны для:

  • Указания формата данных, такими как `Content-Type` или `Accept`.

  • Настройки авторизации, используя заголовки типа `Authorization`, что позволяет работать с OAuth, API-ключами или базовой аутентификацией.

  • Передачи дополнительных параметров в запросах, что может быть полезно для фильтрации или сортировки данных.

При использовании методов POST и PUT, REST Клиент позволяет Пользователю передавать данные в теле запроса. Он может:

  • Отправлять данные в формате JSON, XML или других типах.

  • Загружать файлы, позволяя интеграцию с сервисами, которые требуют передачи контента (например, изображений или документов).

Это особенно полезно для работы с API, которые принимают сложные структуры данных.

Также блок REST Клиент предоставляет возможности для:

  • Настройки времени ожидания (таймаута): Пользователь может определить, как долго его запрос будет ждать ответ от сервера, прежде чем быть отмененным.

  • Обработки ошибок: по умолчанию блок возвращает ошибку, если сервер отвечает статусом, отличным от успешных (2xx), но Пользователь может настроить его так, чтобы он продолжал выполнять действия в зависимости от кодов ошибок.

Для обеспечения безопасности или обхода сетевых ограничений, блок REST Клиент поддерживает использование прокси-серверов. Пользователь может настроить:

  • Адрес прокси,

  • Порт,

  • Необходимую авторизацию для доступа к прокси.

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

Пример использования: Yandex Speech API

Предположим, что Пользователь хочет преобразовать аудиофайл формата .wav в текст, используя Yandex Speech API. С помощью блока REST Клиент это можно сделать следующим образом:

1. Настройка запроса:

URL: `https://speechiy.yandex.net/apis/speech/v1/stt:recognize`

Метод: `POST`

Заголовки:

Authorization: Api-Key <ваш_ключ>

Content-Type: application/octet-stream

2. Передача данных: В теле запроса Пользователь загрузит аудиофайл .wav.

3. Обработка ответа: Пользователь получит текстовый результат, который можно использовать в приложении.

Пример использования REST Клиента с массивом полей типа `multipart/form-data`

При работе с API, требующими отправки данных в формате `multipart/form-data`, важно правильно настроить клиент. Данный формат часто используется для загрузки файлов, а также для передачи данных форм.

Предположим, у Пользователя есть API, который позволяет ему загружать файлы и отправлять дополнительные текстовые данные. Для этого необходимо использовать формат `multipart/form-data`.

Для примера, допустим, что Пользователь хочет отправить изображение и описание к нему на сервер.

Пример заполнения полей блока REST Клиент:

Поле

Пример заполнения

Комментарий

URL

http://www.example.com/api/upload

Ссылка на API, которое принимает загруженные файлы.

Тип запроса

POST

Мы отправляем данные на сервер, поэтому используем метод POST.

Кодировка

UTF-8

Стандартная кодировка для Web-страниц.

Accept Заголовок

application/json

Укажите, какой тип ответа вы ожидаете от сервера.

Параметры

{"description"="Описание загружаемого файла"}

Укажите дополнительные данные, которые вы хотите отправить вместе с файлом.

Заголовки

{"Authorization"="Bearer YourAccessToken"}

Укажите заголовок авторизации.

Куки

Список куков, если это необходимо для запроса. Если сервер требует авторизацию через куки, добавьте их здесь, получив их из блока "Получить Куки".

Файлы

@{"file"="C:\path\to\your\file.jpg"}

Укажите файл, который хотите загрузить. Используйте полный путь к файлу.

Содержание запроса

Не заполняйте это поле при использовании `multipart/form-data`, так как данные формируются автоматически.

Content-Type Заголовок

multipart/form-data

Укажите тип содержимого, который соответствует отправляемым данным.

Время ожидания

30

Установите время ожидания в секундах для ответа сервера.

Результат

Поле будет заполнено автоматически при выполнении запроса.

Код ответа

Поле будет заполнено автоматически при выполнении запроса.

Заголовки ответа

Поле будет заполнено автоматически при выполнении запроса.

Куки

Поле будет заполнено автоматически при выполнении запроса.

Уровень обработки

Default

Выберите уровень обработки ошибок. По умолчанию ошибки будут обрабатываться.

Уровень сообщений

Default

Выберите уровень сообщений, который будет выводиться при выполнении блока.

Текст ошибки

Поле будет заполнено автоматически в случае возникновения ошибок.

Категории ошибок

Ошибки, которые могут возникать при работе с API, можно разделить на несколько категорий:

  • Сетевая ошибка: Проблемы с сетью, такие как отсутствие соединения, таймауты, и другие сбои на уровне транспортного протокола.

  • Ошибки клиента (4xx): Это ошибки, связанные с запросами, отправленными на сервер. Они указывают на то, что что-то не так с запросом или параметрами. Примеры:

`400 Bad Request`: Неверный запрос, ошибка в синтаксисе.

`401 Unauthorized`: Доступ запрещен, требуется авторизация.

`404 Not Found`: Запрашиваемый ресурс не найден.

  • Ошибки сервера (5xx): Эти ошибки указывают на проблемы на стороне сервера. Примеры:

`500 Internal Server Error`: Внутренняя ошибка сервера, общая ошибка без уточнения.

`503 Service Unavailable`: Сервис временно недоступен, может быть перегружен или в обслуживании.

Обработка ошибок в REST Клиенте

Для эффективной работы с ошибками в REST Клиенте предусмотрены несколько методов:

  • Стратегия обработки: Настройка логики обработки ошибок в зависимости от статуса ответа сервера. Например:

Для кодов 4xx вы можете вывести уведомление пользователю о неверном запросе.

Для кодов 5xx можно реализовать логику повторного запроса с некоторыми задержками.

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

Логирование ошибок — это важная часть отладки и диагностики. Вы можете настроить резервирование ошибок, чтобы:

  • Записывать ошибочные ответы в файл или базу данных для последующего анализа.

  • Включить дополнительные сведения о контексте ошибки (например, URL запроса, заголовки, тело запроса) для упрощения диагностики.

В случаях, когда запрос не может быть выполнен из-за временных ошибок сети или сервера:

  • Установите таймауты для запросов, чтобы они не зависали на неопределенное время.

  • Реализуйте механизм повторных попыток с экспоненциальной задержкой для временных ошибок. Например, если сервер временно недоступен (код 503), имеет смысл попробовать повторить запрос через несколько секунд.

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

PreviousИзвлечения данных из таблиц в Word и ExcelNextСправочник блоков

Last updated 2 months ago