1. Главная
  2. Курс УТ 11
  3. Этап 6. Цены, маркетинг
  4. Урок 38

Бонусы к дню рождения клиента

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

Обновлено 

Где живут правила начисления и списания баллов

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

Карточка бонусной программы лояльности «Бонусы Технолайн» в 1С:Управление торговлей 11.5, закладка «Основное»: один бонусный балл равен 1,0000 RUB, бонусными баллами может быть оплачена любая номенклатура, при оплате позиции бонусными баллами может быть произведено начисление новых баллов согласно правилам, рядом закладка «Ограничения», сверху навигационные ссылки «Начисление и списание бонусных баллов», «Правила начисления и списания бонусных баллов», «Скидки (наценки)» и «Задачи»
Список правил открывается с карточки бонусной программы, по навигационной ссылке

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

Список «Правила начисления и списания бонусных баллов» в 1С:Управление торговлей 11.5 с отбором по бонусной программе «Бонусы Технолайн»: одна строка «День рождения» в колонке «Наименование», сверху кнопки «Создать» и «Создать на основании»
Список правил отобран по своей бонусной программе: у «Бонусов Технолайн» правило пока одно

Карточка правила: вид, схема, срок действия баллов

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

Карточка правила начисления и списания бонусных баллов «День рождения» в 1С:Управление торговлей 11.5: бонусная программа лояльности «Бонусы Технолайн», вид правила «Начисление», схема компоновки данных «Начисление в день рождения» с недоступной кнопкой «Редактировать», срок действия бонусных баллов — ограничен периодом, 2 месяца, баллы начинают действовать сразу после начисления, включенный флажок «Начислять по расписанию» со ссылкой «Настроить расписание» и текстом расписания «каждый день; с 2:00:00 по 6:00:00 один раз в день»; поля вида правила, схемы и сроков показаны серыми
У записанного правила заблокированы вид, схема и сроки действия баллов — вместе с кнопкой правки схемы

Дальше идет срок действия баллов, и это два переключателя, а не одно поле.

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

Записанное правило блокирует часть своих полей:

  • владельца — бонусную программу лояльности;
  • вид правила;
  • схему компоновки данных;
  • срок действия баллов;
  • отсрочку начала действия.

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

Вместе с полем схемы гаснет и кнопка «Редактировать» рядом с ним. То есть у записанного правила не поменять и отбор с параметрами — сумму начисления, периодичность, круг именинников. Пока не разрешено редактирование реквизитов, схема доступна только на просмотр.

Флажок «Начислять по расписанию» включает регламентное задание правила, а по ссылке «Настроить расписание» задают время его запуска.

Схема компоновки данных: отбор и параметры

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

На закладке «Отбор» доступны два поля: партнер со всеми его реквизитами и сегмент партнеров. Сумма начисления в отбор не попадает, хотя в наборе данных она есть — поле закрыто ограничением использования. Отбор в нашем правиле один: «Партнер.Юр/Физлицо» равно «Частное лицо».

Форма «Настройка схемы компоновки данных для автоматического начисления „День рождения“» в 1С:Управление торговлей 11.5, закладка «Отбор»: слева список доступных полей из двух строк — «Партнер» и «Сегмент партнеров», справа таблица отбора с одной включенной строкой «Партнер.Юр/Физлицо» «Равно» «Частное лицо», сверху кнопки «Завершить редактирование», «Отмена», «Редактировать схему компоновки» и «Загрузить схему из файла», рядом закладка «Параметры»
В отборе доступны только партнер и сегмент партнеров: суммой начисления отбирать нельзя

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

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

Форма «Настройка схемы компоновки данных для автоматического начисления „День рождения“» в 1С:Управление торговлей 11.5, закладка «Параметры»: таблица из трех строк — «Сумма начисления» со значением 300,00, «Количество периодов» со значением 1 и «Периодичность» со значением «Месяц»
Три параметра схемы: сколько баллов, на сколько периодов вперед и какой длины период

Кого на самом деле выберет схема

Это главное место урока: четыре свойства запроса, о которых на форме не написано ничего.

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

Карточка партнера «Смирнов Алексей Петрович» в 1С:Управление торговлей 11.5, закладка «Общая информация»: юр/физлицо — «Частное лицо», код 00-00000011, дата регистрации 01.01.2026, фамилия, имя, отчество «Смирнов Алексей Петрович», включенный флажок «Клиент», дата рождения 18.09.1988, пол мужской, основной менеджер «Администратор», сверху навигационные ссылки «Взаимодействия», «Договоры», «Документы», «Карты лояльности» и «Контактные лица»
Схема смотрит на два поля партнера: признак частного лица и дату рождения

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

Карточка карты лояльности «Дисконтная 5 % 2000000000002» в 1С:Управление торговлей 11.5: вид карты «Дисконтная 5 %», статус «Действует», штрихкод 2000000000002, в группе «Информация о держателе карты» клиент и контрагент «Смирнов Алексей Петрович», ниже недоступные для правки поля «Фамилия, имя, отчество» со значением «Смирнов Алексей Петрович», пол мужской и дата рождения 18.09.1988
Карта Смирнова действует и ссылается на вид «Дисконтная 5 %» — тот, у которого указана бонусная программа

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

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

Регламентное задание правила

Правило само заводит себе задание при первой записи: по одному заданию на каждое правило. Имя составляется по шаблону: «Автоматическое начисление и списание бонусных баллов» плюс наименование правила через двоеточие. Найти его можно в списке регламентных и фоновых заданий.

Форма «Регламентные и фоновые задания» в 1С:Управление торговлей 11.5, закладка «Регламентные задания (80)»: список заданий с отметками включенных, второй строкой идет задание «Автоматическое начисление и списание бонусн…» с включенной отметкой, состоянием «Задание выполнено» и датой 29.08.2026 4:36:08, у большинства остальных заданий в этих колонках стоит „не определено“; сверху кнопки «Настроить расписание…», «Выполнить сейчас» и «Обновить»
Задание правила стоит в общем списке регламентных заданий — с отметкой включенного и датой последнего запуска

Три вещи, которые стоит знать про это задание.

  • Создается оно выключенным. Пока на форме правила не включен флажок «Начислять по расписанию», задание не отработает ни разу.
  • Расписание уходит в задание при записи правила, а не задается в списке заданий. По умолчанию подставляется ежедневный запуск в интервале с 2:00 до 6:00.
  • При копировании правила ссылка на задание обнуляется, и у копии появляется свое задание. Двух правил на одно задание не бывает.

Пометка правила на удаление выключает его задание — это делает та же процедура записи.

В общем списке заданий у включенного правила стоит отметка активности, а рядом видно состояние последнего запуска и его дату. Кнопка «Выполнить сейчас» запускает задание вне расписания — этим и удобно проверять правило, не подводя часы.

Первое начисление: кто попал в документ

Задание вызывает начисление на дату запуска. Схема выбрала одну строку: Смирнов Алексей Петрович, 300 баллов. Из этой строки и получился документ «Начисление и списание бонусных баллов» № 000000001 от 05.09.2026.

В шапке документа — бонусная программа, вариант расчета бонусных баллов и срок действия. Вариант расчета задан переключателем из трех значений: «Начисление (Вручную)», «Списание (Вручную)» и «В соответствии с правилом». У документа, созданного заданием, выбрано третье, рядом стоит правило «День рождения», а справа от него подпись вида — «Начисление». Срок действия баллов повторяет настройку правила: ограничен периодом, 2 месяца, баллы начинают действовать сразу после начисления.

Документ «Начисление и списание бонусных баллов 000000001 от 05.09.2026 10:00:00» в 1С:Управление торговлей 11.5, закладка «Основное»: бонусная программа лояльности «Бонусы Технолайн», вариант расчета бонусных баллов — выбран пункт «В соответствии с правилом» с правилом «День рождения» и подписью «Начисление», рядом невыбранные пункты «Начисление (Вручную)» и «Списание (Вручную)», срок действия бонусных баллов ограничен периодом 2 «Месяц», ниже невыбранный вариант «Ограничен датой», баллы начинают действовать сразу после начисления, справа от закладки «Основное» видна закладка «Начисления (1)»
Шапка документа повторяет настройки правила: вид расчета и срок действия баллов подставлены из него

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

Документ «Начисление и списание бонусных баллов 000000001 от 05.09.2026 10:00:00» в 1С:Управление торговлей 11.5, закладка «Начисления (1)»: кнопки «Добавить» и «Заполнить по правилу», таблица с колонками «N», «Клиент» и «Баллы», одна строка — Смирнов Алексей Петрович, 300
Табличная часть первого документа: одна строка на одного именинника с картой

В документе только Смирнов, хотя дата рождения попадает в окно у двоих. Разберем всех трех партнеров:

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

Документа с нулем строк не бывает: если выборка пуста, процедура начисления просто завершается, ничего не записав. По отсутствию документа нельзя судить, запускалось задание или нет — надо смотреть журнал регистрации или историю задания.

Второе начисление тем же днем

Кузнецовой выдали карту «Дисконтная 5 %» и запустили начисление повторно, тем же 5 сентября. Появился второй документ, № 000000002, и в нем одна строка — Кузнецова, 300 баллов.

Карточка карты лояльности «Дисконтная 5 % 2000000000003» в 1С:Управление торговлей 11.5: вид карты «Дисконтная 5 %», статус «Действует», штрихкод 2000000000003, клиент и контрагент «Кузнецова Елена Ивановна», ниже недоступные для правки поля «Фамилия, имя, отчество» со значением «Кузнецова Елена Ивановна», пол женский и дата рождения 26.09.1990
Карта Кузнецовой выдана после первого начисления — того же вида, что и у Смирнова
Документ «Начисление и списание бонусных баллов 000000002 от 05.09.2026 16:00:00» в 1С:Управление торговлей 11.5, закладка «Начисления (1)»: кнопки «Добавить» и «Заполнить по правилу», таблица с колонками «N», «Клиент» и «Баллы», одна строка — Кузнецова Елена Ивановна, 300
Во втором документе того же дня только Кузнецова: Смирнова отсек механизм защиты от повторов

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

Список «Начисления и списания бонусных баллов» в 1С:Управление торговлей 11.5 с колонками «Номер», «Дата», «Бонусная программа лояльности» и «Комментарий»: две строки — документ 000000001 от 05.09.2026 и документ 000000002 от 05.09.2026, оба по программе «Бонусы Технолайн»
Два документа одним днем: первый создан начислением по расписанию, второй — повторным запуском

Что видно в регистре и в отчете

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

Список движений регистра накопления «Бонусные баллы» в 1С:Управление торговлей 11.5 с колонками «Период», «Регистратор», «Номер строки», «Бонусная программа лояльности», «Клиент», «Начислено», «К списанию» и «Зарезервировано»: приходные записи от 05.09.2026 по регистратору «Начисление и списание бонусных баллов» — Смирнов 300,00 и Кузнецова 300,00 в колонке «Начислено», записи от 05.11.2026 по тем же регистраторам со значением 300,00 в колонке «К списанию», а также записи по реализациям товаров клиенту «Офис-Сервис» от 29.08.2026 и 29.11.2026
Каждое срочное начисление дает две записи: приход 05.09.2026 и запись к списанию на 05.11.2026

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

Отчет «Остатки бонусных баллов» в 1С:Управление торговлей 11.5 на текущую дату 05.09.2026: группировка «Бонусы Технолайн» с итогом 8 718,75 в колонке «Остаток бонусных баллов», внутри строки — Кузнецова Елена Ивановна 300, Офис-Сервис 8 118,75, Смирнов Алексей Петрович 300
Отчет по остаткам показывает итог по каждому клиенту программы — по 300 баллов у обоих именинников

Ручной документ начисления

Тот же документ можно ввести руками, без правила: в шапке переключить вариант расчета на «Начисление (Вручную)» и заполнить закладку списком клиентов и баллами. Ручной документ подходит для точечных поощрений: за отзыв, за приведенного друга, за участие в мероприятии.

Отличий от документа по правилу два. Первое: поле правила в ручном варианте недоступно, а вместе с ним пропадает и кнопка «Заполнить по правилу» над таблицей — она показана только у документа, где выбран вариант «В соответствии с правилом» и заполнено само правило. Защита от повторов такой документ не учитывает: он не помешает правилу начислить тому же клиенту еще раз. Второе: срок действия задается прямо в документе. Здесь у него есть третий вариант, которого в правиле нет: «Ограничен датой» — с указанием конкретного дня сгорания баллов.

Списание баллов

Оплата баллами разобрана в уроке 34: клиент предъявляет карту, и в документе продажи появляется бонусная оплата в пределах потолка программы. Правило с видом «Списание» — про другое: про плановое сгорание баллов по расписанию. Схемы у него свои — «Списание при отсутствии продаж» и «Регламентное списание». Механика настройки у них та же, что показана выше: схема с отбором и параметрами, а сверху регламентное задание.

Повторите у себя

  1. Откройте бонусную программу лояльности и перейдите по ссылке «Правила начисления и списания бонусных баллов».
  2. Создайте правило с видом «Начисление» и схемой «Начисление в день рождения».
  3. Задайте срок действия баллов: ограничен периодом, 2 месяца, начало действия — сразу после начисления.
  4. Нажмите «Редактировать» справа от поля схемы компоновки данных и на закладке «Параметры» поставьте сумму начисления (в уроке — 300 баллов), количество периодов 1 и периодичность «Месяц»: по умолчанию там «Неделя» и ноль баллов.
  5. На закладке «Отбор» добавьте элемент: «Партнер.Юр/Физлицо», равно, «Частное лицо».
  6. Включите флажок «Начислять по расписанию» и проверьте расписание задания.
  7. Поставьте клиенту-физлицу дату рождения так, чтобы она попала в ближайший месяц, и выдайте ему карту лояльности того вида, где указана ваша бонусная программа.
  8. Дождитесь отработки задания или запустите его вручную из списка регламентных и фоновых заданий, затем откройте созданный документ начисления.
  9. Проверьте результат отчетом по остаткам бонусных баллов и движениями регистра «Бонусные баллы».
  10. Запустите начисление второй раз тем же днем и убедитесь, что тому же клиенту баллы повторно не начислены.

Грабли

⚠️ Периодичность «Месяц» — это не календарный месяц


Окно отбора отсчитывается вперед от дня запуска: с 5 сентября по 4 октября, а не с 1 по 30 сентября. Клиенты, родившиеся в начале сентября, в эту выборку не попадут, если задание включили в середине месяца. Хотите поздравлять по календарному месяцу — запускайте правило первым числом.

⚠️ Без карты лояльности именинник невидим


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

⚠️ Умолчания макета дают документ на ноль баллов


Новая схема приходит с суммой начисления ноль и периодичностью «Неделя». Такое правило исправно отработает по расписанию, создаст и проведет документ, но баллов не прибавит ни одному клиенту. Сумму начисления и периодичность задайте до первого запуска.

⚠️ Клиент без даты рождения считается рожденным 1 января


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

ℹ️ Регламентное задание создается выключенным


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

ℹ️ Защита от повторов работает в границах одного правила


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

ℹ️ Срочные баллы сразу видны как «к списанию»


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

Что дальше

Бонусные баллы к дню рождения — частный случай начисления по правилу; общая механика бонусов, их списание в продаже и настройка курса пересчета разобраны в уроке Бонусные баллы. Виды карт лояльности, которые правило требует от именинника, заводят в уроке Программа лояльности. Скидки, которые работают рядом с бонусами в том же документе, разобраны в уроках Автоматические скидки и Подарки покупателям.

Дмитрий Медведков
Автор курса

Дмитрий Медведков

Программист, консультант, аналитик · Основатель CoderStar

Работаю с продуктами 1С с 2012 года. 10 сертификатов 1С — Профессионал и Специалист. Курс по УТ 11 пишу для тех, кто хочет разобраться сам — без воды и абстракций.