Прямое или декартово произведение двух множеств — это множество, элементами которого являются всевозможные упорядоченные пары элементов исходных множеств.
Файлы
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
0% комиссии — оплата напрямую исполнителю;
Исполнители любого масштаба — от отдельных специалистов до команд под проект;
Прямой обмен контактами между заказчиком и исполнителем;
Безопасная сделка — при необходимости;
Рейтинги, кейсы и прозрачная система откликов.
В данной обработке представлен пример для 3-х списков с 9,6 и 2 значениями соответственно. Сам же алгоритм настроен для работы с n-ным количеством массивов различной размерности. На выходе обработки мы получаем таблицу из 3 (количество массивов) колонок и 108 (9*6*2) строк.
Пример использования в 1С:
Алгоритм может пригодиться, к примеру, когда открываются аналитические счета в Бухгалтерии НФО. Для 3-х аналитик с 6-10 соответствиями значений необходимо вручную задавать 216-1000 различных соответствий и значений. Это очень трудоемко и практически невыполнимо для ручного ввода.
В массивах могут содержаться любые типы значений, поэтому обработка подойдет для различных задач. Можно взять алгоритм как есть, заменив использующиеся на входе массивы значений на свои. На выходе будет таблица значений (как в примере) с таким количеством колонок, сколько массивов будет передаваться на вход:
Данная внешняя обработка для платформы 1С:Предприятие реализует усовершенствованный алгоритм Левенштейна для вычисления схожести строк с учетом различных лингвистических особенностей русского языка. В отличие от классической реализации, этот алгоритм учитывает фонетические, визуальные и контекстные особенности набора текста.
На написание данной работы меня вдохновила работа @glassman «Переход на ClickHouse для анализа метрик». Автор анализирует большой объем данных, много миллионов строк, и убедительно доказывает, что ClickHouse справляется лучше PostgreSQL.
Я же покажу как можно сократить объем данных в 49.9 раз при этом:
1. Сохранить значения локальных экстремумов
2. Отклонения от реальных значений имеют наперед заданную допустимую погрешность.
Что ж... лучше поздно, чем никогда.
Подсистема 1С для работы с регулярными выражениями: разбор выражения, проверка на соответствие шаблону, поиск вхождений в тексте.
В статье анализируются средства платформы для решения системы линейных уравнений в 1С. Приводятся доводы в пользу некорректной работы встроенных алгоритмов, а значит потенциально некорректного расчета себестоимости в типовых конфигурациях.
Декартово произведение. Википедия:
В запросе делается легко.
В коде - процедура / функция "Для каждого" (для пары массивов). Для любого количества множеств - делаем последовательное произведение каждого элемента множества, полученного на предыдущем шаге на очередной массив.