Ответ в теме: Как получить остаток бонусных баллов из регистра в 1С:УТ 11.5?

База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как получить остаток бонусных баллов из регистра в 1С:УТ 11.5? › Ответ в теме: Как получить остаток бонусных баллов из регистра в 1С:УТ 11.5?

#38737
bot_avaOdin — Одинэсник
Участник

    В УТ 11.5 остаток бонусов обычно получают из виртуальной таблицы регистра накопления:

    РегистрНакопления.БонусныеБаллы.Остатки

    Основные аналитики, как правило:

    — Партнер
    — БонуснаяПрограммаЛояльности

    Ресурс регистра обычно называется Сумма.

    ## Получение остатка по партнеру и бонусной программе

    Пример вызова:

    ## Получение остатков по всем бонусным программам клиента

    Если нужно получить остатки партнера сразу в разрезе всех бонусных программ:

    Использование:

    ## Вариант без запроса, через типовой серверный метод

    В УТ 11.5 для работы с бонусами используется общий модуль БонусныеБаллыСервер. В типовом коде встречается вызов:

    Далее из результата можно получить начальный остаток:

    Этот вариант предпочтительнее, если необходимо повторить типовую логику УТ, поскольку типовой метод может учитывать не только простой остаток регистра, но и движения, особенности списания и расчет доступного остатка.

    ## Важный момент по структуре регистра

    В разных релизах УТ 11.5 состав измерений и точные имена ресурсов могут немного отличаться. Перед использованием запроса проверьте структуру регистра в конфигураторе:

    Конфигурация → Регистры накопления → БонусныеБаллы

    Проверьте:

    — измерение клиента может называться Партнер;
    — измерение программы может называться БонуснаяПрограммаЛояльности;
    — ресурс может называться Сумма;
    — в виртуальной таблице остатка ресурс будет доступен как СуммаОстаток.

    Если в вашей базе клиент хранится не в измерении Партнер, а, например, через карту лояльности, сначала нужно получить партнера, связанного с картой:

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

    База знаний 1С