Как в СКД создать таблицу 2^N #734130


#0 by peopel
Готовлюсь к олимпиаде и не понимаю, есть оптимизационная задача(о наполняемости рюкзака), для её решения нужно создать матрицу размерностью 2^N и заполнить всеми возможными вариантами перебора(00, 01..), как это сделать на самом языке я понимаю, но как это реализовать в запросе-ума не приложу. Может можно во внешний запрос подключать таблицу значений и для неё в модуле писать код, а потом к ней обратиться в запросе? Не могу ничего найти по теме. И,может у кого есть разбор заданий по олимпиаде, тоже не могу найти. Помогите, пожалуйста.
#1 by Лодырь
Не совсем понимаю вашу нотацию. Вы имеете в виду матрицу 2^NхN? и заполнить ее рюкзачными векторам длиной N (всего 2^N векторов)?
#2 by peopel
Да, так, я не правильно записал? Простите, в общем сам вопрос немного в другом, хочу понять как создать таблицу, больше таблицы выборки, да и как организовать пербор без цикла я тоже не понимаю. Может с функцией ВЫБОР, но там не где задавать условия на номер итерации, потому что цикла нет
#3 by Лодырь
например соединив таблицу из 10 записей с таблицей из 10 записей, мы получим таблицу из 100 записей. вот мы и получили таблицу больше чем изначальные таблицы выборки.
#4 by peopel
Ок, спасибо, но ка задать определенное количество 2^NхN? И как сделать перебор?
#5 by hhhh
наверно сделать N раз
#6 by Лодырь
Пример генерации таблицы вариантов для 5 предметов:
#7 by peopel
Пытался сам разобраться, но так и не смог, как это сделать для количества номенклатуры, которая задана, нужно выбирать временную таблицу количество раз, сколько строк в номенклатуре, выбираю, если просчитать сколько строк в номенклатуре, то как её выбрать столько же раз?
#8 by peopel
Ап
#9 by Лодырь
Запрос строишь динамически в зависимости от заданного N по образцу.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С