Как реализовать мобильное рабочее место для «1С:Управление производственным предприятием 1.3»

Программист 1С v8.3 (Обычные формы) Управленческий учет Промышленность, строительство и АПК
← На главную

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

Шаг 1. Выбор архитектуры: Мобильный клиент или Мобильное приложение

Первым делом проанализируем ситуацию. У нас есть два принципиально разных пути. Рассмотрим их подробнее, чтобы выбрать оптимальный для задачи списания товаров.

  1. Мобильный клиент. Это фактически аналог тонкого клиента для телефона. Он напрямую подключается к основной базе через веб-сервер. Важно: чтобы он заработал с УПП, нам придется создать в конфигурации новые управляемые формы для всех нужных объектов (документов, справочников) и включить их в состав мобильного клиента.
  2. Мобильное приложение. Это отдельная конфигурация, которая устанавливается на устройство. Она имеет свою локальную базу данных и синхронизируется с основной базой УПП через веб-сервисы или HTTP-сервисы. Этот вариант надежнее, если на складе нестабильный Wi-Fi.

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

Шаг 2. Настройка веб-сервера для публикации базы

Чтобы мобильное устройство «увидело» вашу базу, ее нужно опубликовать на веб-сервере (Apache или IIS). Разберем типичные ошибки, с которыми сталкиваются новички.

Если при попытке публикации кнопки в конфигураторе неактивны, выясним причину. Чаще всего это происходит из-за того, что при установке платформы 1С не был выбран компонент «Модули расширения веб-сервера». Проанализируем алгоритм исправления:

  1. Запустим установщик 1С (setup.exe) и выберем пункт «Изменить».
  2. Убедимся, что отмечен пункт «Модули расширения веб-сервера».
  3. После доустановки обязательно перезапустим службу веб-сервера.

При публикации в меню «Администрирование» — «Публикация на веб-сервере» важно правильно указать имя публикации. Например, если вы назвали публикацию pp831, то доступ к ней будет осуществляться по адресу http://[ваш_IP]/pp831.

Если вы получаете ошибку «Not Found», проверим файл default.vrd в каталоге публикации. Рассмотрим пример типового содержания этого файла для мобильного доступа:


<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
		xmlns:xs="http://www.w3.org/2001/XMLSchema"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		base="/pp831"
		ib="Srvr=&quot;ServerName&quot;;Ref=&quot;BaseName&quot;;">
	<ws>
		<point name="MobileExchange"
				alias="me.1cws"
				enable="true"/>
	</ws>
	<httpServices>
		<point name="MobileApp"
				alias="mobile"
				enable="true"/>
	</httpServices>
</point>

Шаг 3. Разработка интерфейса для кладовщика

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

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

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


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если ОбъектыСистемы.СистемаИнформации.ТипПлатформы() = ТипПлатформы.МобильнаяПлатформаAndroid Тогда
        Объект.Склад = Справочники.Склады.НайтиПоНаименованию("Основной склад");
    КонецЕсли;
КонецПроцедуры

Шаг 4. Реализация печати с мобильного устройства

Печать накладной с телефона — это отдельный вызов. Разберем три основных способа реализации этой задачи:

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


&НаСервере
Процедура ПечатьНаСерверномПринтере(СсылкаНаДокумент)
    ТабДок = Документы.СписаниеТоваров.ПолучитьПечатнуюФорму(СсылкаНаДокумент);
    ТабДок.ИмяПринтера = "\\WarehouseServer\HP_LaserJet_400";
    ТабДок.Напечатать(РежимИспользованияПринтера.Использовать);
КонецПроцедуры

Способ Б: Формирование PDF. Программа формирует печатную форму в формате PDF и открывает ее на телефоне. Кладовщик может отправить ее через мессенджер или на сетевой принтер самоcтоятельно.

Способ В: Bluetooth-печать. Требует использования специальных компонент для работы с мобильными термопринтерами. Подходит для работы «в полях».

Шаг 5. Работа со сканером штрихкодов

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


&НаКлиенте
Процедура СканироватьШтрихкод(Команда)
    #Если МобильноеПриложениеКлиент Тогда
        СредстваМультимедиа.СканироватьШтрихКод(Новый ОписаниеОповещения("ПослеСканирования", ЭтаФорма));
    #КонецЕсли
КонецПроцедуры

&НаКлиенте
Процедура ПослеСканирования(Результат, ДополнительныеПараметры) Экспорт
    Если Результат <> Неопределено Тогда
        Штрихкод = Результат.Значение;
        // Здесь логика поиска товара по штрихкоду
    КонецЕсли;
КонецПроцедуры

Итоги и рекомендации

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

Помните, что Управление производственным предприятием — это тяжелая система. При публикации старайтесь максимально ограничивать состав метаданных, доступных мобильному клиенту, чтобы не замедлять работу устройства. Использование HTTP-сервисов вместо полной публикации базы данных является более профессиональным подходом, так как позволяет передавать только необходимые JSON-пакеты, что критично для складских помещений с плохим покрытием сети.

← На главную