Top.Mail.Ru
Заказать консультацию
специалиста 1С
Отправить заявку

ИнфоСофт использует файлы «cookie» с целью персонализации сервисов и повышения удобства пользования веб-сайтом. Вы можете запретить обработку сookies в настройках браузера. Пожалуйста, ознакомьтесь с политикой использования cookies.
Оставаясь на сайте, вы соглашаетесь с политикой использования cookies.

Сегментация клиентов на примере скидок. Как дорабатывать сегменты клиентов

Савченко Анастасия Посмотреть все статьи >> Программист 1С франчайзинговой сети "ИнфоСофт".
05.05.2025
174
Время прочтения - 5 мин.
Заказать консультацию

Сегментирование клиентов — это мощный инструмент 1С, позволяющий эффективно управлять вашими отношениями с клиентами. С помощью сегментов вы можете группировать свою базу клиентов по множеству критериев, будь то географический регион, объемы закупок, лояльность или другие параметры. Основная задача сегментов — упростить взаимодействие с клиентами, повысить эффективность работы и автоматизировать важные процессы бизнеса.

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

Допустим, в вашей фирме предусмотрены накопительные скидки за определенный период времени для покупателей.

Так, для покупателей, которые покупали за предыдущие 3 месяца больше, чем на 50 тыс. рублей, то на следующий месяц для данного клиента будет рассчитываться скидка 30%.

Для решения данной задачи необходимо создать сегмент клиентов и настроить его.

1.png


Еще одна удобная функция сегментов – выбор способа формирования. В зависимости от выбранного способа изменяется сам процесс работы с сегментами: только ручное формирование или автоматическое посредством периодического обновления или динамического формирования.

2.png


Для расширенной настройки сегментов необходимо зайти в пользовательский режим 1С:Предприятие под толстым клиентом и разрешить редактирование реквизитов в сегменте. После чего появляется возможность настраивать отборы и периоды.

3.png


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

4.png

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

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

Программная доработка сегментов для разработчиков:

Чтобы расширить возможности стандартных сегментов, разработчики могут добавлять собственные отборы. Это полезно, когда стандартные критерии недостаточны для точной сегментации клиентов.

Добавим к нашей задаче еще одно условие. Пусть условием предоставления скидки будет покупка за предыдущие 3 месяца больше, чем на 50 тыс. рублей товаров, которые входят в группу только молочная продукция.

При типовой настройке сегментов клиента выбрана схема компоновки – по продажам. Доработаем типовой функционал и добавим новый отбор по номенклатуре.

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

В типовой схеме компоновки данных используются два набора данных: "Формирование Сегмента" и "Вывод сегмента". Каждый из них влияет на работу сегмента.

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

Добавим новый отбор по номенклатуре для решения нашей задачи. Для этого во вложенном запросе набора данных "Формирование Сегмента" добавим новый реквизит НоменклатураОтбор.

….
ИЗ
            (ВЫБРАТЬ
                                          АналитикаПоПартнерам.Партнер КАК Партнер,
                                          СУММА(ВыручкаИСебестоимость.СуммаВыручкиОборот) КАК Выручка,
                                          СУММА(ВыручкаИСебестоимость.СтоимостьОборот) КАК Себестоимость,
                                          СУММА(ВЫРАЗИТЬ(ВыручкаИСебестоимость.СуммаВыручкиОборот - ВыручкаИСебестоимость.ДопРасходыОборот - ВыручкаИСебестоимость.СтоимостьОборот КАК ЧИСЛО(31, 2))) КАК ВаловаяПрибыль,
                                          СУММА(ВыручкаИСебестоимость.ДопРасходыОборот) КАК ДопРасходы
            ИЗ
                                          РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты({(&НачалоПериода)}, {(&ОкончаниеПериода)}, Период, ) КАК ВыручкаИСебестоимость
                                                                         ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК АналитикаПоПартнерам
                                                                         ПО ВыручкаИСебестоимость.АналитикаУчетаПоПартнерам = АналитикаПоПартнерам.КлючАналитики
            {ГДЕ
                                          АналитикаПоПартнерам.Партнер.*,
                                          АналитикаПоПартнерам.Контрагент.*,
                                          АналитикаПоПартнерам.Организация.*,
                                          ВыручкаИСебестоимость.АналитикаУчетаНоменклатуры.Номенклатура.* КАК НоменклатураОтбор}
                        СГРУППИРОВАТЬ ПО
                                          АналитикаПоПартнерам.Партнер) КАК ВложенныйЗапрос
  ….

Во втором наборе данных "Вывод сегмента" в запросе при формировании состава сегмента добавим новый реквизит:

……
                                                               (ВЫБРАТЬ
                                                                               СоставСегмента.Партнер
                                                               ИЗ
                                                                               СоставСегмента КАК СоставСегмента) {(АналитикаУчетаПоПартнерам.Контрагент).* КАК Контрагент, (АналитикаУчетаПоПартнерам.Организация).* КАК Организация, (АналитикаУчетаНоменклатуры.Номенклатура).* КАК НоменклатураОтбор}) КАК ВыручкаИСебестоимость
                               ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК АналитикаПоПартнерам
                               ПО ВыручкаИСебестоимость.АналитикаУчетаПоПартнерам = АналитикаПоПартнерам.КлючАналитики
…….

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

5.png


Доработка данного функционала в двух наборов данных в схеме СКД позволяет обеспечить гибкость и точность при формировании сегментов клиентов. Правильная настройка параметров и отборов гарантирует корректную работу отчета "Состав сегментов", что помогает пользователям эффективнее управлять клиентскими данными и улучшать взаимодействие с ними. 


Заказать консультацию специалиста 1С
Оставьте заявку и наши эксперты проконсультируют вас по данной статье.
Отправить заявку
Рассказать друзьям
Для разработчиков 1С
Вам может быть интересно: