Получение и работа с данными из базы с "Парсить строку"



  • Добрый день.
    Возникает проблема при записи данных в базу "сложных данных" содержание символов: " ; " , : " . Система записывает в базу правильно но при получении этих данных возникает проблема с правильным паркингом строки и получения данных в переменную для анализа (данные делятся как попало). Почему получение данных из базы не экранирует символы?
    Вопрос: как организовать правильное получение данных и "парсить строку" данных в переменные.



  • @ediczr said in Получение и работа с данными из базы с "Парсить строку":

    Добрый день.
    Возникает проблема при записи данных в базу "сложных данных" содержание символов: " ; " , : " . Система записывает в базу правильно но при получении этих данных возникает проблема с правильным паркингом строки и получения данных в переменную для анализа (данные делятся как попало). Почему получение данных из базы не экранирует символы?
    Вопрос: как организовать правильное получение данных и "парсить строку" данных в переменные.

    Используйте действие "Парсить строку" из модуля "инструменты". Строка с управляющими символами будет обрамлена кавычками и это действие распарсит её правильно. Ну или сохраняйте строку в base64



  • @Fox said in Получение и работа с данными из базы с "Парсить строку":

    инструменты

    alt text

    И так использую данный способ для получения переменных и анализа.
    Проблема в том что в базе например записаны данные:
    ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ НИЖЕГОРОДСКОЙ ОБЛАСТИ "ДЕТСКИЙ ПСИХОНЕВРОЛОГИЧЕСКИЙ САНАТОРИЙ ДЛЯ ЛЕЧЕНИЯ ДЦП "АВТОЗАВОДСКИЙ"
    Переменная получает данные через "Парсить строку":
    ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ НИЖЕГОРОДСКОЙ ОБЛАСТИ ДЕТСКИЙ ПСИХОНЕВРОЛОГИЧЕСКИЙ САНАТОРИЙ ДЛЯ ЛЕЧЕНИЯ ДЦП АВТОЗАВОДСКИЙ:99 538.08:RUB





  • @Fox Вопрос: почему при получении данных из базы не делить блоки с данными правильно для работы ?



  • @Fox Проблема в кавычках или нет ?



  • @Fox В базе запись в следующем формате:

    1. ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ НИЖЕГОРОДСКОЙ ОБЛАСТИ "ДЕТСКИЙ ПСИХОНЕВРОЛОГИЧЕСКИЙ САНАТОРИЙ ДЛЯ ЛЕЧЕНИЯ ДЦП "АВТОЗАВОДСКИЙ"
    2. 99 538.08
    3. RUB

    При получении данных в переменные:

    1. ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ НИЖЕГОРОДСКОЙ ОБЛАСТИ ДЕТСКИЙ ПСИХОНЕВРОЛОГИЧЕСКИЙ САНАТОРИЙ ДЛЯ ЛЕЧЕНИЯ ДЦП АВТОЗАВОДСКИЙ:99 538.08:RUB


  • @ediczr Приложите тестовый проект, можно без БД, просто запишите эту строку в переменную. Так будет проще понять и помочь.



  • @ediczr Не превращайте форум в чат, формируйте свой вопрос в одном посте. Я захожу на форум в перерывах между работой, а не сижу здесь постоянно, по этому "апать" тему бессмысленно.

    Присоединяюсь к @UserTrue , приложите строку, которая находится в переменной RECORD_LIST_DATABASE_TENDER_RECORDS



  • @ediczr Возможно еще поможет действие "Парсить строку" в Группе 2020-06-07_185401.png


Log in to reply