Скрипт не подгружает все строки с базы данных

Поддержка
  • Наткнулся на баг, возможно кто-то сталкивался с подобным
    Есть 2 базы данных
    Скрипт берет данные с первой базы, добавляет во вторую и удаляет запись в первой
    В первой бд изначально 25к строк
    Скрипт обрабатывает 15к и останавливается с сообщением "Все данные были обработаны для resource name"
    Подозреваю, что дело в действии "Удалить из бд"
    Прикладываю тестовый скрипт testprjct321.xml и данные для бд Lines_20240206_1707218353921.csv , буду благодарен за любую помощь

  • up

  • @andu13

    Скрипты не смотрел, в общем случае я не рекомендую пользоваться встроенной древней MongoDB, если речь идет о ней.

    Как гипотеза, может быть из 25К записей только 15К уникальные.

  • Вы имеете ввиду именно две разные базы или две таблицы из базы? Как вы работаете с двумя базами в рамках одного проекта?
    Если речь идет о двух таблицах, то проблему повторить не удалось, возможно есть какие-то ещё подробности?

    image.png

  • @m4zuper Да, я имел ввиду две таблицы
    Версия бас 26.5.1

    e3ed5127-4d7d-4709-80bb-544b3ef3e9ae-image.png

    А какая версия у вас?

  • @andu13
    Последняя версия - 26.7.1
    Попробуйте на последней версии и убедитесь, что в первой таблице действительно 25к строк.

  • @m4zuper Обновил, проблема осталась

    После того как первые 10к строк обработаны скрипт подгружает еще 5к и останавливается
    Результаты ниже

    Таблица 1:
    23ded891-7316-49de-9a20-da6e799f6531-image.png

    Таблица 2:
    cb27d260-533c-4f74-8411-08cec49df519-image.png

  • @andu13 Прикрепите, пожалуйста, проект с всеми переменными в действиях. В проекте, который вы прикрепляли, поля в действиях не заполнены.
    d634cbf9-eb78-4538-af92-cdc2710ffdee-image.png
    Также вопрос, вы 15 тысяч раз перезапускаете потоки? То есть один поток перемещает за один запуск одну строку? Или вы делаете это в цикле? Попробуйте поместить эту логику в цикл.
    76ac4700-ef2d-4b60-a089-683bcfa3e7ec-image.png
    Каким образом вы помещаете данные в исходную базу?

  • @m4zuper Поля заполнены, в басе есть момент что при открытии скрипта на другом пк поле "Таблица базы данных" становится пустым. Сталкивался с этим когда переносил проекты с ноутбука на рабочий пк.

    Запустил в цикле - ситуация не изменилась

    Данные помещаю через "Импорт CSV"

  • @andu13 said in Скрипт не подгружает все строки с базы данных:

    @m4zuper Поля заполнены, в басе есть момент что при открытии скрипта на другом пк поле "Таблица базы данных" становится пустым. Сталкивался с этим когда переносил проекты с ноутбука на рабочий пк.

    прежде чем открывать скрипт в режиме "записи" нужно убедится, что база соединена с проектом и нет сообщения о необходимости перезапуска BAS

  • @andu13
    Какой тип данных у вас указан при создании столбца здесь?
    ca2072ca-3dd4-4fa9-8926-01d8001cfe3d-image.png
    Выведите количество элементов в таблицах до переноса строк и после, также добавьте вывод в лог номера итерации цикла.
    d038c9a0-94a1-4be9-8f9c-20652a4bb554-image.png
    Пример проекта:basetest.xml

  • 0 Votes
    3 Posts
    364 Views
  • 0 Votes
    18 Posts
    1734 Views
  • 0 Votes
    17 Posts
    1218 Views
  • 1 Votes
    6 Posts
    806 Views
  • 0 Votes
    3 Posts
    1312 Views