Почему в 1С:Розница 2.2 при регистрации дисконтной карты не сохраняется контактная информация владельца?

Пользователь 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

Анализ проблемы и архитектура хранения данных

Рассмотрим распространенную ситуацию при работе в режиме рабочего места кассира (РМК) в программе 1С:Розница ред. 2.2. При оформлении новой дисконтной карты кассир заполняет анкету опроса: ФИО клиента, пол, номер мобильного телефона и адрес электронной почты. Однако после сохранения пользователи обнаруживают, что в самой дисконтной карте записаны только ФИО, а контактная информация отсутствует.

Выясним причину такого поведения системы. В 1С:Розница реализована следующая архитектура хранения сведений о клиентах:

  1. Разделение данных: Контактные данные (телефон и email) не привязываются напрямую к справочнику ИнформационныеКарты. Они хранятся в специальном регистре сведений КонтактнаяИнформация и привязываются к объекту справочника ФизическиеЛица (владельцу дисконтной карты).
  2. Динамическое отображение: В форме карточки дисконтной карты сведения о телефоне и почте отображаются динамически, запрашиваясь из профиля физического лица.
  3. Именные карты: Для связи карты с клиентом в виде дисконтной карты обязательно должен быть установлен признак именной карты.

Таким образом, если данные попали в справочник ФизическиеЛица и регистр сведений КонтактнаяИнформация, система функционирует штатно, а дублирование контактов в самой карте не требуется.

Основные причины, почему контактные данные не записываются

Если же контактная информация не сохраняется даже в справочнике ФизическиеЛица, проанализируем возможные источники проблемы:

  1. Недостаток прав у пользователя РМК: У учетной записи кассира могут отсутствовать права на добавление и изменение данных в справочнике ФизическиеЛица или на запись в регистр сведений КонтактнаяИнформация. В результате система создает базовую запись физлица с ФИО, но блокирует создание контактных данных.
  2. Сбой или неправильная настройка видов контактной информации: Для справочника ФизическиеЛица не заданы предопределенные элементы (например, Телефон физического лица или Email физического лица).
  3. Настройки вида дисконтной карты: В справочнике ВидыДисконтныхКарт отключен флаг Именная карта.
  4. Ошибка конкретного релиза конфигурации: В отдельных версиях (например, линейки 2.2.6 — 2.2.7) присутствовал программный дефект, при котором форма опроса в РМК передавала пустую ссылку на созданное физическое лицо при записи контактов.

Пошаговая инструкция по настройке и исправлению

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

Шаг 1. Проверка прав доступа кассира

Перейдем в раздел Администрирование — Настройки пользователей и прав — Группы доступа. Проверим профиль группы доступа, назначенный кассиру. Убедимся, что кассиру разрешено чтение и изменение справочника ФизическиеЛица, а также запись в регистр КонтактнаяИнформация. Дополнительно в разделе Продажи — Дополнительные права пользователей проверим флаг, разрешающий регистрацию новых дисконтных карт.

Шаг 2. Проверка видов контактной информации

Перейдем в раздел Администрирование — Общие настройки — Контактная информация. Раскроем группу Физические лица и убедимся, что активны следующие виды:

  1. Телефон физического лица (тип: Телефон);
  2. Email физического лица (тип: Адрес электронной почты).

Шаг 3. Настройка вида дисконтных карт

Откроем справочник ВидыДисконтныхКарт (находится в разделе Маркетинг). Найдем используемый вид карт и зайдем в его карточку. Проверим, чтобы флаг Именная карта был обязательно установлен. Это обеспечит автоматическое создание или связывание дисконтной карты со справочником ФизическиеЛица при выдаче на кассе.

Шаг 4. Установка официальных патчей или обработка расширением

Если все настройки выполнены верно, но на конкретном релизе 1С:Розница контакты все равно не записываются, проанализируем вариант исправления через расширение конфигурации. В обработчике завершения опроса в РМК можно вызывать явную запись контактных данных:


// Пример программного вызова записи контактной информации для физического лица
УправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(
    СсылкаНаФизЛицо, 
    НомерТелефона, 
    Справочники.ВидыКонтактнойИнформации.ТелефонФизическогоЛица
);

Также рекомендуется обновить конфигурацию 1С:Розница до актуального релиза, где программная ошибка обработки ввода анкет в РМК уже устранена разработчиками.

Шаг 5. Альтернативный способ — верификация по SMS

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

← На главную