Имя: Пароль:
1C
1C 7.7
v7: Уникальное имя временной таблицы для 1SQLite
,
0 zelenprog
 
19.06.24
11:11
Здравствуйте!

Продолжаю "воевать" с 1SQLite :)

Нужно сформировать уникальное имя временной таблицы, которое будет подставляться в текст запроса.
Как это лучше сделать?

Можно воспользоваться классом "GUID" из 1С++.
Например, что-то типа:

лGUID = СоздатьОбъект("GUID");
лGUID.Новый();
лИмяВТ = "vt_" + лGUID.ВСтроку();


Однако, есть сомнения, что 1SQLite "переварит" такое имя.
Есть какие-то ограничения на используемые символы в названии таблиц и на максимальную длину названия таблицы?
1 Ёпрст
 
19.06.24
11:35
(0) достаточно пихать Формат(ТекущееВремя(),"бла бла бла");
2 Злопчинский
 
19.06.24
12:07
vt_+_GetPerformanceCounter()
?
3 zelenprog
 
19.06.24
12:13
Как в (0) сработало, только надо еще добавить удаление "-":


лГУИД = СоздатьОбъект("GUID");
лГУИД.Новый();
лГУИД_Строка = СтрЗаменить(лГУИД.ВСтроку(), "-", "");
лИмяВТ = "vt_" + лГУИД_Строка;


Имя получается вот таким: "vt_bb1a46b765e748248c74640b2741d4df"
4 zelenprog
 
19.06.24
12:15
(1),(2) Можно и как вы предлагаете.
Преимущество ваших способов в том, что не надо цеплять внешнюю ВК.

_GetPerformanceCounter() - наверное надежней.
5 Злопчинский
 
19.06.24
15:27
(4) это где еще два топора без формекса?! ;-)
.
ПолучитьGUID(<?>)
Синтаксис:
ПолучитьGUID(<БезСкобок>)
Назначение:
Генерирует и возвращает GUID в виде строки.
Параметры:
<БезСкобок> - 0 - возвращает GUID, обрамленный фигурными скобками; 1 - возвращает GUID без фигурных скобок. Необязательный, по умолчанию - 0.
ПРИМЕР:
Сервис = СоздатьОбъект("Сервис");
Сообщить(Сервис.ПолучитьGUID());
Сообщить(Сервис.ПолучитьGUID(1));
6 АгентБезопасной Нацио
 
19.06.24
17:52
(5) да у стандартной 1c-овской V7Plus есть метод получения GUID
7 trad
 
19.06.24
18:43
(5) у меня например )
8 Злопчинский
 
19.06.24
18:55
(7) ну ты ваще...
Понятно что у настоящего специалиста изго о военные лично инструменты...
9 trad
 
19.06.24
20:49
(8) да ничего такого особенного
Одна только, широко неизвестная ВК, для привязки элементов формы (да и ее где-то на 1спп выкладывал)
Остальное все попсовое
10 Aleksey
 
19.06.24
22:50
(5) У меня тоже нет. Так повелось что у формекса были проблемы в терминале он начинал дико тормозить и грузить проц  и как то мои 100+ пользователей не оценили красоту.
С тех пор и пользователей поменьше, а привычка не использовать формекс в терминале осталась
11 Злопчинский
 
20.06.24
03:52
(10) Это у вас терминал неправильный ;-)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой