Нахождение слагаемых из списка по их сумме

09.04.12

Задачи пользователя - Разное

Обработка находит все возможные варианты состава слагаемых из списка для получения суммы поиска.

Файлы

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

Наименование Скачано Купить файл
НахождениеСлагаемыхИзСпискаПоИхСумме
.epf 12,43Kb
20 2 500 руб. Купить

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Обработка находит все возможные варианты состава слагаемых из списка для получения суммы поиска.

Необходимо заполнить левую табличную часть на форме предполагаемыми слагаемыми (возможна загрузка из Excel - первый лист, первая колонка с первой ячейки) и ввести сумму для поиска. Выбрать ограничение по количеству слагаемых в итоговом выражении. 
По окончании выполнения обработки в правом поле на форме будут отображены все варианты состава слагаемых по номеру строки в левой табличной части.
Внимание! Чем больше вариантов слагаемых в левом списке, тем дольше выполняется обработка. НО больше всего время выполнения обработки зависит от выставленного предельного количества слагаемых. К этому параметру следует относится серьезно, ибо автор не отвечает за последствия загрузки процессора и оперативной памяти вашего компьютера.

На самом деле все не так страшно. Многое зависит от целей вашего поиска. Например у вас есть список из 20 значений от 1000 до 1500, а найти вам нужно варианты состава например 6500. Понятно, что вариантов тут будет очень много. А если Вы еще зададите ограничение в 15 слагаемых (что не целесообразно - начинать лучше с 3-4), то ждать придется ооочень долго.

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

В общем... эта обработка писалась на коленке для поиска трех слагаемых... потом была расширена... если найдете способ увеличить производительность, или придумаете (найдете)  что-то проще и удобнее... рад буду услышать :) Также рад буду слышать критику в области написания кода касательно производительности обработки. Ну а если найдете ошибку - скрин в студию. Повторюсь - дело было написано на коленке за отсутствием найденных аналогов в сети.

За плюсы и минусы благодарен заранее :) 

 

*обновил 09.04.12. Увеличена скорость и уменьшена задействованная память

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

См. также

Интеграция Разное Оптовая торговля Логистика, склад и ТМЦ 1С:УТ Россия Платные (руб)

«КИТУ Мастер» — это специализированное программное решение, которое позволяет вашему бизнесу быстро, точно и в полном соответствии с законодательством формировать, регистрировать и маркировать паллеты, короба и другие логистические единицы для системы обязательной маркировки «Честный ЗНАК». С помощью данного решения устраняется необходимость рутинной ручной работы через веб-интерфейс «Честного ЗНАКа» или сложных интеграций с 1С, предоставляя вам автономный, мощный и простой в использовании инструмент

1 стартмани

21.11.2025    1825    4    mstvster    4    

4

Разное Бесплатно (free)

На связи Сергей Скирдин, технический директор компании «Белый код». Мы занимаемся проектами в сфере управления данными: интеграции, хранилища, BI. Поэтому мне особенно интересно следить за тем, как развивается экосистема 1С в смежных для нас направлениях. В субботу посетил мероприятие для разработчиков и технических специалистов 1С. Хотелось послушать про «1С:Шину», «1С:КХД», «1С:Аналитику» и в целом понять, куда движется мир разработки и технологий 1С. Расскажу, что интересного для себя отметил. Технологии 1С:Предприятие: вопросы и размышления

15.04.2026    1131    sergey.skirdin    0    

5

Разное 1С 8.3 Абонемент ($m)

Внешняя обработка для объединения файлов изображений в единый PDF файл, работает на платформе 1С 8.3.21 и выше.

1 стартмани

24.03.2026    494    5    evg520750    0    

5

Разное 1С 8.3 Абонемент ($m)

Представляю демку "Infostart". Для тех, кто еще помнит на 8 битных компьютерах такое явление, как демосцена. Олды пустят ностальгическую слезу, молодежь офигеет. Такого на 1С вы точно еще не видели!

23.03.2026    979    1    DmitryKSL    14    

11

Разное 1С 8.3 Бесплатно (free)

Советы для любой ситуации в любой конфигурации.

30.12.2025    3145    75    ixijixi    11    

21

Разное 1С 8.3 1С:Бухгалтерия 3.0 1С:Розница 3.0 Россия Абонемент ($m)

Дополнительная аутентификация с использованием биометрии.

29.12.2025    1354    0    kras_71    3    

4

Разное Пользователь 1С 8.3 Абонемент ($m)

Отчёт предназначен для анализа кадрового состава с привязкой к астрологическим и культурным системам: западному зодиаку (знаки по дате рождения); китайскому зодиаку (животные-символы по году рождения). Работать должно везде, где есть справочник "Физические лица" и заполнена дата рождения.

1 стартмани

29.12.2025    977    0    VldslvSatoms    2    

6

Разное 1С:Предприятие 8 Отраслевые Туризм и путешествия Россия Абонемент ($m)

🗺 Планировщик путешествий для 1С. Простое и эффективное решение для организации поездок любой сложности

1 стартмани

13.10.2025    1688    3    Bepcuc    5    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. arjuna 08.04.12 09:05 Сейчас в теме
Еще не пробовал, но очень заинтересовался. Такого типа обработок не видел. Может не все понимают для чего можно использовать. Мне конкретно может пригодится для поиска расхождений в итоговых суммах оборотно сальдовых ведомостей и т.п. где сумма расхождений состоит из нескольких слагаемых.
2. vsinyavkin 9 08.04.12 11:40 Сейчас в теме
Вы все правильно поняли. Только о сложностях в виде времени выполнения, которое напрямую зависит от количества вариантов слагаемых и их предельного количества не забывайте.
И еще одно уточнение: код в обработке написан в читабельном виде. Но если его частично отредактировать согласно рекомендациям из этой статьи http://infostart.ru/public/71130/#Pro_cikly_v_odnu_stroku (ее автору огромное спасибо), то производительность увеличивается довольно прилично.
Для отправки сообщения требуется регистрация/авторизация