8.х Задачка про оптимальный запрос

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем skt-roman, 23 мар 2015.

  1. TopicStarter Overlay
    skt-roman
    Offline

    skt-roman

    Регистрация:
    23 мар 2015
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Мы продаем витую пару, в бабинах по 30 метров и по 70 метров, бабины не разрезаются, продаются целиком. Имеем на складе какое-то произвольное количество тех и других бабин.

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

    Какие есть решения на запросе?
  2. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.977
    Симпатии:
    397
    Баллы:
    104
    1С тут причем?
  3. TopicStarter Overlay
    skt-roman
    Offline

    skt-roman

    Регистрация:
    23 мар 2015
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    При том что в 1С надо сделать
    --- Объединение сообщений, 23 мар 2015 ---
    Вот такая фигня на складе, бобины кабель не отрезаем
  4. LordMaverick
    Offline

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.429
    Симпатии:
    372
    Баллы:
    104
    1C тут практически не при делах :)
    вам нужно составить алгоритм, а уж потом он реализуется на языке программирования
    --- Объединение сообщений, 23 мар 2015 ---
    вот примеры вопросов подобных :)
    --- Объединение сообщений, 23 мар 2015 ---
    всего то спросил у поисковиков "алгоритм подбора элементов"
  5. TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    Ещё нужно и на условия задачи смотреть. Если она реальная то я бы делал так. Но вот как это в запросе реализовать я даже не знаю :)
    С начало поделить на самые большие бабины. Если результат от 1 до например 0.75 то предлагаем целую бабину.
    А так получаем количество бабин+остаток от деления. Остаток от деления пробуем разделить на меньшие бабины. И там в свою очередь так же если результат от 1 до 0.75 то целая бабина.
    Последнее редактирование: 23 мар 2015
  6. LordMaverick
    Offline

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.429
    Симпатии:
    372
    Баллы:
    104
    хотя зачем тут по идее запрос? составить таблицу соответствия наборов и потом по кратности высчитывать
  7. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    2ТС, вам же на ИС предложили вариант решения через запрос. И да, почему именно через запрос?

Поделиться этой страницей