Таблица умножения, деления на СКД, управляемые формы (пример тестового задания)

02.02.25

Разработка - СКД

Пример тестового задания и его реализации. Протестировано на версии платформы 8.3.18.1289.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
(только для физ. лиц)
Таблица умножения, деления на СКД, управляемые формы
.cf 32,99Kb
12 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Написать в пустой конфигурации 1С с использованием системы компоновки данных и управляемого интерфейса четыре отчета.

Каждый из них должен содержать 2 входных параметра А и В – положительные целые числа.

Первый отчет должен представлять собой таблицу, верхняя строка и левый столбец которой будут содержать числа от А до В с шагом 1, а в клетках таблицы должны содержаться произведения чисел, находящихся в верхней клетке столбца и крайней левой клетке строки, на пересечении которых находится клетка. Т.е. отчет должен представлять собой таблицу умножения:

 

 

А

А+1

А+2

В

А

А*А

А*(А+1)

А*(А+2)

 

А*В

А+1

(А+1)*А

(А+1)*(А+1)

 

 

 

А+2

(А+2)*А

 

 

 

 

 

 

 

 

 

В

 

 

 

 

В*В

 

 

При выборе какой-либо клетки отчета (кроме клеток крайнего левого столбца и верхней строки) на экране без отработки стандартной расшифровки должно появиться предупреждение, содержащее строку вида «А * В = С», где А и В – числа, находящиеся в верхней клетке столбца и крайней левой клетке строки, на пересечении которых находится клетка (например, «5 * 6 = 30»).

Второй отчет аналогичен первому с той разницей, что в клетках таблицы должны содержаться суммы чисел, находящихся в верхней клетке столбца и крайней левой клетки строки, на пересечении которых находится клетка. Т.е. отчет должен представлять собой таблицу сложения:

 

 

А

А+1

А+2

В

А

А+А

А+(А+1)

А+(А+2)

 

А+В

А+1

(А+1)+А

(А+1)+(А+1)

 

 

 

А+2

(А+2)+А

 

 

 

 

 

 

 

 

 

В

 

 

 

 

В+В

 

 

При выборе какой-либо клетки отчета (кроме клеток крайнего левого столбца и верхней строки) на экране без отработки стандартной расшифровки должно появиться предупреждение, содержащее строку вида «А + В = С», где А и В – числа, находящиеся в верхней клетке столбца и крайней левой клетке строки, на пересечении которых находится клетка (например, «5 + 6 = 11»).

Третий отчет, соответственно, должен содержать в себе таблицу деления и четвертый – таблицу вычитания. Расшифровки должны отрабатываться аналогично первым двум отчетам.

Каждый отчет должен представлять собой отдельный объект конфигурации. Отчеты должны быть написаны на управляемых формах с использованием системы компоновки данных и без создания каких-либо вспомогательных справочников. Разрешается создание вспомогательных общих модулей.

Вступайте в нашу телеграмм-группу Инфостарт

Тест Задание Тестовое Умножение Деление Таблица

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    207955    1142    413    

1036

СКД Программист Система компоновки данных Бесплатно (free)

Описан способ заполнения списка доступных значений для полей наборов данных и параметров в схеме компоновки данных для любых конфигураций (с использованием БСП или без).

01.07.2025    3725    krasnoshchekovpavel    3    

61

СКД Программист 1С v8.3 Система компоновки данных Бесплатно (free)

Хорошая отчетная форма - сродни искусству. Есть какое-то невероятное эстетическое удовольствие в том, чтобы разобраться в логике учета и анализируемых показателях, спроектировать архитектуру хранения данных так, чтобы оптимально собрать эти показатели вместе с аналитическими разрезами в запросе, а затем настроить отображение так, чтобы, глядя на результат, сразу было понятно, что это за отчет и какие задачи он призван решать. Система компоновки данных - это моя первая, главная и, наверное, единственная "рабочая" любовь. Ее я использую везде, где только можно и где нельзя тоже. Хочу поделиться с вами некоторыми практическими приемами в работе с отчетами на СКД, которые, надеюсь, будут полезны.

27.02.2025    12127    ovetgana    50    

90

СКД Программист 1С v8.3 Система компоновки данных Бесплатно (free)

СКД – инструмент, на базе которого в современных конфигурациях реализованы практически все отчеты. СКД используется в динамических списках, печатных формах и универсальных механизмах. Если построить простейший отчет может каждый разработчик, то с нюансами знакомы далеко не все. Расскажем о неочевидных на первый взгляд приемах, способных значительно повысить качество отчетов.

24.12.2024    9405    Akcium    17    

46

Запросы СКД Программист Стажер Система компоновки данных Россия Бесплатно (free)

Часто при разработке отчетов в СКД возникает ситуация, когда не совсем понятно, почему отчет выводит не те данные, которые нужны, либо не выводит вовсе. Возникает потребность увидеть конечный запрос, который формирует СКД. Как это сделать, рассмотрим в этой статье.

15.05.2024    17220    implecs    8    

52

Инструментарий разработчика СКД Программист 1С v8.3 1C:Бухгалтерия Абонемент ($m)

По выбранной схеме компоновки данных генерирует программный код, который генерирует СКД, аналогичную исходной схеме. Есть дополнительные инструменты для просмотра дерева схемы, сравнение исходной схемы и полученной по коду, а также сравнение изменений в сгенерированном коде для исходной схемы и для измененной.

3 стартмани

05.02.2024    10693    73    obmailok    21    

85

Запросы СКД Программист 1С v8.3 Управляемые формы 1C:Бухгалтерия Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    4202    7    Yashazz    2    

34
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. DrZombi 306 02.06.22 11:41 Сейчас в теме
2. KapasMordorov 429 02.06.22 11:47 Сейчас в теме
Старшие школьники зашли в чат 1С.
3. DrZombi 306 03.06.22 05:53 Сейчас в теме
(2) Чет как-то мертвенько... эх... не любит народ простых решений, а вот качнули бы для примерчика, как оно устроено, глядишь умнее стали бы :)
4. DrAku1a 1768 04.06.22 09:19 Сейчас в теме
(3) Ну ок, держи стартмань))
5. echo77 1927 05.06.22 12:29 Сейчас в теме
(0) Интересная задача.
Но есть вопросы:
1. При выборе какой-либо клетки отчета - имеется ввиду при Активизации ячейки?
2. Можно ли решить задачу исключительно описанием схемы, без создания формы и программирования?
6. echo77 1927 14.06.22 12:56 Сейчас в теме
Здесь продемонстрировано альтернативное решение: https://infostart.ru/public/1675646/
7. Johnson1987 29 15.06.22 23:19 Сейчас в теме
(6)Спасибо, Александр, за проявленный интерес)
Посмотрел ваше решение.
2 входных параметра А и В – положительные целые числа.
- могут быть больше 9. Это важно.
При выборе какой-либо клетки отчета<...>на экране без отработки стандартной расшифровки должно появиться предупреждение...
-Это значит, как минимум, не использовать стандартную "ОбработкаРасшифровки".
8. echo77 1927 16.06.22 06:23 Сейчас в теме
(7)
1. Пожалуйста (это уже реализовано в решении)
2. Стандартная обработка расшифровки и так ничего не дает :-) Что же стоит использовать вместо неё, событие поля табличного документа при Активизации ячейки? :-)
Прикрепленные файлы:
9. Johnson1987 29 16.06.22 17:46 Сейчас в теме
(8) Ну, раз вы настаиваете что "реализовано")

Это касается опубликованного в вашем "решении" видео.
Отчет под вашим постом не смотрел.

Итак, по тексту запроса СКД:
ВТ "Числа" -Выборка 0-9,
ВТ "Цифры" - Выборка 0-99
ВТ "Данные" - видимо, должна давать диапазон цифр для заголовков строк и колонок, чтобы на пересечении давать произведение.
Но тут ошибка.
Из-за ограничения ВТ "Цифры" разброс между &A и &B может составлять не более 99.
Если поставить &A = 100, &B = 300,
то ВТ "Данные" будет содержать цифры в диапазоне 100 - 199;

Вы в своем видео упоминаете "таблицу Пифагора".
Но её диапазон строк/колонок 1-9.
Хотя у вас в таблице "Цифры" уже определен размер максимального разброса между A и B равный 0-99.
В изначальной постановке задачи нет ограничений на диапазон между цифрами A и B. Они просто положительные целые числа.
10. echo77 1927 16.06.22 17:56 Сейчас в теме
(9) Согласен. Исходил из соображений разумности получаемых данных. Не думаю, что кто-то хочет посмотреть на экране квадрат 100х100 :-)

p.s. цифры в диапазоне 100 - 199 - это сто значений, а не 99 :-)
11. Johnson1987 29 16.06.22 21:06 Сейчас в теме
(10)
Согласен. Исходил из соображений разумности получаемых данных.
Возможно, стоило исходить из условий задачи, раз уж взялись решать? :-)
p.s. цифры в диапазоне 100 - 199 - это сто значений, а не 99 :-)
...разброс между &A и &B может составлять не более 99.
199-100=99; всё верно. 99 - это не диапазон, а число.
12. k1us181b 24.06.22 10:58 Сейчас в теме
Вопрос автору: подскажите, расшифровку делать через Область.Текст в процедуре РезультатВыбор? Или еще какие способы есть (если не считать стандартную обработку)?
13. Johnson1987 29 24.06.22 18:47 Сейчас в теме
(12) Годятся все способы, кроме исключенных условиями задачи.
Для отправки сообщения требуется регистрация/авторизация