Тестовая задача: таблица умножения на СКД

14.06.22

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

Альтернативное решение предложенной задачи.

Бесплатные

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

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
Тестовая задача: таблица умножения на СКД:
.erf 9,30Kb
118 Скачать бесплатно

Что это такое

В этой публикации //infostart.ru/public/709735/ автором была предложена интересная тестовая задача и её реализация. Задача такая – разработать отчет на СКД, в котором вывести таблицу умножения. Задача действительно тестовая, я бы даже сказал – фановая, так как в работе мы не каждый день рисуем таблицу умножения, но несколько интересных приемов придется применить при её решении.

Суть решения

Автор в своей публикации использовал в СКД два набора данных Объект, которые используют для заполнения таблицу значений – таблица заполняется алгоритмически простым циклом от A до B.

В своем решении я использую один набор данных запрос, в котором порождающим запросом создается таблица чисел от A до B, произведение – вычисляемое поле, структура в виде кросс-таблицы. Другими словами в решении минимум кода, максимум СКД.

А вот с расшифровкой поля типа строка все было не так просто - стандартная обработка расшифровки не открывает значения типа Строка. Пришлось создать форму отчета и описать свою обработку расшифровки

 
 Обработка расшифровки

Тестировалось на платформе 8.3.16.1224.

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

См. также

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

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

16500 руб.

02.09.2020    247538    1360    421    

1134

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    5284    294    shapa_pro    25    

66

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    16237    ovetgana    112    

105

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

01.07.2025    9416    krasnoshchekovpavel    5    

67

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    8596    Neti    0    

41

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

27.02.2025    15678    ovetgana    50    

93

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

24.12.2024    13242    Akcium    17    

46

СКД Механизмы типовых конфигураций Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    9767    AlexeyPROSTO_1C    1    

32
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. lunjio 67 14.06.22 13:16 Сейчас в теме
Ildarovich слезу пустил от грусти, насколько сейчас "сложные" задачи решают программисты...
Shmell; serverstar; sergelemon; papami; mmoozzgg; flanchev; akR00b; tindir; Lancelot-2M; maksa2005; ubnkfl; ardn; json; ZOMI; A1WEB; Evg-Lylyk; +16 Ответить
5. akR00b 25 15.06.22 07:49 Сейчас в теме
8. serverstar 71 23.06.22 16:08 Сейчас в теме
(1) улыбнул ваш коммент. согласна с вами. но иногда нужны простые маленькие задачки для быстрой практики )
2. пользователь 14.06.22 15:50
Сообщение было скрыто модератором.
...
3. rusmil 263 14.06.22 19:24 Сейчас в теме
Спасибо за видео и подробное объяснение, просто, четко и по делу. Выкладывайте еще видео по СКД!
4. пользователь 14.06.22 20:30
Сообщение было скрыто модератором.
...
6. scientes 297 15.06.22 15:43 Сейчас в теме
Текст запроса, для генерации набора чисел, вместе с запросом на расчет произведения.
Функция ПолучитьЗапросомНаборЧисел(Знач Основание=4,Знач Степень=2)
	
	
	Начало="ВЫБРАТЬ 0 КАК Цифра 
	        |ПОМЕСТИТЬ мБаза";
	для н=1 по Основание-1 цикл
	 Начало=Начало+"
	 |
	 |ОБЪЕДИНИТЬ ВСЕ
     |
     |ВЫБРАТЬ
     |	"+формат(н,"ЧГ=0")
	конеццикла;
	Начало=Начало+"
     |;
     |
     |////////////////////////////////////////////////////////////­////////////////////
	 |";

	
	Шаблон="ВЫБРАТЬ
	      |	мБазаЛев.Цифра * &Основание + мБазаПрав.Цифра КАК Цифра
	      |ПОМЕСТИТЬ мНабор
	      |ИЗ
	      |	мБаза КАК мБазаЛев,
	      |	мБаза КАК мБазаПрав
	      |;
	      |
	      |////////////////////////////////////////////////////////////­////////////////////
	      |УНИЧТОЖИТЬ мБаза
	      |;
	      |
	      |////////////////////////////////////////////////////////////­////////////////////
	      |ВЫБРАТЬ
	      |	мНабор.Цифра
	      |ПОМЕСТИТЬ мБаза
	      |ИЗ
	      |	мНабор КАК мНабор
	      |;
	      |
	      |////////////////////////////////////////////////////////////­////////////////////
	      |УНИЧТОЖИТЬ мНабор
		  |;
		  |
	      |////////////////////////////////////////////////////////////­////////////////////
		  |";
	//получили  исходный набор
	
	Текст="";
	для н=1 по 2 цикл
		Текст=Текст+СтрЗаменить(Шаблон,"&Основание",Формат(Основание,"ЧГ=0"));
		Основание=Основание*Основание;
	конеццикла;	
	
	
	Текст=Начало+Текст+"ВЫБРАТЬ
	                   |	мБаза.Цифра
	                   |ПОМЕСТИТЬ мВыборка
	                   |ИЗ
	                   |	мБаза КАК мБаза
	                   |ГДЕ
	                   |	мБаза.Цифра >= &A И мБаза.Цифра <= &B
	                   |;
	                   |
	                   |////////////////////////////////////////////////////////////­////////////////////
	                   |ВЫБРАТЬ
	                   |	мВыборка1.Цифра КАК Л,
	                   |	мВыборка.Цифра КАК П,
	                   |	мВыборка1.Цифра * мВыборка.Цифра КАК Результат
	                   |ИЗ
	                   |	мВыборка КАК мВыборка1,
	                   |	мВыборка КАК мВыборка";

	
	 возврат Текст;
конецФункции	
Показать


Данный запрос можно подсунуть схеме компоновки данных в процедуре ПриКомпоновкеРезультата
7. Johnson1987 29 16.06.22 17:45 Сейчас в теме
Автор настаивает, что это является решением задачи из моей публикации (https://infostart.ru/public/709735/)

Мой комментарий касается опубликованного в "решении" видео, в котором автор подробно показывает свой метод решения.
Отчет под постом не смотрел.
Итак, по тексту запроса СКД:
ВТ "Числа" -Выборка 0-9,
ВТ "Цифры" - Выборка 0-99
ВТ "Данные" - видимо, должна давать диапазон цифр для заголовков строк и колонок, чтобы на пересечении давать произведение.
Но тут ошибка.

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

Еще вы в своем видео упоминаете "таблицу Пифагора".
Но её диапазон строк/колонок 1-9.
Хотя у вас в таблице "Цифры" уже определен размер максимального разброса между A и B равный 0-99.
В изначальной постановке задачи нет ограничений на диапазон между цифрами A и B. Они просто положительные целые числа.
Для отправки сообщения требуется регистрация/авторизация