Доброго времени суток всем! Прошу натолкнуть на мысль! Обучаюсь программированию 1с. Стоит задача создать такой запрос, чтоб получилась таблица умножения от 1 до 9 для выбранного числа, число устанавливается через параметр. Скрин итоговой таблицы прилагается. Подскажите пожалуйста куда копать....
Из всей таблицы понимаю только как 3 поле создать
Из всей таблицы понимаю только как 3 поле создать
Прикрепленные файлы:
Найденные решения
ВЫБРАТЬ
1 КАК Множитель
ПОМЕСТИТЬ ВТ_Множители
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
2
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
3
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
&Число КАК Число,
ВТ_Множители.Множитель КАК Множитель,
ВТ_Множители.Множитель * &Число КАК Произведение
ИЗ
ВТ_Множители КАК ВТ_Множители
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(9) Таблица умножения - это не одно число, так-то.
ВЫБРАТЬ
1 КАК Множитель
ПОМЕСТИТЬ ВТ_Множители
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
2
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
3
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
4
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
5
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
6
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
7
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
8
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
9
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Число.Множитель КАК Число,
Множители.Множитель КАК Множитель,
Число.Множитель * Множители.Множитель КАК Результат
ИЗ
ВТ_Множители КАК Множители
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Множители КАК Число
ПО (ИСТИНА)
СГРУППИРОВАТЬ ПО
Число.Множитель,
Множители.Множитель
Показать
(12) Специально не поленился сделать отчетик для демонстрации своей мысли. Универсальность - наше все.
Прикрепленные файлы:
ТаблицаУмножения.erf
(20)
ВЫБРАТЬ
1 КАК Множитель,
&Число КАК Число,
1 * &Число КАК Произведение
ОБЪЕДИНИТЬ ВСЕ
2,
&Число,
2 * &Число КАК Произведение
...
и только там "Пакетные запросы" и "Временные таблицы" . как раз через которые и решается данная задача
Можно и без пакетов...
ВЫБРАТЬ
1 КАК Множитель,
&Число КАК Число,
1 * &Число КАК Произведение
ОБЪЕДИНИТЬ ВСЕ
2,
&Число,
2 * &Число КАК Произведение
...
(20)
Следующую тему сейчас глянул и только там "Пакетные запросы" и "Временные таблицы" . как раз через которые и решается данная задача
Временные таблицы в данном случае не обязательны. Просто писанины больше. Можно и без них. Пример на скрине. Но тут опять без параметров :-)
Прикрепленные файлы:
(9) Напрямую никак, но зато можно в процессе соединения превратить число в таблицу 1х1 вложенным запросом - чисто по приколу естественно
ВЫБРАТЬ
1 КАК Множитель
ПОМЕСТИТЬ ВТ_Множители
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
2
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
3
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВложенныйЗапрос.Число КАК Число,
ВТ_Множители.Множитель КАК Множитель,
ВложенныйЗапрос.Число * ВТ_Множители.Множитель КАК Произведение
ИЗ
ВТ_Множители КАК ВТ_Множители
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
&Число КАК Число) КАК ВложенныйЗапрос
ПО (ИСТИНА)
ПоказатьВЫБРАТЬ
1 КАК Множитель
ПОМЕСТИТЬ ВТ_Множители
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
2
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
3
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
&Число КАК Число,
ВТ_Множители.Множитель КАК Множитель,
ВТ_Множители.Множитель * &Число КАК Произведение
ИЗ
ВТ_Множители КАК ВТ_Множители
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот