Конфігурація Розница 2.0, 1с 8.3 (кліент-сервер)
Є клієнт, на якому підключений фіскальний апарат .t400me.
При оплаті потрібна відправка даних на фіскальний апарат (умова= вигрузка в касовий = ИСТИНА, + кількість і штрихкод)
Суть в тому, що код нижче, пряцює при умові якщо кліент і є сервером.. при інакших обставинах там купа помилок.. тобто коли клієнт не є сервером
&НаСервере
Процедура ПечатьФК()
ТекушийПользователь= ПараметрыСеанса.ТекущийПользователь;
Если ТекушийПользователь.Наименование="Адміністратор" Тогда
ПроверкаКаса=Ложь;
Для каждого стр из Объект.Товары Цикл
Если стр.Номенклатура.ВигрузкаКасовий=Истина тогда
ПроверкаКаса=Истина;
Прервать;
КонецЕсли;
КонецЦикла;
Если ПроверкаКаса=Истина Тогда
Драйвер = Новый COMОбъект("ecrmini.t400");
Драйвер.t400me("open_port;2;115200;");
Драйвер.t400me("cashier_registration;1;0;");
Драйвер.t400me("open_receipt;0;");
КонецЕсли;
Для каждого стр из Объект.Товары Цикл
Если стр.Номенклатура.ВигрузкаКасовий=Истина тогда
ШтрихКод1=ПолучитьШтрихКод(стр.Номенклатура);
ШтрихКод=СокрЛП(ШтрихКод1);
КстьТов=Формат(стр.Количество,"ЧДЦ=3; ЧРД=.; ЧГ=0");
Драйвер.t400me("sale_plu;0;1;0;"+КстьТов+";"+ШтрихКод+";");
КонецЕсли;
КонецЦикла;
ОплатаКарткою=Ложь;
Для каждого стрО из Объект.Оплата Цикл
Если стрО.ВидОплаты.ТипОплаты=Перечисления.ТипыОплатЧекаККМ.ПлатежнаяКарта Тогда
ОплатаКарткою=Истина;
КонецЕсли;
КонецЦикла;
Если ПроверкаКаса=Истина Тогда
Если ОплатаКарткою=Истина Тогда
Драйвер.t400me("pay;2;0;");
Драйвер.t400me("close_port;");
Иначе
Драйвер.t400me("pay;0;0;");
Драйвер.t400me("close_port;");
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
На стороні сервера я пробував і тимчасові таблиці, і перемінну форми.. але все заходив в тупік..
Задача проста, потрібно щоб при натиску кнопки оплата і проходило надсилання даних на фіскальний.
Як грамотно це зробити.