Вт, 12.08.2025, 23:34:26
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Проблема поиска битых ссылок, стопорится по ошибке
СергейНонеДата: Вс, 14.06.2020, 15:43:03 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 36
Статус: Оффлайн
Платформа: 8.2.19.90
Режим БД: клиент-серверный
Конфигурация. Название: TopLog WMS (4.0.1.104)
Конфигурация. Основной режим запуска: Обычное приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим совместимости: НеИспользовать
Инструменты разработчика. Версия: Портативные 5.35p
Инструменты разработчика. Объекты на сервере: Нет
Инструменты разработчика. Серверный модуль: Нет
Клиент. ОС: Windows x86 version 6.1 Service Pack 1 (Build 7601)
Клиент. Приложение: Обычное приложение 32б
Клиент. От имени администратора Windows: Да
Клиент. Текущий язык системы: ru
Сервер. ОС: Windows x86 version 6.1 Service Pack 1 (Build 7601)
Сервер. Отладка: нет

Запускаю поиск битых ссылок.
В табло выдается сообщение: "Не удалось найти в структуре хранения БД описание таблицы БизнесПроцесс.ТЦПроцесс.Точки"

Расшифровка ошибки:

{Форма.Форма.Форма(381)}: Ошибка при вызове метода контекста (Выполнить)
ирОбщий.ЗагрузитьВТаблицуЗначенийЛкс(Запрос.Выполнить().Выгрузить(), СвязанныеДанные);
по причине:
{(17, 26)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
 неограниченной длины и поля несовместимых типов.
И ТИПЗНАЧЕНИЯ(Т.Ссылка) <<?>>В (

Насколько помню, ранее озвучивал "проблему", но она не приводила к стопу процесса поиска битых ссылок, ИР выдавали такое же сообщение и продолжал работу поиска битых ссылок.

Сейчас - процесс стопорится.

Добавлено (14.06.2020, 15:49)
---------------------------------------------
Уточнение:
1. как минимум 6.4.74Р - поиск ссылок работал
2.  Версия: Портативные 5.37p - тоже не работает, как и 5.35р

Добавлено (14.06.2020, 15:55)
---------------------------------------------
Ранее было отвечено: "Обход этого косяка платформы для 8.2 не планирую делать, т.к. не нахождение этой таблицы в структуре БД имеет крайне низкое влияние на реально встречающиеся задачи." - но при этом ИР работал, что удовлетворяло. Сейчас - не работает, что не удовлетворяет. М.Б. вернуть к рабочему "варианту", типа как 4.74р...?

Старая ветка по этой проблеме: http://devtool1c.ucoz.ru/forum/2-971-1

 
tormozitДата: Вс, 14.06.2020, 16:08:30 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Спасибо. Ошибку воспроизвел. Она не связана с указанным тобой сообщением пользователю.
Она проявляется только на 8.2.
http://www.hostedredmine.com/issues/877555
 
tormozitДата: Пн, 15.06.2020, 00:09:13 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Ошибка исправлена в 5.38
 
СергейНонеДата: Пн, 15.06.2020, 21:50:03 | Сообщение # 4
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 36
Статус: Оффлайн
Обновился на 6.5.38Р
Не "работает"...

6.4.74 - выполняет поиск битых ссылок ~1мин, может меньше../ прогноз времени выполнения в процессе этого не переходит за минуту вообще.. показывает 13 сек, 25 сек.. короче - норма.

6.5.38 - сначала идет вроде норм (но видно визуально что чуть подольше делается), доходит до 11% - нааааадолго ppflevsdftncz? прогноз времени ~17-21мин, долго думает.. думает.. переваливает и дальше также долго думает...

Итого: - там где 4.74 лишь запиналось на чуть-чуть, 5.38 - доооолго тупиииттт... уже более 10 мин (специально не засекал) тормозит, пока до 62% добралась..

Что-то не так в датском королевстве ;-)

Добавлено (15.06.2020, 22:04)
---------------------------------------------
с 62% до 100% - молотил не менее 10 мин.
"Поиск выполнен за 1163 сек"

Добавлено (15.06.2020, 22:06)
---------------------------------------------
Режим поиска = Все.
еще раз запустил 4.74 - секунд 15-20

Добавлено (15.06.2020, 22:28)
---------------------------------------------
5.38 - Поиск выполнен за 1144 сек

 
tormozitДата: Пн, 15.06.2020, 23:21:31 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Запрос из версии 4.74 действительно быстрее намного, но находит не все битые ссылки. По твоему же обращению я и переделал его несколькими версиями позже. Текущий вариант - самый универсальный, но к сожалению и самый долгий при большом числе искомых типов. Так как такой поиск выполняется довольно редко, для него важнее универсальность, чем скорость. Если хочется ускорить поиск в актуальной версии, то рекомендую сократить количество искомых типов.
 
СергейНонеДата: Вт, 16.06.2020, 00:18:54 | Сообщение # 6
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 36
Статус: Оффлайн
Пичалька...
Даже на совсем небольшой базе так долго молотит...
.
1. Как вариант, я в принципе знаю В КАКИХ объектах будут битые ссылки (в регистрах сведений, например). Но не знаю КАКИЕ КОНКРЕТНО ТИПЫ будут, знаю что документы.. и все... Можно ли как-то сократить время поиска обладая такими "данными"..? указывая не типы-объекты поиска(как сейчас), а типы-область поиска?
2. Старый вариант может и не все битые ссылки искал, но а) "работал" быстро и б) качество поиска - удовлетворяло. М.б. возможен вариант, когда сделать возможность "быстрый поиск (результат возможен неполный - так и писать на "команде")" и "тщательный поиск (полный)". Ну очень тяжко когда вычищать базу/готовить/итд - КАЖДЫЙ раз запускать полный поиск - пять-шесть раз запустил - два часа ушло... а раньше это занимало 15 мин... ПРОШУ РАССМОТРЕТЬ ВОЗМОЖНОСТЬ ТАКОЙ РЕАЛИЗАЦИИ (быстрый и полный поиск). По умолчанию м.б. полный поиск включен...
 
tormozitДата: Ср, 17.06.2020, 01:50:42 | Сообщение # 7
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Вариант кода из 4.74 искал тоже все ссылки, т.е. логически работает верно. Неверную логику я исправлял в более старых версиях. Но 4.74 на больших конфигурациях (с большим числом ссылочных типов) вызывает зависания и ошибки в СУБД из-за слишком сложных запросов из-за большого числа неявных левых соединений.

Я постарался насколько возможно оптимизировать текущий вариант. Пробуй новый модуль формы. У меня стало быстрее почти в 2 раза.
Прикрепления: Clip_135544.txt (57.7 Kb)
 
СергейНонеДата: Пт, 19.06.2020, 00:43:37 | Сообщение # 8
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 36
Статус: Оффлайн
Цитата tormozit ()
Вариант кода из 4.74 искал тоже все ссылки, т.е. логически работает верно.

а можно как-то этот вариант кода из 4.74 пристегнуть к 5.38 (плугином или как-то иначе)..? Потому как даже ускорение в 2раза в два раза после замедления в 50-60 раз... - не сильно хорошо...
Типа - на панели ИР "кнопочка", жмакаем на нее - открывается ТЗ с "доп.обработками/доп.инструментами", и в эту табличку чтобы можно было в пользовательском режиме "пристегнуть" обработку любую, в т.ч. и, например, "поиск битых ссылок 4.74" (типа как ВПФ в 77 были^ пристегиваешь внешнюю обработку и даешь ей имя и пользуешься).
.
Подсунул новый код, да, стало побыстрее 
Поиск выполнен за 658 сек
- но это все равно жуть как долго... 20 и 10 минут супротив 20сек-1мин - не особо ускорилось ;-)
 
tormozitДата: Пт, 19.06.2020, 06:51:10 | Сообщение # 9
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Выложи модуль из 4.74. Прогнал на своей базе вариант кода из 4.71. Он отработал заметно медленнее текущего варианта.
 
tormozitДата: Пн, 22.06.2020, 21:57:36 | Сообщение # 10
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Ускоренный вариант кода выпущен в 5.39
 
СергейНонеДата: Вт, 23.06.2020, 20:08:41 | Сообщение # 11
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 36
Статус: Оффлайн
Цитата tormozit ()
Ускоренный вариант кода выпущен в 5.39

Попробовал уже.
Отрабатывает в районе ~60-70 сек, что терпимо по сравнению с 4.74 (~20-40 сек)
 
tormozitДата: Вт, 23.06.2020, 21:17:02 | Сообщение # 12
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Странно. Предыдущий модуль http://devtool1c.ucoz.ru/forum/2-1275-5412-16-1592347842 по сути такой же как и в 5.39. Между ними сделаны лишь косметические изменения. Оба варианта у меня показывают одинаковую длительность. Похоже ты некорректно провел тот замер, где увидел сокращение длительности в 2 раза. Скорее всего потому, что не перезапускал клиентское приложение после замены модуля. Мне пришлось потратить с тех пор дополнительное время на поиск возможных причин разницы в скорости.

Но главное - что теперь запрос работает на всех СУБД стабильно и быстро и находит все.
 
СергейНонеДата: Чт, 25.06.2020, 13:23:19 | Сообщение # 13
Лейтенант
Группа: Пользователи
Сообщений: 66
Репутация: 36
Статус: Оффлайн
Цитата tormozit ()
Скорее всего потому, что не перезапускал клиентское приложение после замены модуля. Мне пришлось потратить с тех пор дополнительное время на поиск

Сорри, неграмотный. учту для дальнейшего.
 
  • Страница 1 из 1
  • 1
Поиск: