При переходе с устаревших версий 1С:Управление нашей фирмой (например, с релиза 1.4) на современные редакции 1.6 многие пользователи сталкиваются с тем, что привычные внешние обработки для обмена данными перестают работать. Это связано с глобальным изменением архитектуры программы: переходом на управляемые формы и изменением структуры справочников. Рассмотрим, как наладить стабильную работу с кассовым терминалом Штрих-М miniPOS, используя штатные возможности системы и решая типичные проблемы с форматом данных.
В старых версиях УНФ часто использовались кастомные решения, такие как обработка «Минимакс». Однако в актуальных релизах 1.6 реализован мощный универсальный механизм обмена. Вместо поиска обновлений для старых скриптов, разберем, как подключить кассу через раздел Подключаемое оборудование. Это позволит избежать зависимости от сторонних разработчиков и обеспечит корректную работу с актуальными требованиями законодательства.
Для начала работы нам необходимо убедиться, что в программе включена возможность использования подключаемого оборудования. Перейдем в настройки и активируем соответствующую опцию. После этого мы сможем приступить к созданию профиля обмена.
Прежде чем подключать само «железо», проанализируем, какие именно данные мы хотим передавать на кассу. В УНФ 1.6 за это отвечают Правила обмена с оборудованием Offline. Разберем по шагам процесс их создания:
Теперь перейдем к самому ответственному моменту — созданию экземпляра оборудования. Выясним, почему оборудование может не появляться в списках выгрузки, даже если оно создано. Проанализируем типичную ошибку: пользователь создал оборудование, но не привязал его к конкретной кассе ККМ.
Выполним следующие действия:
\\Server\Exchange\.Часто при первой выгрузке системный администратор видит в текстовом файле странные символы или строки вида ##**&&$$$CLR. Разберем, что это означает. Это команды протокола «Штрих-М»:
$$$CLR — команда полной очистки справочника в памяти кассы.$$$ADD — команда добавления новой позиции.Если на экране miniPOS вместо названий товаров отображаются «крокозябры», причина кроется в кодировке файла. Современная 1С:УНФ 1.6 по умолчанию стремится использовать кодировку UTF-8. Однако старые операционные системы (Windows CE, на которой работает miniPOS) понимают только Windows-1251 (ANSI).
Посмотрим на пример того, как выглядит правильная структура заголовка в файле обмена:
##**
$$$ADD
1;4601234567890;Товар Пример;150.00;1.000;0;0;0;0;
$$$ADD
2;4609876543210;Второй Товар;200.50;1.000;0;0;0;0;
Если в штатном драйвере 1С нет настройки переключения кодировки, нам придется либо использовать внешнюю компоненту драйвера от самого «Штриха», либо внести небольшие правки в процедуру выгрузки, чтобы принудительно записывать файл в ANSI. Также убедитесь, что в правилах обмена не стоят лишние префиксы, которые могут сбивать парсер кассы.
Для инициации обмена в УНФ 1.6 используется форма Обмен с подключаемым оборудованием Offline. Рассмотрим, как происходит этот процесс:
.txt или .spr).goods.flg). Если ваша версия драйвера этого не делает, касса будет «висеть» в ожидании, даже если основной файл уже лежит в папке. Проверьте настройки таймингов обмена на самой кассе.Пользователи часто жалуются, что штатный механизм выгружает «всё подряд», а старая обработка позволяла выгрузить одну конкретную накладную. В УНФ 1.6 мы можем эмулировать это поведение. Проанализируем ситуацию: если нам нужно выгрузить только новые поступления, мы можем использовать механизм регистрации изменений.
В форме обмена можно нажать кнопку «Параметры выгрузки» и выбрать «Только измененные». Таким образом, если вы провели приходную накладную и изменили цены, система сама поймет, что именно эти позиции стали «измененными», и включит их в следующий сеанс обмена. Это гораздо эффективнее, чем ручной выбор документов.
При обновлении на УНФ 1.6 вы, скорее всего, преследуете цель соответствия законодательству (например, переход на УСН или работа с маркированным товаром). Важно понимать, что даже если 1С выгрузит признаки маркировки в файл, старое программное обеспечение на самом miniPOS может их не распознать.
Рекомендуем выполнить следующие действия:
Используя описанный подход, вы сможете отказаться от нестабильных внешних обработок и настроить надежный канал передачи данных между 1С:УНФ 1.6 и вашим кассовым оборудованием.