Как добавить отображение ячейки из реквизита номенклатуры 1С в карточку товара на ТСД (Склад 15)

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

При работе со «Складом 15» от Cleverence часто возникает ситуация, когда стандартного функционала отображения данных недостаточно. Например, если на складе не внедрена полноценная система адресного хранения, но информация о расположении товара хранится в текстовом реквизите карточки номенклатуры 1С. По умолчанию терминал сбора данных (ТСД) эту информацию не показывает. Разберем по шагам, как вывести этот реквизит в интерфейс мобильного приложения.

Существует два основных способа решения этой задачи: упрощенный (через модификацию данных в 1С) и профессиональный (через изменение конфигурации Mobile SMARTS). Проанализируем каждый из них.

Способ 1. Вариант «Лайт»: Добавление ячейки в наименование товара

Это самый быстрый способ, который не требует изменения структуры таблиц на сервере Mobile SMARTS и редактирования экранных форм. Суть заключается в том, чтобы передать информацию о ячейке прямо в поле «Наименование».

Рассмотрим, как это реализовать:

  1. Откроем интеграционную обработку Cleverence в 1С (обычно это Cleverence.Обработка.epf).
  2. Перейдем в настройки выгрузки номенклатуры. Нам нужно найти место, где формируется поле Description (Наименование).
  3. Изменим алгоритм формирования строки. Вместо простого названия товара пропишем формулу, которая будет объединять название и ячейку.

Пример логики на языке 1С может выглядеть следующим образом:


РезультатНаименование = СтрокаНоменклатуры.Наименование;
Если ЗначениеЗаполнено(СтрокаНоменклатуры.ЯчейкаХранения) Тогда
    РезультатНаименование = РезультатНаименование + " [Яч: " + СокрЛП(СтрокаНоменклатуры.ЯчейкаХранения) + "]";
КонецЕсли;

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

Способ 2. Полноценная доработка через конфигуратор Mobile SMARTS

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

Этап 1. Настройка на стороне 1С (Выгрузка)

Проанализируем систему компоновки данных (СКД), которую использует обработка обмена. Нам необходимо добавить новое поле в схему выгрузки:

  1. В настройках интеграционной обработки найдем раздел «Поля номенклатуры».
  2. Добавим новое пользовательское поле, например, Cell_Address.
  3. В качестве источника данных укажем путь к реквизиту: Номенклатура.ВашеПолеЯчейка.

Этап 2. Расширение структуры данных на сервере

Теперь нужно подготовить «приемник» для этих данных в базе Mobile SMARTS. Для этого выполним следующие действия:

  1. Запустим Панель управления Mobile SMARTS и откроем Конфигуратор.
  2. В дереве конфигурации найдем раздел «Типы справочников» и выберем справочник товаров (обычно он называется Inventory или Products).
  3. Добавим в структуру справочника новую колонку. Важно, чтобы имя колонки (Field Name) точно совпадало с именем поля, которое мы задали в 1С — Cell_Address.
  4. Установим тип данных — «Строка».

Этап 3. Редактирование экранных форм (Интерфейс ТСД)

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

  1. В конфигураторе Mobile SMARTS найдем операцию просмотра справочника. Обычно это Browse_Products или действие внутри процесса сканирования.
  2. Откроем визуальный редактор экрана (Screen), который отвечает за отображение карточки товара.
  3. Добавим новый элемент управления — Text или StaticText.
  4. В свойстве «Текст» (Text) этого элемента пропишем привязку (Binding) к нашей новой колонке. Выражение будет выглядеть так: {CurrentItem.Cell_Address}.
  5. Настроим визуальное оформление: добавим префикс «Ячейка: » и выделим текст жирным шрифтом для удобства кладовщика.

Пример выражения в редакторе:


"Ячейка: " + SelectedProduct.Cell_Address

Важные замечания по типам лицензий и режимам работы

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

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

← На главную