Имя: Пароль:
1C
 
Распределение количества товаров в запросе
0 location
 
14.03.24
12:00
Добрый день.
Подскажите пож-та как можно в запросе распределить данные
Пример
1) у нас есть товар 1 в помещение 1 - количество 200 товаров
дальше возможные варианты распределения:
- у нас есть помещение 2 и 3 куда влазит по 100 штук, т.е. с помещения 1 нужно переместить 100 во 2-е и 100 в 3-е
- у нас есть помещения 2 и 3 куда влазит по 200 штук, т.е. нам надо переместить 200 в 1 помещение и 2 исключить, т.к. больше товаров для перемещения нет.

2) у нас есть товар 1 в помещении 4 в количестве 100 штук и товар 1 в помещении 5 в количестве 100 штук
- у нас в помещение 6 влазит 200 штук, т.е. нужно с помещения 4 и  5 переместить в это помещение
- у нас в помещении 6 влазит 100 штук, берем только с помещения 4 остальное исключаем.
1 OldCondom
 
14.03.24
12:04
А если помещений 2355 штук?
2 DJ Anthon
 
14.03.24
12:07
Задача о рюкзаке?
3 location
 
14.03.24
12:08
(1) значит можно переместить все в помещение
4 location
 
14.03.24
12:08
(2) не знаю такой задачи
5 location
 
14.03.24
12:12
(1) мы помещаем в помещение, только тот товар который там есть, в данном примере товар 1 и только он там будет, 2-го не будет
6 Hmster
 
14.03.24
12:13
(0) не надо такое делать в запросе. По крайней мере в той части, что предлагает 1С.
7 OldCondom
 
14.03.24
12:33
(3) я имею в виду, как ты себе представляешь такой запрос?
все в (6)
8 АгентБезопасной Нацио
 
14.03.24
13:01
Поставь задачу в общем виде.
9 АгентБезопасной Нацио
 
14.03.24
13:02
(2) нет.
10 PLUT
 
14.03.24
13:18
(0) оно?

https://infostart.ru/1c/articles/568299/

всё не читал
11 MaximSh
 
14.03.24
14:14
(0) нельзя, в языке запросов 1С нет циклов (в sql есть)
12 Hmster
 
14.03.24
14:21
(11) в одном нет, а если запросы формировать динамически и выполнять их в цикле, то задачу можно решить. Другой вопрос в быстродействии и в том, что это будет очень непросто сделать,  а через время внести правки.
13 АгентБезопасной Нацио
 
14.03.24
14:34
(11)(12) А нужны ли циклы?
14 Волшебник
 
14.03.24
14:50
(0) Используйте СКД, хули
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан