Если кому пригодится, решение подсказал athree (seblod-cck.ru):
Создаем два поля, оба - тип Select-Number, одно пусть называется ds_select_a (основной список), второе - ds_select_b (зависимый список), следующие настройки одинаковы:
Start: 1
Step: 1
End: 30
Плюс, для второго поля, зависимого списка, указываем дополнительные настройки:
First (Optional): first
Last (Optional): last
Примечание: несмотря на то, что второй, зависимый список, будет генерироваться автоматически, первоначально в нем необходимо перечислить все возможные значения, поскольку любые другие попросту не "уйдут" при отправки формы, это связано с соображениями безопасности.
"Вешаем" на второе поле следующий триггер (кнопка [5] в редакторе форм SEBLOD):
is Hidden, is Disabled, is Empty WHEN ds_select_a = оставляем пустым
Теперь добавляем простенький JS скрипт с применением jQuery.
Есть много способов добавить JS, например, в специальную форму в главных настройках SEBLOD, или непосредственно в настройки поля (маленькая оранжевая стрелка), но оба способа лично у меня почему-то работают с глюком: при сохранении треугольные скобки куда-то "съедаются"; в принципе, можно было решить непосредственной правкой БД, но я решил не париться, а просто добавил скрипт в основной шаблон (у меня - beez_20) перед закрывающим тегом </head> (также пришлось изменить кодировку на utf-8, чтобы нормально отображался русский текст):
<script type="text/javascript">
$j(document).ready(function(){
// Скрипт ...
});
</script>
Сам скрипт с пояснениями:
// Обработчик событий, задействующийся при изменении значения первого списка
$j('#ds_select_a').change(function(){
// Первоначально очищаем зависимый сприсок
$j("#ds_select_b").empty();
// Добавляем пустое значение
$j("#ds_select_b").append('<option value="">Выбрать</option>');
// Добавляем первое значение
$j("#ds_select_b").append('<option value="first">Первое значение</option>');
// Переменная, которой присваиваем значение, полученное из первого списка
var items = $j("#ds_select_a").val();
// Цикл, который выполниться items число раз, каждый раз добавляя увеличивающиеся на единицу значение
for (i=1; i<=items; i++) {
$j("#ds_select_b").append('<option value=' + i + '>' + i + '</option>');
}
// Добавляем последнее значение
$j("#ds_select_b").append('<option value="last">Последнее значение</option>');
});
Огромная благодарность athree за это решение, сам проверил - работает на ура.