Процесс инвентаризации основных средств (ОС) в государственных учреждениях часто осложняется огромным количеством объектов учета и территориальной распределенностью филиалов. Ситуация, когда в базе 1С:Бухгалтерия государственного учреждения 8 ред. 2.0 (БГУ 2.0) числится около 1 миллиона инвентарных объектов, требует особого подхода к выбору терминала сбора данных (ТСД) и программного обеспечения. В данной статье мы проанализируем, как организовать работу с ТСД, избежать проблем с интеграцией и эффективно обработать большие массивы данных.
При выборе ТСД необходимо учитывать объем оперативной памяти и тип операционной системы. Для базы в 1 млн объектов классические бюджетные модели могут не подойти из-за низкой скорости поиска по внутреннему справочнику. Рассмотрим варианты, предложенные экспертами:
Просто купить ТСД недостаточно — его нужно связать с 1С:БГУ 2.0. Традиционно рассматриваются решения от «Клеверенс» или «DataMobile». Однако на практике программисты сталкиваются с серьезными недоработками в готовых обработках.
Разберем типичную техническую проблему: при попытке подключить внешнюю обработку от поставщика ПО в БГУ 2.0 (которая использует управляемые формы и подсистему «Дополнительные отчеты и обработки»), система выдает ошибку. Причина заключается в отсутствии в коде обработки обязательной экспортной функции СведенияОВнешнейОбработке.
Проанализируем ситуацию: в некоторых версиях обработок разработчики забывают реализовать стандарт подключения. Чтобы исправить это самостоятельно, нам необходимо добавить в модуль обработки следующий код:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
МассивНазначений = Новый Массив;
МассивНазначений.Добавить("Документ.ИнвентаризацияОС"); // Указываем целевой документ
ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка");
ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
ПараметрыРегистрации.Вставить("Наименование", "Загрузка данных из ТСД");
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
ПараметрыРегистрации.Вставить("Информация", "Обработка для интеграции с ТСД");
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд, "Открыть обработку", "ОткрытьОбработку", "ОткрытиеФормы", Истина);
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Без этой функции БГУ 2.0 просто не "увидит" обработку в списке доступных для подключения. Также часто встречается ошибка, когда у нескольких обработок одинаковые внутренние идентификаторы, что мешает их одновременному использованию.
Загрузка справочника в 1 миллион ОС напрямую в память ТСД может привести к зависанию устройства при каждом сканировании. Рассмотрим методы оптимизации, которые позволят ускорить процесс:
1С:БГУ это можно настроить через фильтры в обработке обмена.Выясним, как организовать связь, если БГУ 2.0 находится в облаке (например, 1С:Fresh). Существует два основных подхода:
1. Онлайн-режим (HTTP-сервисы): ТСД подключается напрямую к базе через веб-сервис. Это позволяет видеть актуальные данные в реальном времени. Если МОЛ был изменен в базе минуту назад, ТСД увидит это мгновенно. Это критично при исправлении ситуации с перепутанными объектами.
2. Офлайн-режим: Если в филиалах плохой интернет, используется схема с промежуточной загрузкой данных. Выгружаем данные из 1С в файл или в облачное хранилище ПО (например, сервер Клеверенс), проводим инвентаризацию автономно, а по возвращении в зону покрытия сети синхронизируем результат.
Поскольку в вводных данных указано, что "расположение ОС по МОЛам перепутано", в процессе инвентаризации неизбежно возникнет потребность в перемаркировке. Рекомендуем дополнить комплект оборудования мобильным принтером этикеток, подключаемым к ТСД по Bluetooth. Это позволит:
Таким образом, для успешной реализации проекта в БГУ 2.0 необходимо не только подобрать производительное Android-устройство, но и быть готовым к доработке программных интерфейсов обмена данными, учитывая специфику управляемых форм и огромный объем справочника основных средств.