8.х Как свернуть табличную часть по номенклатуре при этом просуммировать количество и осреднить цену?

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

  1. TopicStarter Overlay
    Persempre
    Offline

    Persempre Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    851
    Симпатии:
    3
    Баллы:
    29
    Добрый день, что-то в ступор ввела задача. Есть табличная часть на форме обработки, её нужно свернуть таким образом чтобы одинаковые значение по номенклатуре просуммировали количество и при этом тк цена может различаться осреднили цену. Не подскажите как реализовать? Заранее спасибо
  2. Annie
    Offline

    Annie Опытный в 1С Команда форума

    Регистрация:
    10 фев 2010
    Сообщения:
    949
    Симпатии:
    23
    Баллы:
    29
    Самое простое из того, что приходит на ум, написать запрос с группировкой по номенклатуре, СУММА() по количеству и СРЕДНЕЕ() по цене.
    Persempre нравится это.
  3. TopicStarter Overlay
    Persempre
    Offline

    Persempre Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    851
    Симпатии:
    3
    Баллы:
    29
    Ну да, если бы данные были записаны в базу то конечно. Но табличная часть только на форме живет в обработке и больше нигде
  4. Thelearning
    Offline

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

    Регистрация:
    9 сен 2010
    Сообщения:
    701
    Симпатии:
    72
    Баллы:
    54
    Ну выгрузите табличную часть в таблицу значений, подставьте в запрос, и результат загрузите обратно. Ну или что с ним нужно дальше сделать )))))
    Persempre нравится это.
  5. Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    не хотите запросом, обходите Табчасть в цикле
  6. nickpugachev
    Offline

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

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    в два шага
    1.сначала усредняем цены. для этого выгружаем из табчасти таблицу с одной колонкой - номенклатурой (ну или несколькими - в зависимости от набора колонок для усреднения цены), сворачиваем ее, чтобы получить различную номенклатуру, проходим по ней циклом, для каждой номенклатуры отбираем строки из основной табчасти методом НайтиСтроки, считаем среднее и прописываем в строках.
    2.сворачиваем табчасть, при этом сумма ставится в список колонок-измерений

    запросом с передачей туда таблицы не стоит - слишком дорогая операция
    Persempre нравится это.
  7. TopicStarter Overlay
    Persempre
    Offline

    Persempre Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    851
    Симпатии:
    3
    Баллы:
    29
    Сделал проще. таб часть в тз, запрос к тз с осреднением и суммированием )) Всем спасибо
  8. Annie
    Offline

    Annie Опытный в 1С Команда форума

    Регистрация:
    10 фев 2010
    Сообщения:
    949
    Симпатии:
    23
    Баллы:
    29
    Из предложенных вариантов уже можно выбирать тот, что выиграет в оптимальности, пожалуй )
  9. nbIpKuH_BaH9I
    Online

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.980
    Симпатии:
    398
    Баллы:
    104
    Лично я подобную задачу бы решил запросом с источником запроса этой таблицей.
Похожие темы
  1. Sunbear
    Ответов:
    10
    Просмотров:
    1.540
Загрузка...

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