Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Генерировать случайное число с помощью языка запросов 1С

Генерировать случайное число с помощью языка запросов 1С
Я
   slnes
 
16.04.21 - 07:43
Можно ли генерировать случайное число с помощью языка запросов 1С?
   acht
 
1 - 16.04.21 - 07:49
Ура! Пятница!

// Я выбрал 4 при помощи 20гранного кубика, это действительно случайное число.

ВЫБРАТЬ 4 КАК СлучайноеЧисло
   Волшебник
 
2 - 16.04.21 - 07:54
Боже, зачем?!
   Ненавижу 1С
 
3 - 16.04.21 - 07:58
(0) через внешний источник данных
   slnes
 
4 - 16.04.21 - 08:17
(2) что бы не делать этого в цикле.
Есть же RAND() в MS SQL 
(3) лучше в цикле сделаю
   Волшебник
 
5 - 16.04.21 - 08:20
(4) Какой Вы противоречивый.
   Said_We
 
6 - 16.04.21 - 19:00
(0) можно
   Said_We
 
7 - 16.04.21 - 19:02
   Said_We
 
8 - 16.04.21 - 19:08
В 65 пояснения как можно и в 1С. Суть.
   Said_We
 
9 - 16.04.21 - 19:10
(0) Ну собственно вопрос - зачем?
   Said_We
 
10 - 16.04.21 - 19:13
Вместо получения десяти строк от 0 до 10 включительно можно использовать рекурсивный запрос. Пример в посте 2.
Рекурсивный запрос на СКД по массиву параметров
   BeerHelpsMeWin
 
11 - 16.04.21 - 19:13
(0) сгенерируй ТЗ из случайных чисел заведомо нужной длины, передай в запрос
   BeerHelpsMeWin
 
12 - 16.04.21 - 19:15
Но вопрос "зачем" остается.
Был бы это другой ТС - я бы понял, там в запросе 100% была бы генерация недостающего куска в ИНН до длины в 24 символа.
   Said_We
 
13 - 16.04.21 - 19:16
(11) Судя по вопросу, то число необходимо только одно и именно на SQL. :-)
Пятница.
   Said_We
 
14 - 16.04.21 - 19:17
(12) Я что-то пропустил? В ИНН максимум 12-ть цифр было.
   hhhh
 
15 - 16.04.21 - 19:30
(14) не, 18.
   BeerHelpsMeWin
 
16 - 16.04.21 - 19:33
(15) Да, я ошибся. Гений мыслит недостаточно широко!
   BeerHelpsMeWin
 
17 - 16.04.21 - 19:34
(16) +а то можно было бы хранить 2(ДВА!) ИННа в одном поле! Старый и новый!
   mistеr
 
18 - 16.04.21 - 19:37
(0) Ну есть пара способов. Псевдослучайное, конечно.
   Гений 1С
 
19 - 16.04.21 - 22:18
(15) в Литве
   Гений 1С
 
20 - 16.04.21 - 22:19
это зависит от того, есть ли в запросе текущая дата, гыгыгы....
а вообще правы тут те, кто пишут, что нужно передавать массив случайных чисел
   UFOdriver
 
21 - 17.04.21 - 00:20
ВОт вам не псевдо случайное число. (нужно знать паяльник и главное хоть не много электроники/электрики). Значит собираем некий измерительный девайс пускай вольтметр будет, аналоговый, который подключаем к сети 220 Вольт. Дальше АЦП с максимальной частотой дискретизации - и вот вам случайное число.
Объясню.
В сети 220 напряжение постоянно прыгает, я не про электростанцию, которая тоже не идеал, а про потребителей - то ниже этажом обогреватель включат, то выше сосед-бухой фазу на батарею кинет, то бомж в подвале медную шину отпилит.
Живой физический элемент случайности.
Нет?
   UFOdriver
 
22 - 17.04.21 - 00:21
Да. 1С через ВК прикрутить легко и просто к выше сказанному.
   UFOdriver
 
23 - 17.04.21 - 01:47
А считать, что тот же АЦП там, своим физическим законам тоже подчиняется, так - это сродни думы про вечный двигатель второго рода. А речь не про это!
Вечные двигатели есть уже давно, РИТЕГ-и например. На наш век хватит. Слабые они, да. Но есть даровые - ветряки и т.д.. И тепловые насосы с КПД 120%.
Я о другом. Н анаш век и математически псевдослучайностей хватит для всех задач.
   Said_We
 
24 - 19.04.21 - 19:44
(20) Язык 1C не быстро. SQL даст эти псевдослучайные числа быстрее. Ощутимо быстрее, если необходимо таких чисел много.
   Said_We
 
25 - 19.04.21 - 19:51
(0) Суть написанного того, что в (7).
SELECT
           t.a as a
         ,CAST(RAND(CHECKSUM(NEWID())) * 31 as INT) as nn
    from
        VT_tic as t

Здесь строка "CAST(RAND(CHECKSUM(NEWID())) * 31 as INT) as nn" и есть генерация случайного числа в диапазоне от 0 до 30 включительно.
VT_tic - таблица с пронумерованным полем А от 1 до 1000. Что бы 1000 случайных чисел получить.
   Said_We
 
26 - 19.04.21 - 19:56
(15) Для кого 18-ть?
   Said_We
 
27 - 20.04.21 - 12:49
(15) ???
   mikecool
 
28 - 20.04.21 - 13:00
(27) а ты упорный писатель )) см (19)
   Kassern
 
29 - 20.04.21 - 13:51
(0) покупаешь вооот такую бандуру к примеру https://lenlasers.ru/product/generator-istinno-sluchajnyh-chisel-quantis-appliance/ а дальше пишешь запросы к ее апишке и тянешь истинно случайные числа)
   DGorgoN
 
30 - 20.04.21 - 13:59
(21) Лучше уж тогда белый шум слушать. Тоже вариант.
 
 Рекламное место пустует


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.