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

Игорь1

Гость
Добрый день, уважаемый администратор и пользователи. Не подскажите, почему справочник автоматически пополняется данными, которые загружаются в базу из CSV файла? Например, есть справочник с видами права. В нем указано "Административное право". Если загрузить CSV файл, в котором имеется "Административное право. Раздел 1", то в справочник добавляется еще и это значение. Как можно устранить такое автоматическое добавление?
 

Vladimir

Администратор
Команда форума
Добрый день, Игорь.
В справочник добавляются все записи, которые есть в файле CSV (до первой пустой строки).
В зависимости от настройки "Действие" при импорте, записи с ключевым первым полем будут 1) пропускаться, 2) заменяться или 3) в любом случае добавляться в базу. По умолчанию работает первый вариант - пропуск записей.
Проверили с записью, у которого первое строковое поле имеет значение "Административное право. Раздел 1" - второй раз запись не импортируется.
Приложите упрощённый проект для того, чтобы разобраться в Вашем вопросе.
 

Игорь1

Гость
Огромное спасибо за оперативность. У меня поле "Вид права" не первое. Т.е. варианты "пропустить", "заменить", "не проверять" не подходят. Из сторонней программы выгружаются данные в CSV файл, где автоматом прописывается Административное право. Раздел 1. или другие подобные добавления к виду права. Ну и при загрузке в Руну, справочник очень сильно разрастается. За 2023 год из 21 строки, разросся до 376 строк. Это касается не только Админправа, но и других, где хоть немного есть отличие от справочника. Вот такая незадача. Поэтому и возник вопрос "А шо делать?".
 

Вложения

  • Клиенты 2024.rbase
    449.6 KB · Просмотры: 2
  • Клиенты 2024.txt
    2.4 KB · Просмотры: 4

Vladimir

Администратор
Команда форума
Вы приложили файл TXT, в котором, по видимому, разделителем данных является табуляция. Возможно так экспортирует данные сторонняя программа. Для корректного экспорта требуется структура файла CSV - с разделителем ";".
В проекте, ни в одном объекте, нет поля "Вид права". Возможно Вы изменили проект, после чего и прислали его нам.
В списке объекта "Категория права" есть значение "Административное право". Не понятно, о каком значении "Административное право. Раздел 1" идёт речь.
 

Игорь1

Гость
Добрый день. Прошу прощения за задержку с ответом. Был на выезде. Касаемо вопроса:
- сторонняя программа выгружает в CSV, разделитель точка с запятой. (CSV не подгружался и я отправил Вам с дуру в TXT. Повторно направляю в ZIP)
- действительно, Вид права изменён на Категория права.

Проблема заключается в том, что часть клиентов, которые обращаются в офис, регистрируется в Руне. Другая часть клиентов, которые обращаются в районные бюро, регистрируются в сторонней программе.
Ещё большая проблема в том, что в этой программе абсолютно отсутствует функция статистики. Т.е. необходимо выгруженный из неё CSV файл подгружать в Руну к уже имеющимся данным, а затем эти объединённые данные снова выгружать из Руны в CSV и затем в Excel готовить статистические месячные и квартальные отчёты с таблицами, диаграммами и т.д.
Всё-бы ничего, но сторонняя программа выгружает в CSV в поле Категория права все данные, касаемые категории права. "Раздел 1", после Административное право, просто как пример. Может быть любой другой текст в любой категории права, указанного в справочнике.
И вот, после загрузки обобщённого CSV в Руну, все лишние данные добавляются в справочник.
Вот если подгрузить приложенный CSV, в справочнике добавятся "Административное право. Раздел 1" и "Уголовный процесс. Порядок предъявления обвинения следователем". Если подгрузить в предыдущую версию проекта этот CSV, добавятся в справочник категории права со словом процесс, поскольку в предыдущей версии слово было с ошибкой. Т.е справочник самопроизвольно разрастается.
Вопрос: есть ли возможность блокировки добавления в справочник данных, не внесённых в него пользователем при создании?
Спасибо за уделённое внимание.
 

Вложения

  • Клиенты 2024.rbase
    440.3 KB · Просмотры: 4
  • Клиенты 2024.zip
    1,003 байт · Просмотры: 2

Vladimir

Администратор
Команда форума
Проблема импорта данных, которые неточно совпадают по названию - старая и достаточно сложная. Мы планируем в 7-ой версии реализовать механизм специального импорта, при котором каждая запись проверяется по ключевому полю, и если она не совпадает, то предлагается выбрать: это новое значение для помещения в базу данных, или дублируемое значение. При этом для каждого значения будет создаваться список дублей, чтобы в следующий раз не задавать вопроса пользователю.
Также будет специальная форма, позволяющая обработать уже существующие списки на предмет поиска дублируемых значений.
Это очень большой объём работ, поэтому не будем обещать, что данный инструмент появится в первых версиях 7-ой версии.

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

Игорь1

Гость
Огромное спасибо за уделённое внимание и оперативность. Удачи Вам в Вашей работе.
 
Сверху Снизу