Последние сообщения

#31
Дружественные проекты / Re: v7DBNet + 1Sqlite = ?
Последний ответ от Arbuz - 14 августа 2025, 15:08
Цитата: item от 13 августа 2025, 22:36Номенклатура 20 000, первый банальный запрос like около минуты зависает, чес слово.
Специально у себя проверил: сеть 100мбс, холодный старт на клиенте, 33390 элементов в номенклатуре
первый запрос 3540 миллисекунд
Цитата
SELECT DISTINCT
    Товары.code Код,
    Товары.id [Товар :Справочник.Номенклатура]
FROM Справочник_Номенклатура as Товары
JOIN Справочник_Единицы AS Единицы
    ON Товары.id = Единицы.parentext
WHERE Товары.isfolder=2 and Товары.ismark <> '*'
AND Товары.descr LIKE '%92023%' ESCAPE '@'
ORDER BY Товары.id DESC
последующие, менее 200 мсек
Собственно, единицы джойнятся для запросов типа
Цитата
SELECT DISTINCT
   Товары.code Код,
   Товары.id [Товар :Справочник.Номенклатура]
FROM Справочник_Номенклатура as Товары
JOIN Справочник_Единицы AS Единицы
   ON Товары.id = Единицы.parentext
WHERE Товары.isfolder=2 and Товары.ismark <> '*'
AND Товары.descr LIKE '%81233%' ESCAPE '@'
AND Единицы.ШтрихКод LIKE '%480012%'
ORDER BY Товары.id DESC
Только сейчас заметил  ;D , что джойнится всегда, ну, на скорость не влияет, оптимизатор скулайта делает своё дело и ладно...

<OFFTOP>
Цитата: Djelf от 13 августа 2025, 21:05Ой, ты мне выстрелил в печень, "тяжелые предварительные запросы на сервере", жуть какая...
Антон, что-то ты в последнее время стал как-то излишне éдок, что ранее за тобой не наблюдалось в таком масштабе.  ???  Ты там в порядке? Безо всякой издёвки. Ты нам нужен, такими людьми не разбрасываются...
</OFFTOP>
#32
Дружественные проекты / Re: v7DBNet + 1Sqlite = ?
Последний ответ от Djelf - 14 августа 2025, 14:17
Цитата: item от 13 августа 2025, 22:36
Цитата: Arbuz от 13 августа 2025, 17:10... Но совсем не как чорный, гораздо быстрее...
Номенклатура 20 000, первый банальный запрос like около минуты зависает, чес слово.
А робот это интересная мысль, только как его реализовать без отдельного потока?
Значит надо делать локальный файловый кэш на базе 1sqlite и использовать fts поиск триграм, будет невероятно быстро, ну кнопку повесить "Обновить кэш"
https://forum.mista.ru/topic/886147#69
#33
7.7 / Re: Рег.ОбратныйПорядок(1) - д...
Последний ответ от vladmenleo - 14 августа 2025, 13:47
Конечно первый. по аналогии с объектом периодический, про который написано Замечание:
Метод используется до вызова метода ВыбратьЗначения. Так и тут
#34
Дружественные проекты / Re: V7AppProfile - где год нач...
Последний ответ от Злоп - 14 августа 2025, 00:38
причем внешнее событие в модальных формах - отрабатывает не так как хотелось бы...
#35
Дружественные проекты / Re: V7AppProfile - где год нач...
Последний ответ от Злоп - 14 августа 2025, 00:37
Можно и через внешнее событие, ОО для разового сробатывания.
тем более что в штатных конфигах обработка внешнего события переадресуется в ГМ, а Форма.ОО пишем локально. И "простые решения" - это не для таких "извратов" как в исходной задаче ветки ;_)
#36
Дружественные проекты / Re: V7AppProfile - где год нач...
Последний ответ от item - 13 августа 2025, 23:53
Цитата: Злоп от 13 августа 2025, 09:07.. то есть передать управление форме - запустить ОО..
Тогда уже через внешнее событие.
И ты после этого не сторонник сложных решений?
#37
7.7 / Рег.ОбратныйПорядок(1) - до ил...
Последний ответ от Злоп - 13 августа 2025, 23:14
Постоянно туплю на этом вопросе.

Вариант1
   РегП = СоздатьОбъект("Регистр.Продажи");
   РегП.ОбратныйПорядок(1);
   РегП.ВыбратьДвиженияДокумента(ВыбДок);
   Пока РегП.ПолучитДвижение() = 1 Цикл

Вариант2
   РегП = СоздатьОбъект("Регистр.Продажи");
   РегП.ВыбратьДвиженияДокумента(ВыбДок);
   РегП.ОбратныйПорядок(1);
   Пока РегП.ПолучитДвижение() = 1 Цикл

Какой вариант правильный?
#38
Дружественные проекты / Re: v7DBNet + 1Sqlite = ?
Последний ответ от item - 13 августа 2025, 22:58
Туплю, попробую завтра через обработку ожидания.
#39
Дружественные проекты / Re: v7DBNet + 1Sqlite = ?
Последний ответ от item - 13 августа 2025, 22:36
Цитата: Arbuz от 13 августа 2025, 17:10... Но совсем не как чорный, гораздо быстрее...
Номенклатура 20 000, первый банальный запрос like около минуты зависает, чес слово.
А робот это интересная мысль, только как его реализовать без отдельного потока?
#40
Дружественные проекты / Re: v7DBNet + 1Sqlite = ?
Последний ответ от item - 13 августа 2025, 22:32
Цитата: Djelf от 12 августа 2025, 16:49Если запросы по сети, то никак...
Спасибо, Djelf, именно Вас я и хотел услышать.