8.х Вычисляемые поля в отчете

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

  1. TopicStarter Overlay
    angelivoin
    Offline

    angelivoin

    Регистрация:
    16 апр 2015
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте.
    Нужно узнать себестоимость товаров и вывести в отчет СКД. Себестоимость=Сумма(КомплектующаяНоменклатураКолВо*КомплектующаяНоменклатураЦена).
    Т.е в Торт входят такие то ингридиенты в таком то количестве. Узнаем их цену за ед и перемножаем на количество. и их сумма дает себестоимость ед. Торта.
    Загвоздка в том, что в ингридиенты входят номенклатуры у которых есть свой состав ингридиентов.
    Например: В торт входит ингридиент Бисквит. А Бисквит в свою очередь имеет еще кучу ингридиентов внутри. Цена на эти полуфабрикаты не указывается, рассчитывается только из суммы входящих в нее ингридиентов. Таблица:

    Номенклатура КолВоИнгридиента ЦенаЕд Себестоимость
    Торт Черепаха
    Бисквит 0,300 ?
    Сахар 0,020 50
    Мука 0.100 100
    --------------------------------------------------------------------------------------------------------

    Бисквит
    Сахар 0,010 50 0,5
    Мука 0,050 100 5
    ---------------------------------------------------------------------------------------------------------

    Как сделать что бы Рассчитанная себестоимость Бисквита Итоговая, попала в таблицу выше.

    Сейчас сделано Два набораДанных-запрос. Один запрос считает себестоимость по самому продукту, а второй по полуфабрикатам входящим. Потом в скд Создаем наборДанных-объединение. В отчете видим общую себестоимость Полуфабриката, но вот как эту себестоимость засунуть в ЦенуЕд ингридиента Торта Бисквит???. Т.е 0,5+5=5,5 надо что бы было в поле ЦенаЕД где знак вопроса указан.
  2. TODD22
    Offline

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

    Регистрация:
    23 фев 2009
    Сообщения:
    4.759
    Симпатии:
    147
    Баллы:
    104
    Первым запросом получаешь состав бисквита. Вторым состав торта+состав бисквита.
    --- Объединение сообщений, 19 окт 2015 ---
    То есть получаешь во временную таблицу состав бисквита потом во временную таблицу состав торта. В третьей ВТ объединяешь бисквит и торт.
  3. TopicStarter Overlay
    angelivoin
    Offline

    angelivoin

    Регистрация:
    16 апр 2015
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Первая временая: Мы получаем состав Торта, количество, цену. Во второй тоже самое только для бисквита. И их объединяем?
  4. TODD22
    Offline

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

    Регистрация:
    23 фев 2009
    Сообщения:
    4.759
    Симпатии:
    147
    Баллы:
    104
    Ну да пробуй так.
  5. TopicStarter Overlay
    angelivoin
    Offline

    angelivoin

    Регистрация:
    16 апр 2015
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Мне нужно что бы во временной таблице где находим ингридиенты по бисквиту рассчиталась себестоимость его общая. И эту себестоимость надо вставить в таблицу в поле цена где находим ингридиенты по торту.
  6. TODD22
    Offline

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

    Регистрация:
    23 фев 2009
    Сообщения:
    4.759
    Симпатии:
    147
    Баллы:
    104
    Так в чём проблема?
    Первый запрос считает себестоимость 1Кг бисквита. Помещаешь в ВТ.
    Затем во втором запросе получаешь стоимость остальных ингредиентов на 1Кг и к ним добавляешь бисквит.
  7. TopicStarter Overlay
    angelivoin
    Offline

    angelivoin

    Регистрация:
    16 апр 2015
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Что то вроде такого условия в поле Цена. ВЫБОР КОГДА Ингридиент="Полуфабрикат" ТОГДА Вытаскиваем себестоимость из таблицы с полуфабрикатом и записываем ее в поле цена
    ИНАЧЕ Цена
    --- Объединение сообщений, 19 окт 2015 ---
    Ну т.е мне где перебираем ингридиенты самого торта не надо выбирать ингридиенты у которых есть состав, а когда будем объединять две тогда и подсоединяться ингридиенты у которых есть состав)
  8. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    а если бисквит еще иметт ингридиент.
    ну просто допустим сейчас нет, а завтра появиться такой же - еще один набор данных добавлять будете?

    Мое мнение что данную задачу нужно как спецификацию решать т.е разузловать - получиьть все ингридинеты, а потом уже работать. и может лучше даже все вычисления в коде сделать, а потом передать ТЗ в СКд для вывода
    --- Объединение сообщений, 19 окт 2015 ---
    Ну еще кстати можете почитать про ВЫЧИСЛИТЬВыражение()
  9. TopicStarter Overlay
    angelivoin
    Offline

    angelivoin

    Регистрация:
    16 апр 2015
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Спасибо, будем дальше думать)
  10. TODD22
    Offline

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

    Регистрация:
    23 фев 2009
    Сообщения:
    4.759
    Симпатии:
    147
    Баллы:
    104
    А почему условие именно через СКД?
    Может можно и обработкой сделать?

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