Почему в документах 1С:Управление торговлей 10.3 не отображаются поля ввода Email и телефона для электронных чеков?

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

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

Анализ причин скрытия элементов на обычных формах

В отличие от управляемого интерфейса, где за отображение реквизитов отвечают функциональные опции платформы, в обычных формах (толстый клиент) управление доступностью и видимостью элементов осуществляется программным кодом при инициализации и обновлении данных окна. Если реквизит выведен на форму в конфигураторе, но не отображается в пользовательском сеансе, это означает, что отработал программный алгоритм, скрывающий элемент по определенному логическому условию.

Проанализируем основные факторы, влияющие на программное скрытие полей отправки чеков:

  1. Отключение функционала в параметрах учета: в конфигурации установлена проверка значений констант, отвечающих за отправку электронных чеков покупателям.
  2. Настройки кассового оборудования: тип выбранной кассы или фискального регистратора не поддерживает требования онлайн-передачи данных по 54-ФЗ.
  3. Специфика привязок и пользовательских настроек интерфейса: сохраненное положение элементов в информационной базе или некорректно рассчитанные границы элементов.

Шаг 1. Включение отправки электронных чеков в настройках параметров учета

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

Выполним следующую последовательность действий в режиме «1С:Предприятие»:

  1. Перейдем в главное меню: Сервис — Настройка учета — Настройка параметров учета.
  2. Откроем закладку Розничные продажи.
  3. Найдем и установим флаг Отправлять электронные чеки покупателю после пробития на ККТ.
  4. Нажмем кнопку ОК для сохранения настроек в информационной базе.
  5. Переоткроем проблемные документы (ЧекККМ или ПриходныйКассовыйОрдер) и проверим появление необходимых полей.

Шаг 2. Проверка настроек торгового оборудования и кассы ККМ

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

Разберем, на что следует обратить внимание:

  1. Справочник «Кассы ККМ»: откроем карточку кассы, выбранной в документе. Убедимся, что для нее включен признак использования онлайн-ККТ.
  2. Справочник «Торговое оборудование»: проверим тип подключенного устройства. Поля будут активны только при использовании типа ККТ с передачей данных. Если в системе выбран старый фискальный регистратор без поддержки передачи данных, форма скроет контакты покупателя.
  3. Справочник «Рабочие места»: убедимся, что текущий сеанс пользователя сопоставлен с правильным рабочим местом, к которому привязано фискальное оборудование.

Шаг 3. Диагностика видимости реквизитов через программный код

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

Управление видимостью элементов на обычных формах сосредоточено в следующих процедурах:

  1. ПриОткрытии модуля формы документа.
  2. ОбновлениеОтображения — вызывается платформой при изменении контекста формы.
  3. Специализированная внутренняя процедура формы (например, ОбновитьСостояниеФормы или вызовы общих модулей подсистемы подключаемого оборудования).

Посмотрим на типовой фрагмент кода, управляющий отображением реквизитов отправки чека:


Процедура ОбновитьВидимостьЭлектронногоЧека()
    
    // Проверяем значение константы и параметры торгового оборудования
    ИспользоватьЭлектронныеЧеки = Константы.ОтправлятьЭлектронныеЧекиПокупателю.Получить();
    КассаОнлайн = КассаККМ.ФормироватьЭлектронныеЧеки;
    
    ВидимостьПолей = ИспользоватьЭлектронныеЧеки И КассаОнлайн;
    
    ЭлементыФормы.ЭлектроннаяПочтаПокупателя.Видимость = ВидимостьПолей;
    ЭлементыФормы.ТелефонПокупателя.Видимость          = ВидимостьПолей;
    ЭлементыФормы.НадписьЭлектроннаяПочта.Видимость   = ВидимостьПолей;
    
КонецПроцедуры

Установим точку останова в процедуре ПриОткрытии и пошагово пройдем выполнение алгоритма с помощью клавиши F10, чтобы определить, какое именно логическое выражение возвращает Ложь.

Шаг 4. Сброс пользовательских настроек окна

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

Для сброса выполним следующие действия:

  1. Откроем проблемный документ в режиме «1С:Предприятие».
  2. В командной панели формы или через главное меню нажмем Действия — Установить стандартные настройки.
  3. Закроем форму документа и откроем ее заново.
← На главную