Имя: Пароль:
1C
 
Как имитировать в запросе 500 000 элементов справочника имея в нем всего 1 элемент
0 Eugeneer
 
29.08.22
22:22
Есть тут гении?

Чтобы в базк не создавать такой справочник (тупо лома ждать создания стольких элементов). а потом чистить это, снова. Короче говоря для тестов нужно. Чтобы и база была демка УТ. Но и чтобы имитировать обьем.

Хочется в запросе имитировать возврат результата с 500 тысячи элементов. Пусть даже повторяющихся из одного.
Мне не важно время выполнения запрос (если бы это было на реальной базе)

сколько важно чтобы именно результат вернул 500к элементов одного товара. А еще прикольней к нему еще запросы по регистрам. Но чтобы это все в запросе наплодилось на 500 000 строк.
1 Eugeneer
 
29.08.22
22:23
Короче для тестов это нужно многократных постоянных. Причем имитировать буду указанное количество. где то 10 000, 50 000, 100 000. 1 миллион.
2 Ёпрст
 
29.08.22
22:25
(0) ну сделай cross join в запросе, там всего то пару табличек перемножить и можно в космос улететь
3 RomanYS
 
29.08.22
22:27
(1) В чем проблема получить таблицу чисел и соединить с этим элементом?
4 RomanYS
 
29.08.22
22:29
например так
        "ВЫБРАТЬ
        |    0 КАК Ц
        |ПОМЕСТИТЬ ЦЦ
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    1
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    2
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    3
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    4
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    5
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    6
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    7
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    8
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |
        |ВЫБРАТЬ
        |    9
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ЦЦ.Ц + 10 * ЦЦ1.Ц КАК Ч
        |ПОМЕСТИТЬ ЧЧ
        |ИЗ
        |    ЦЦ КАК ЦЦ,
        |    ЦЦ КАК ЦЦ1
        |;
5 GANR
 
29.08.22
22:52
6 Eugeneer
 
29.08.22
23:05
Да это то что нужно. Ни разу не встречался.
7 Злопчинский
 
29.08.22
23:10
(6) Это тебе не строчки из экселя последовательно читать...
есть полезная книжка "SQL для чайников" Тейлор --- ;-)
8 Eugeneer
 
29.08.22
23:24
(7) Злоп ты ли это?) Тот кто уже 15 лет от восьмерки изучения открещивается.
9 Святой Нос
 
29.08.22
23:36
(6) > Ни разу не встречался
Ну не расстраивай так армию своих поклонников, программист
10 Eugeneer
 
29.08.22
23:45
(9) такое писать это тебе к Киркорову надо
11 NorthWind
 
30.08.22
06:33
(8) так это к восьмерке не имеет отношения прямого. Декартово произведение, основы работы с БД. Я это на третьем курсе изучал 25 лет назад...
12 GANR
 
30.08.22
16:12
(6) Не ожидал, что человек прошедший столь серьезный путь 1С-ника, может не знать таких банальных вещей из мира языка запросов.
13 Святофор
 
30.08.22
16:14
(12) бесконечная загрузка из прайсов - профессионально деформирует

>прошедший столь серьезный путь 1С-ника

ахаха
14 ManyakRus
 
30.08.22
16:18
Сделать соединение с регистром накопления Остатки Номенклатуры
и написать ПЕРВЫЕ 500000
15 МКК
 
30.08.22
16:41
У меня еще и не такие объемы вылазят, когда я лефт джоин забываю указать
16 ptiz
 
30.08.22
16:43
(15) Рисовать запросы конструктором - зло.
17 Dmitry77
 
30.08.22
20:01
Создать массив из 1000000 чисел. Загрузить в запрос в параметре. Соеденить с элементом справочника. Выбрать первые 500 тысяч
18 RomanYS
 
30.08.22
20:09
(17) как соединить массив в запросе? Массив для условий В можно использовать
19 СеменовСемен
 
30.08.22
20:13
Про таблицу речь наверное
20 RomanYS
 
30.08.22
20:42
(19) А зачем таблицу соединять, просто положи в неё нужные данные)
21 Krendel
 
30.08.22
20:49
Один вопрос- зачем?
22 RomanYS
 
30.08.22
20:52
(21) загнать данные на форму, и поныть что медленно и память ест)
23 Krendel
 
30.08.22
20:53
(22) У вас в форме 100к объектов не обрабатываеся (с) какие-то гореавтоматизаторы

А нафейхоа?
24 Krendel
 
30.08.22
20:54
Да и опять же у мани заявлены обработки баз в 10кк номенклатуры, а тут жалкие 0,5кк найти не смог
25 Ryzeman
 
30.08.22
23:43
(8) Любой порядочный семёрочник знает SQL. Ты чёрные запросы видел?) На них далеко не уедешь
26 Eugeneer
 
31.08.22
07:23
(12) зачем мне знать то что мне никогда не нужно было. Я беру информацию по мере того как мне она нужна.
27 NorthWind
 
31.08.22
08:14
(26) с одной стороны подход верный, с другой - знание основ все же несколько упрощает жизнь, меньше тратишь время на решение дурацких вопросов, ответы на которые очевидны. Полностью избавиться от этого, конечно, не получится, особенно в ИТ, где каждое утро новый понос. Но несколько уменьшить можно.
28 СеменовСемен
 
31.08.22
08:19
(27) это же врожденное любопытство.
Изучаешь не для того чтобы, а потому что интересно
29 GANR
 
31.08.22
12:52
(26) но как пройдя такой путь можно нигде-нигде с ней не столкнуться ))
30 Eugeneer
 
31.08.22
13:01
Почти точно так как никто не сталкивался с загрузкой прайсов
31 NorthWind
 
31.08.22
22:09
(28) с возрастом это уходит, и изучаешь именно для того, чтобы.
Пионерский энтузиазм угасает годам к 30-35 окончательно.
32 DJ Anthon
 
01.09.22
05:33
достаточно посмотреть код в типовой, например, КА или УТ, как они запрашивают инфу об единицах измерения...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший