Имя: Пароль:
1C
1С v8
Разделить строку в СКД по числовому значению.
0 Georg_QQ
 
16.02.19
16:50
Добрый день. Есть регистр с записями вида Ссылка1, Количество1. Количество всегда целое, больше 0. Как вывести в скд разбивкой по каждой единице. Соединять не с чем, только если с самим собой. количество может быть любым и максимум в конкретной выборке неизвестен.

Т.е. пример:
МояСсылка1, 3
МояСсылка2, 4

Вывод:
МояСсылка1 - 1
МояСсылка1 - 1
МояСсылка1 - 1
МояСсылка2 - 1
МояСсылка2 - 1
МояСсылка2 - 1
МояСсылка2 - 1
1 Garykom
 
гуру
16.02.19
16:58
С "количеством" соединить?
2 Garykom
 
гуру
16.02.19
16:59
Табличку сделай
1 - 1
2 - 1
2 - 1
3 - 1
3 - 1
3 - 1
...

и соединяй с ней :)
3 Georg_QQ
 
16.02.19
16:59
(1) Каким образом?)
4 Georg_QQ
 
16.02.19
17:00
(2) Максимальное значение неизвестно, я не могу придумать как собрать такую табличку в скд
5 Garykom
 
гуру
16.02.19
17:01
(4) Ну так сначала узнай максимальное то значение или лучше список значений. По ним построй свою табличку и соединяй...
6 Garykom
 
гуру
16.02.19
17:02
Но имхо это решение через одно место. Тебе пару строчек кода кто мешает написать? А не пытаться все запросами делать.
7 Georg_QQ
 
16.02.19
17:05
(5) Как это сделать в СКД?

С использованием внешней ТЗ вариант, но не вариант) т.е. можно сначала запросом получить максимум, построить таблицу значений из единичек. И поместить в СКД как ВТ, решение хорошее, но не подходит. Будут большие значения и получим отжор памяти) К тому же двойное обращение к БД, сначала запросом, потом через СКД. Хотелось бы реализовать внутри схемы, без дополнительных действий.
8 RomanYS
 
16.02.19
17:07
(7) Написать запрос, который генерит таблицу целых чисел например до 10000(вряд ли тебе нужно больше) - дело пяти минут
9 Georg_QQ
 
16.02.19
17:17
(8) логично) под вечер голова уже не соображает) все сработало, запрос был в закладках)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.