Бонусы к дню рождения клиента
Подарить клиенту баллы ко дню рождения в УТ 11 можно, не заводя ни одного документа руками: за это отвечает правило начисления бонусных баллов — элемент справочника, подчиненного бонусной программе лояльности. У правила две настройки, от которых зависит все: схема компоновки данных, отбирающая именинников, и расписание регламентного задания, которое эту схему запускает. В уроке компания «Технолайн» заводит правило «День рождения» в программе «Бонусы Технолайн» из урока 34. Дальше разбираем по частям предопределенную схему начисления в день рождения. Начисление запускаем дважды и смотрим: кто попал в документ, кто не попал и почему, что меняет повторный запуск тем же днем. Разбор сделан на 1С:Управление торговлей 11.5.27.47, платформа 8.5.1.1343, 29 августа 2026 года.
Где живут правила начисления и списания баллов
Правило подчинено бонусной программе: она — владелец элементов справочника правил. Список правил открывают с формы самой программы, по навигационной ссылке «Правила начисления и списания бонусных баллов»; отдельного пункта в разделах меню у него нет.

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

Карточка правила: вид, схема, срок действия баллов
У вида правила два значения: начисление и списание. От вида зависит список доступных схем компоновки данных: у начисления это «Начисление в день рождения» и произвольная схема, у списания — «Списание при отсутствии продаж», «Регламентное списание» и та же произвольная.

Дальше идет срок действия баллов, и это два переключателя, а не одно поле.
- Срок действия бонусных баллов: не ограничен либо ограничен периодом. Во втором варианте рядом открываются два поля — количество и единица периода, у нас это 2 и «Месяц».
- Бонусные баллы начинают действовать: сразу после начисления либо с отсрочкой. Отсрочку задают тем же способом — количеством и единицей периода.
Записанное правило блокирует часть своих полей:
- владельца — бонусную программу лояльности;
- вид правила;
- схему компоновки данных;
- срок действия баллов;
- отсрочку начала действия.
Причина понятная — по этим полям уже посчитаны движения выданных баллов, и правка задним числом развела бы регистр с документами. Блокировку снимают стандартной командой «Разрешить редактирование реквизитов».
Вместе с полем схемы гаснет и кнопка «Редактировать» рядом с ним. То есть у записанного правила не поменять и отбор с параметрами — сумму начисления, периодичность, круг именинников. Пока не разрешено редактирование реквизитов, схема доступна только на просмотр.
Флажок «Начислять по расписанию» включает регламентное задание правила, а по ссылке «Настроить расписание» задают время его запуска.
Схема компоновки данных: отбор и параметры
Схему правило берет из макета «Начисление в день рождения», а настройки к ней хранит у себя. Открывает их кнопка «Редактировать» справа от поля схемы — она вызывает упрощенную форму настройки схемы компоновки данных, где оставлены только две закладки: отбор и параметры. Выбор полей, порядок и условное оформление отключены намеренно: результат схемы — служебная таблица начисления, а не отчет для чтения.
На закладке «Отбор» доступны два поля: партнер со всеми его реквизитами и сегмент партнеров. Сумма начисления в отбор не попадает, хотя в наборе данных она есть — поле закрыто ограничением использования. Отбор в нашем правиле один: «Партнер.Юр/Физлицо» равно «Частное лицо».

Сегмент партнеров — второй способ сузить круг именинников: вместо признака частного лица в отборе можно указать сегмент, и баллы получат только те, кто в него входит.
На закладке «Параметры» три строки: сумма начисления, количество периодов и периодичность. Значения по умолчанию у макета такие: сумма начисления ноль, количество периодов один, периодичность «Неделя». Правило, оставленное как есть, будет каждый день искать именинников на неделю вперед и начислять им по нулю баллов — документ при этом создастся, а баллов не прибавится. Мы ставим 300 баллов, один период и периодичность «Месяц».

Кого на самом деле выберет схема
Это главное место урока: четыре свойства запроса, о которых на форме не написано ничего.
Окно считается вперед от даты запуска, а не по календарному месяцу. Начало периода — начало текущего дня, конец — начало периода плюс количество периодов минус один день. Правило, запущенное 5 сентября с периодичностью «Месяц» и одним периодом, соберет именинников с 5 сентября по 4 октября. Это не «все, у кого день рождения в сентябре»: родившиеся 1–4 сентября уже вне окна, а родившиеся в первых числах октября в окно попадают.

Карта лояльности обязательна, и не любая. В запросе стоит внутреннее соединение со справочником карт лояльности с условием: вид карты должен ссылаться на ту же бонусную программу, что и правило. Партнер без карты в выборку не попадет вовсе. Не попадет и партнер с картой того вида, у которого бонусная программа не указана. В базе курса как раз два вида карт: у «Дисконтной 5 %» программа «Бонусы Технолайн» указана, у «Дисконтной 10 %» — нет.

Повторный запуск баллы не задваивает. Отдельная временная таблица собирает партнеров, которым по этому же правилу уже начисляли проведенным документом в окне от «минус количество периодов» до «плюс количество периодов», и вычитает их из выборки. Проверка идет по конкретному правилу: второе правило той же программы про начисления первого ничего не знает.
День рождения переносится на ближайший будущий. Год рождения в сравнении не участвует: дата подставляется в текущий год, а если уже прошла — в следующий. Отсюда неприятный побочный эффект, разобранный ниже, в «Граблях»: партнер с незаполненной датой рождения выглядит для схемы как рожденный 1 января.
Регламентное задание правила
Правило само заводит себе задание при первой записи: по одному заданию на каждое правило. Имя составляется по шаблону: «Автоматическое начисление и списание бонусных баллов» плюс наименование правила через двоеточие. Найти его можно в списке регламентных и фоновых заданий.

Три вещи, которые стоит знать про это задание.
- Создается оно выключенным. Пока на форме правила не включен флажок «Начислять по расписанию», задание не отработает ни разу.
- Расписание уходит в задание при записи правила, а не задается в списке заданий. По умолчанию подставляется ежедневный запуск в интервале с 2:00 до 6:00.
- При копировании правила ссылка на задание обнуляется, и у копии появляется свое задание. Двух правил на одно задание не бывает.
Пометка правила на удаление выключает его задание — это делает та же процедура записи.
В общем списке заданий у включенного правила стоит отметка активности, а рядом видно состояние последнего запуска и его дату. Кнопка «Выполнить сейчас» запускает задание вне расписания — этим и удобно проверять правило, не подводя часы.
Первое начисление: кто попал в документ
Задание вызывает начисление на дату запуска. Схема выбрала одну строку: Смирнов Алексей Петрович, 300 баллов. Из этой строки и получился документ «Начисление и списание бонусных баллов» № 000000001 от 05.09.2026.
В шапке документа — бонусная программа, вариант расчета бонусных баллов и срок действия. Вариант расчета задан переключателем из трех значений: «Начисление (Вручную)», «Списание (Вручную)» и «В соответствии с правилом». У документа, созданного заданием, выбрано третье, рядом стоит правило «День рождения», а справа от него подпись вида — «Начисление». Срок действия баллов повторяет настройку правила: ограничен периодом, 2 месяца, баллы начинают действовать сразу после начисления.

Сами баллы лежат на отдельной закладке «Начисления», и в ее заголовке в скобках показано число строк. Колонок в таблице две: клиент и баллы. У документа-списания на том же месте стоит закладка «Списания».

В документе только Смирнов, хотя дата рождения попадает в окно у двоих. Разберем всех трех партнеров:
- у Смирнова 18 сентября и есть карта «Дисконтная 5 %» — он проходит все три условия: частное лицо, дата в окне, карта нужного вида;
- у Кузнецовой 26 сентября, дата в окно попадает, но карты лояльности на момент запуска нет — внутреннее соединение молча выбрасывает Кузнецову из выборки;
- у «Офис-Сервиса» карта есть, но это компания, а не частное лицо, и дата рождения не заполнена — партнер не проходит ни отбор, ни окно.
Документа с нулем строк не бывает: если выборка пуста, процедура начисления просто завершается, ничего не записав. По отсутствию документа нельзя судить, запускалось задание или нет — надо смотреть журнал регистрации или историю задания.
Второе начисление тем же днем
Кузнецовой выдали карту «Дисконтная 5 %» и запустили начисление повторно, тем же 5 сентября. Появился второй документ, № 000000002, и в нем одна строка — Кузнецова, 300 баллов.


Смирнова во втором документе нет, хотя его день рождения по-прежнему в окне и правило то же самое. Сработала защита от повторов: ему уже начисляли этим правилом проведенным документом внутри окна. Ради такого поведения задание и можно ставить на ежедневный запуск и не бояться, что именинник за месяц соберет 30 начислений.

Что видно в регистре и в отчете
Начисление со сроком действия пишет в регистр накопления «Бонусные баллы» не одну запись, а две. Первая — на дату начисления, ресурс «Начислено». Вторая — на дату окончания срока, ресурс «К списанию»: по ней механизм потом определит, какие баллы сгорели. При двухмесячном сроке это 05.11.2026. У бессрочного начисления вторая запись не появляется.

Проверять результат удобнее отчетом «Остатки бонусных баллов»: он собирает баллы по клиентам одной программы на указанную дату и показывает остаток по каждому. У обоих именинников там стоит по 300 баллов — ровно то, что начислили два документа.

Ручной документ начисления
Тот же документ можно ввести руками, без правила: в шапке переключить вариант расчета на «Начисление (Вручную)» и заполнить закладку списком клиентов и баллами. Ручной документ подходит для точечных поощрений: за отзыв, за приведенного друга, за участие в мероприятии.
Отличий от документа по правилу два. Первое: поле правила в ручном варианте недоступно, а вместе с ним пропадает и кнопка «Заполнить по правилу» над таблицей — она показана только у документа, где выбран вариант «В соответствии с правилом» и заполнено само правило. Защита от повторов такой документ не учитывает: он не помешает правилу начислить тому же клиенту еще раз. Второе: срок действия задается прямо в документе. Здесь у него есть третий вариант, которого в правиле нет: «Ограничен датой» — с указанием конкретного дня сгорания баллов.
Списание баллов
Оплата баллами разобрана в уроке 34: клиент предъявляет карту, и в документе продажи появляется бонусная оплата в пределах потолка программы. Правило с видом «Списание» — про другое: про плановое сгорание баллов по расписанию. Схемы у него свои — «Списание при отсутствии продаж» и «Регламентное списание». Механика настройки у них та же, что показана выше: схема с отбором и параметрами, а сверху регламентное задание.
Повторите у себя
- Откройте бонусную программу лояльности и перейдите по ссылке «Правила начисления и списания бонусных баллов».
- Создайте правило с видом «Начисление» и схемой «Начисление в день рождения».
- Задайте срок действия баллов: ограничен периодом, 2 месяца, начало действия — сразу после начисления.
- Нажмите «Редактировать» справа от поля схемы компоновки данных и на закладке «Параметры» поставьте сумму начисления (в уроке — 300 баллов), количество периодов 1 и периодичность «Месяц»: по умолчанию там «Неделя» и ноль баллов.
- На закладке «Отбор» добавьте элемент: «Партнер.Юр/Физлицо», равно, «Частное лицо».
- Включите флажок «Начислять по расписанию» и проверьте расписание задания.
- Поставьте клиенту-физлицу дату рождения так, чтобы она попала в ближайший месяц, и выдайте ему карту лояльности того вида, где указана ваша бонусная программа.
- Дождитесь отработки задания или запустите его вручную из списка регламентных и фоновых заданий, затем откройте созданный документ начисления.
- Проверьте результат отчетом по остаткам бонусных баллов и движениями регистра «Бонусные баллы».
- Запустите начисление второй раз тем же днем и убедитесь, что тому же клиенту баллы повторно не начислены.
Грабли
⚠️ Периодичность «Месяц» — это не календарный месяц
Окно отбора отсчитывается вперед от дня запуска: с 5 сентября по 4 октября, а не с 1 по 30 сентября. Клиенты, родившиеся в начале сентября, в эту выборку не попадут, если задание включили в середине месяца. Хотите поздравлять по календарному месяцу — запускайте правило первым числом.
⚠️ Без карты лояльности именинник невидим
Внутреннее соединение с картами лояльности отсекает всех, у кого карты нет, а вид карты обязан ссылаться на ту же бонусную программу, что и правило. Партнер с заполненной датой рождения не попадет в документ начисления, если карты у него нет или если его карта того вида, где бонусная программа не указана. Проверять надо именно карточку вида карты, а не карту клиента.
⚠️ Умолчания макета дают документ на ноль баллов
Новая схема приходит с суммой начисления ноль и периодичностью «Неделя». Такое правило исправно отработает по расписанию, создаст и проведет документ, но баллов не прибавит ни одному клиенту. Сумму начисления и периодичность задайте до первого запуска.
⚠️ Клиент без даты рождения считается рожденным 1 января
Год рождения в отборе не участвует: дата переносится в текущий год, а если день уже прошел — в следующий. Пустая дата при таком переносе превращается в 1 января ближайшего года. При периодичности «Неделя» или «Месяц» это почти незаметно, а вот правило с окном на год соберет всех клиентов с пустой датой рождения разом. Например, «Офис-Сервис» с незаполненной датой рождения попадет в такую выборку вместе с двумя настоящими именинниками. Отбор по частному лицу ее отсек, но у частных лиц с пустой датой такой защиты нет.
ℹ️ Регламентное задание создается выключенным
Правило заводит себе задание при первой записи, но с выключенным использованием. Пока не включен флажок «Начислять по расписанию» на форме правила, задание не отработает. Включать его в списке регламентных заданий бессмысленно: следующая запись правила вернет значение с формы.
ℹ️ Защита от повторов работает в границах одного правила
Второй запуск в тот же день баллы тому же клиенту не начислит: схема исключает тех, кому по этому правилу уже начисляли проведенным документом. Но проверка идет по конкретному правилу — два правила с одинаковой схемой на одну программу начислят каждое свое, и клиент получит баллы дважды.
ℹ️ Срочные баллы сразу видны как «к списанию»
Начисление со сроком действия пишет в регистр две записи: приход баллов на дату начисления и запись к списанию на дату окончания срока. Поэтому в списке движений регистра у одного документа сразу видны и «начислено 300», и «к списанию 300» — это не двойное движение и не ошибка, а плановое сгорание.
Что дальше
Бонусные баллы к дню рождения — частный случай начисления по правилу; общая механика бонусов, их списание в продаже и настройка курса пересчета разобраны в уроке Бонусные баллы. Виды карт лояльности, которые правило требует от именинника, заводят в уроке Программа лояльности. Скидки, которые работают рядом с бонусами в том же документе, разобраны в уроках Автоматические скидки и Подарки покупателям.
