Задача подключения нескольких фискальных регистраторов к одной информационной базе 1С 7.7 часто встречается в розничной торговле, где под одним юридическим адресом работают несколько разных организаций или ИП. Стандартный механизм 1С 7.7 для работы с торговым оборудованием «заточен» под один экземпляр устройства и использует общие файлы настроек, что создает препятствия для масштабирования. Рассмотрим, как решить эту проблему, не прибегая к созданию отдельных баз данных.
В типовых и доработанных конфигурациях 1С 7.7 настройки оборудования часто хранятся в файле 1cRozn.txt, а драйверы подключаются через глобальные переменные. Проблема заключается в том, что при попытке работы с двумя разными кассами система всегда обращается к последнему настроенному экземпляру. Для успешной реализации нам необходимо перейти от «глобального» подхода к динамическому созданию экземпляров драйвера.
Наиболее надежный метод — отказаться от использования глобального объекта ФР и переписать логику формирования чека. Мы предлагаем привязывать параметры подключения (COM-порт, параметры связи) не к общему файлу конфигурации, а к конкретному справочнику Фирмы или Кассы.
Шаги реализации:
Фирмы дополнительные реквизиты: ПортККМ, СкоростьККМ, Таймаут.Рассмотрим пример программной инициализации объекта Fptr10:
Процедура ПробитьЧек(ДокументСсылка)
// Получаем параметры из текущей фирмы
Порт = ДокументСсылка.Фирма.ПортККМ;
// Создаем объект драйвера
ФР = СоздатьОбъект(\"AddIn.Fptr10\");
// Настраиваем подключение
ФР.setSingleSetting(ФР.LIBFPTR_SETTING_MODEL, String(ФР.LIBFPTR_MODEL_ATOL_AUTO));
ФР.setSingleSetting(ФР.LIBFPTR_SETTING_PORT, String(Порт));
ФР.applySingleSettings();
ФР.Open();
// Дальнейшая логика формирования чека
ФР.Close();
КонецПроцедуры
Если прямое управление портами из 1С вызывает сложности, можно воспользоваться официальным веб-сервером АТОЛ (Fptr web server). Это промежуточное ПО, которое устанавливается локально и «слушает» запросы через HTTP-протокол.
Преимущества данного метода:
localhost:16732).При работе с несколькими USB-устройствами критически важно обеспечить стабильность портов. Windows имеет свойство менять номера COM-портов при переподключении устройств в другие USB-разъемы.
Для корректной работы двух и более ККМ в среде 1С 7.7 мы рекомендуем не пытаться «обмануть» типовой механизм, а модифицировать процедуру глФР. Использование локальных экземпляров драйвера AddIn.Fptr10 с динамической загрузкой настроек из реквизитов организации — это профессиональный и наиболее устойчивый способ решения задачи. Этот подход исключает конфликты оборудования и позволяет легко расширять список касс в будущем.