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

// Я выбрал 4 при помощи 20гранного кубика, это действительно случайное число.
ВЫБРАТЬ 4 КАК СлучайноеЧисло
2 Волшебник
 
16.04.21
07:54
Боже, зачем?!
3 Ненавижу 1С
 
гуру
16.04.21
07:58
(0) через внешний источник данных
4 slnes
 
16.04.21
08:17
(2) что бы не делать этого в цикле.
Есть же RAND() в MS SQL
(3) лучше в цикле сделаю
5 Волшебник
 
16.04.21
08:20
(4) Какой Вы противоречивый.
6 Said_We
 
16.04.21
19:00
(0) можно
7 Said_We
 
16.04.21
19:02
8 Said_We
 
16.04.21
19:08
В 65 пояснения как можно и в 1С. Суть.
9 Said_We
 
16.04.21
19:10
(0) Ну собственно вопрос - зачем?
10 Said_We
 
16.04.21
19:13
Вместо получения десяти строк от 0 до 10 включительно можно использовать рекурсивный запрос. Пример в посте 2.
Рекурсивный запрос на СКД по массиву параметров
11 BeerHelpsMeWin
 
16.04.21
19:13
(0) сгенерируй ТЗ из случайных чисел заведомо нужной длины, передай в запрос
12 BeerHelpsMeWin
 
16.04.21
19:15
Но вопрос "зачем" остается.
Был бы это другой ТС - я бы понял, там в запросе 100% была бы генерация недостающего куска в ИНН до длины в 24 символа.
13 Said_We
 
16.04.21
19:16
(11) Судя по вопросу, то число необходимо только одно и именно на SQL. :-)
Пятница.
14 Said_We
 
16.04.21
19:17
(12) Я что-то пропустил? В ИНН максимум 12-ть цифр было.
15 hhhh
 
16.04.21
19:30
(14) не, 18.
16 BeerHelpsMeWin
 
16.04.21
19:33
(15) Да, я ошибся. Гений мыслит недостаточно широко!
17 BeerHelpsMeWin
 
16.04.21
19:34
(16) +а то можно было бы хранить 2(ДВА!) ИННа в одном поле! Старый и новый!
18 mistеr
 
16.04.21
19:37
(0) Ну есть пара способов. Псевдослучайное, конечно.
19 Гений 1С
 
гуру
16.04.21
22:18
(15) в Литве
20 Гений 1С
 
гуру
16.04.21
22:19
это зависит от того, есть ли в запросе текущая дата, гыгыгы....
а вообще правы тут те, кто пишут, что нужно передавать массив случайных чисел
21 UFOdriver
 
17.04.21
00:20
ВОт вам не псевдо случайное число. (нужно знать паяльник и главное хоть не много электроники/электрики). Значит собираем некий измерительный девайс пускай вольтметр будет, аналоговый, который подключаем к сети 220 Вольт. Дальше АЦП с максимальной частотой дискретизации - и вот вам случайное число.
Объясню.
В сети 220 напряжение постоянно прыгает, я не про электростанцию, которая тоже не идеал, а про потребителей - то ниже этажом обогреватель включат, то выше сосед-бухой фазу на батарею кинет, то бомж в подвале медную шину отпилит.
Живой физический элемент случайности.
Нет?
22 UFOdriver
 
17.04.21
00:21
Да. 1С через ВК прикрутить легко и просто к выше сказанному.
23 UFOdriver
 
17.04.21
01:47
А считать, что тот же АЦП там, своим физическим законам тоже подчиняется, так - это сродни думы про вечный двигатель второго рода. А речь не про это!
Вечные двигатели есть уже давно, РИТЕГ-и например. На наш век хватит. Слабые они, да. Но есть даровые - ветряки и т.д.. И тепловые насосы с КПД 120%.
Я о другом. Н анаш век и математически псевдослучайностей хватит для всех задач.
24 Said_We
 
19.04.21
19:44
(20) Язык 1C не быстро. SQL даст эти псевдослучайные числа быстрее. Ощутимо быстрее, если необходимо таких чисел много.
25 Said_We
 
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 случайных чисел получить.
26 Said_We
 
19.04.21
19:56
(15) Для кого 18-ть?
27 Said_We
 
20.04.21
12:49
(15) ???
28 mikecool
 
20.04.21
13:00
(27) а ты упорный писатель )) см (19)
29 Kassern
 
20.04.21
13:51
(0) покупаешь вооот такую бандуру к примеру https://lenlasers.ru/product/generator-istinno-sluchajnyh-chisel-quantis-appliance/ а дальше пишешь запросы к ее апишке и тянешь истинно случайные числа)
30 DGorgoN
 
20.04.21
13:59
(21) Лучше уж тогда белый шум слушать. Тоже вариант.
Независимо от того, куда вы едете — это в гору и против ветра!