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

#11
7.7 / Re: Формат результата ТекущееВ...
Последний ответ от Харлампий Дымба - 11 июня 2026, 19:45
Хм, интересный вопрос. В ЖКК для функций:
ПолучитьВремяТА()
Документ::ПолучитьВремя()
Операция::ПолучитьВремя()
Последовательность::ПолучитьВремя()
конкретно указано, что возвращается строковое значение вида "ЧЧ.ММ.СС" (хотя на самом деле возвращается в формате "ЧЧ:ММ:CC")
А вот для ТекущееВремя() - такого указания нет. Но ни разу не встречался с другим, нежели "ЧЧ:ММ:СС" представлением. Да это было бы и нелогичным, в свете того, что у ТекущееВремя(), в отличие от вышеуказанных функций, нет передаваемых аргументов (ЧЧ, ММ, СС) в которых возвращаются значения времени. Так что, возвращаемое значение должно иметь универсальный формат - "ЧЧ:ММ:СС".

Единственный раз, когда замечал различное поведение в зависимости от ОС - это для функций КаталогИБ() и подобных - которые в Windows 95 возвращала значение без последнего слеша. Но за давностью лет уже и не уверен, и возможно это был косяк конкретного релиза.

Ну и есть функции, которые возвращают значение по-русски или по-английски в зависимости от установок "Основной язык" в Конфигураторе (типа ТипЗначенияСтр(), ПриИзмененииИстории()), но всё-равно независимо от системных настроек.

#12
Дружественные проекты / Re: 1sqlite
Последний ответ от alyuev - 11 июня 2026, 19:25
А случайно исходников для StrMatch.dll, которую допиливал Djelf нет?

У меня вот готовая компонента и описание, того что он делал есть, но исходников от Djelf нет.


StrMatch.dll

Гибридная компонета, работающая как ВК без регистрации в реестре
и одновременно расширение к sqlite3, работающее без 1С

Автор первоначальной версии Sk0rp:
https://infostart.ru/public/237186/

Исходники взяты отсюда:
https://github.com/5k0rp/StrMatch

Использовались куски кода и движок из 1sqlite:
https://snegopat.ru/1sqlite/index

Изменения компоненты:
1. Движок ВК переведен на движок от Орефкова.
  Это позволило ВК загружаться в 1С и работать без регистрации в реестре
  Методы и свойства совместны с оригинальной компонетой
2. Добавлен интерфейс загрузки в sqlite3

Использование:

База = СоздатьОбъект("SQLiteBase");
База.Открыть(":memory:");// без этого будет вылет
База.РазрешитьЗагрузкуРасширений(1);
Запрос=База.НовыйЗапрос();
Запрос.ВыполнитьЗапрос("SELECT load_extension('strmatch.dll'););
Запрос.ВыполнитьЗапрос("
  SELECT
  descr,
  strmatch(descr,'что-то тут ищем') as Рейтинг
from Справочник_Номенклатура
order by strmatch(descr,'что-то тут ищем') desc;

Примечание:

Перебор через 1С с использованием кэша ~2-3c на 5к строк
Запрос через 1sqlite ~150мс
#13
Дружественные проекты / Re: 1sqlite
Последний ответ от Грузчик - 11 июня 2026, 13:01
Закинул в рабочую базу. Если кто заверещит, отпишусь.
Из интересного и непонятного: 3.40 работала ок, 3.50 запрос периодики минутами хрустела, 3.53 (с гитхаба) этот запрос отрабатывает быстро. Не уверен, в чём была/есть проблема, и тестовый стенд куда-то дел. И шут с ним.
#14
Дружественные проекты / Re: 1sqlite
Последний ответ от Злоп - 10 июня 2026, 22:20
я 1SQLite использую очень мало, толком и потестить не смогу
#15
Дружественные проекты / Re: 1sqlite
Последний ответ от alyuev - 10 июня 2026, 19:29
#16
Дружественные проекты / Re: 1sqlite
Последний ответ от alyuev - 10 июня 2026, 17:36
Т.е., как вы поняли, этот релиз - это была просто попытка понять - а можно ли поднять "знамя" этой ВК и нести дальше. Я не являюсь специалистом по c++. Но пока наличие такого инструмента как ИИ Claude - дало надежду на такое продлжение. Вот то, что получилось выложил на тест. В дальнейшем хочу выложить исходники и сопутствующие необходимые файлы на github.
#17
Дружественные проекты / Re: 1sqlite
Последний ответ от alyuev - 10 июня 2026, 17:10
У кого есть возможность - потестите этот релиз sqlite_3.53.2.53
https://drive.google.com/file/d/1wXdezP2Eapp-0PH5IK5tcWo9bmV9A_On/view?usp=sharing

Движок sqlite обновлен до последнего (3.53). Чисто механически. Т.е. что из него может быть полезного - даже не проверялось. Попытался сохранить все доделки, которые были известны.
#18
Дружественные проекты / Re: 1sqlite
Последний ответ от alyuev - 10 июня 2026, 12:55
Интересно, а в github можно выложить исходники? Никто не будет протестовать?
#19
7.7 / Формат результата ТекущееВремя...
Последний ответ от Злоп - 10 июня 2026, 10:42
Всегда ли результат ТекущееВремя() возвращается в виде ЧЧ:ММ:СС, то есть всегда с двумя цифрами в каждом показателе (с ведущим 0 если показатель меньше 10)?
Зависит ли это от настроек ОС? Для разных ОС?
.
Пока у меня получается так: возвращается ЧЧ:ММ:СС всегда независимо от настройки ОС, win10home
#20
7.7 / Re: КОПИЛКА: здесь всякие редк...
Последний ответ от Злоп - 10 июня 2026, 10:31
ОПРЕДЕЛИТЬ АКТУАЛЬНОСТЬ ТА
обсуждение: https://forum.dorex.pro/index.php?topic=353.0
решение, автор: Харлампий Дымба
Док = СоздатьОбъект("Документ");
Док.УстановитьФильтр(1,0,0,2);
Возврат Док.ВыбратьДокументы(СформироватьПозициюДокумента(ПолучитьДокументТА(),1));