Имя: Пароль:
1C
1C 7.7
v7: 2 фискальных регистратора, или точка входа
,
0 perkos
 
13.09.12
13:37
есть ТИС и 1 комп, есть два ком порта и два фискальника, пользователь по разным фирмам на одну кассу делает продажи по разным фискальникам путем выбора нужного фискальника в настройках драйвера меню сервис параметры.

не могу разобратся как мне подменять автоматом фискальники при проведении/печати чека в документе ЧекККМ

где искал: нашел обработку настройка то.ert только в ней вроде бы определяется переменная глФР через которую и печатается чек...

как бы мне ее корректно переопределить подскажите... потестить на компе с фискальниками нету возможности...
1 perkos
 
13.09.12
13:40
причем вызов обработки настройка то.ert я так и не нашел нигде... не могу в таком случае понять где в конфигурации определяется на какой фискальник надо вести печать...
2 пипец
 
13.09.12
13:42
сервис параметры , Фискальный Регистратор
+ обработка подключения оборудования
3 пипец
 
13.09.12
13:46
называется - ТорговоеОборудование
и ТорговоеОборудованиеПараметрыМодели
4 perkos
 
13.09.12
13:49
блин... база запутаная просто, почти все внешнее, как то я и забыл что обработки бывают внутренними (= вечур
5 perkos
 
13.09.12
13:51
подскажи как отловить событие смены логического устройства в сервис параметры , Фискальный Регистратор... эта закладка на уровне длл чтоле?
6 perkos
 
13.09.12
14:08
кхм приехали.. нашел тут какой то фискальник списаный штриховый фр-ф не могу его присобачить... обработку обслуживания для него не могу найти....
7 perkos
 
13.09.12
14:09
в примере драйвера используется компанента DrvFR.dll идентификатор DrvFR а обработка обслуживания где от него? 1с мне предлагала FPrnM1C.dll обработку.... но чето не проканало, хелп
8 mishaPH
 
13.09.12
15:33
(0) для начала - это незаконно
9 mishaPH
 
13.09.12
15:43
Письмо ФНС от 7 августа 2006 г. N ММ-6-06/771@
10 DGorgoN
 
13.09.12
15:52
2 компа и терминалы то бишь )
11 Mikeware
 
13.09.12
16:02
(9) письмо, кстати, на редкость бредовое...
12 Mikeware
 
13.09.12
16:04
(5) а не надо тебе отлавливать смену ЛУ. Тебе нужно выбирать нужное ЛУ (по фирме, например)
13 perkos
 
17.09.12
09:20
(12) чтобы выбрать нужное ЛУ нужно знать как это сделать а для этого я отловить хотел(=
подскажите как выбирать нужное ЛУ
14 mishaPH
 
17.09.12
09:28
(11) не бредовое или нет. а проблемы будут
15 perkos
 
17.09.12
11:41
ап как в 7.7 менять ЛУ?
16 perkos
 
17.09.12
12:54
up
17 perkos
 
17.09.12
13:16
вот есть у меня глФР - объект фискальника в нем есть название номер текущего устройства номер порта и номер плу... и еще всего докучи, фисклаьники у меня одинаковых моделей, как я понимаю надо этот объект отредактировать чтобы печаталось на нужный фискальник, подскажите какие параметры надо поменять, нету просто возможности тестить на живую
18 perkos
 
17.09.12
13:43
или создать глФР2 к которой и попробовать подключить второй фискальник?
блин ребята хелп
19 Толич
 
17.09.12
13:55
(18) ГлФР2 самый правильный, быстрый и стабильный вариант.
А можешь создавать объект и подключать каждый раз при продаже (задумываться будет при проведении, но писать меньше).
20 Толич
 
17.09.12
13:57
Кстати Письмо ФНС от 7 августа 2006 г. N ММ-6-06/771 действительно покажи хозявам кафе.
21 Mikeware
 
17.09.12
16:34
(15) что-то типа этого:
Процедура ИнициализироватьТаблицуФР() Экспорт
   глТаблицаФР=СоздатьОбъект("ТаблицаЗначений");
   глТаблицаФР.НоваяКолонка("Индекс","Число",2,0);
   глТаблицаФР.НоваяКолонка("Фирма","Справочник.Фирмы");
   глТаблицаФР.НоваяКолонка("Касса","Справочник.Кассы");
   глТаблицаФР.НоваяКолонка("Порт","Число",2,0);
   глТаблицаФР.НоваяКолонка("Активен","Число",1,0);
   глТаблицаФР.НоваяКолонка("СерийныйНомер","Строка",10);
   глТаблицаФР.НоваяКолонка("Отдел","Число",2,0);
   глТаблицаФР.Активен=0;
   СпрФР=СоздатьОбъект("Справочник.ФискальныеРегистраторы");

   Если ПустоеЗначение(глФР)=1 Тогда
       Возврат;
   КонецЕсли;
   КоличествоУстройств=глФР.КоличествоУстройств;
   Для сч=0 По КоличествоУстройств-1 Цикл
       Сообщить("Подключение устройства с индексом "+сч);
   //глФР.CurrentDeviceIndex=сч;
   глФР.ИндексТекущегоУстройства=сч;
   Если 1= глФР.УстройствоВключено Тогда
       глФР.УстройствоВключено=0;
   КонецЕсли;
   глФР.УстройствоВключено=1; // пробуем включить
   Если глФР.УстройствоВключено=1 Тогда
   //Сообщить("код ошибуи"+глФР.ResultCode);
   //Сообщить("Порт"+глФР.PortNumber);
   //Сообщить("разрешено"+глФР.DeviceEnabled);
       ИмяУстройства=глФР.НаименованиеТекущегоУстройства;
       СтрокаСвойств=глФР.ПараметрыУстройства;
       глФР.ПолучитьСостояние();
       СерийныйНомер=глФР.СерийныйНомер;

       //Сообщить("Свойства "+ РазделительСтрок+СтрокаСвойств);
       глФР.УстройствоВключено=0;
       СпрФР.ВыбратьЭлементы();
       Пока СпрФР.ПолучитьЭлемент() = 1 Цикл
           Если СпрФР.ПометкаУдаления()=1 Тогда
               Продолжить;
           КонецЕсли;
           Если СокрЛП(СерийныйНомер)=СокрЛП(СпрФР.Наименование) Тогда
               глТаблицаФР.НоваяСтрока();
               глТаблицаФР.Индекс=сч;
               глТаблицаФР.Фирма = СпрФР.Фирма;
               глТаблицаФР.Касса = СпрФР.Касса                ;
               глТаблицаФР.Порт = глФР.НомерПорта;
               глТаблицаФР.СерийныйНомер = глФР.СерийныйНомер;
               глТаблицаФР.Отдел = СпрФР.Отдел;
               глТаблицаФР.Активен=1;
           КонецЕсли;
       КонецЦикла;
   Иначе
       глФР.УстройствоВключено=0;
       Сообщить("Устройство не присоединено");
   КонецЕсли;
22 perkos
 
18.09.12
05:16
(20) показал
23 perkos
 
18.09.12
05:24
(19) предположим при подключении ТО я подключу второй фискальник, и при продаже буду подставлять нужный объект фискальника... закрывать смену тоже надо по условиям каким то
24 Mikeware
 
18.09.12
07:20
(23) Ичо?
ты хочешь, чтоб сделали за тебя?
25 perkos
 
18.09.12
08:50
да не, как можно больше нюансов чтобы трабл небыло на рабочей системе, какие ситуации бывают, продажа возврат вродебы через ЧекККМ закрытие через отчет продаж или обработка там какая то.. может еще что то чего не знаю
26 perkos
 
18.09.12
12:22
Процедура Включить(ФРИндекс)
   
   глФР.ИндексТекущегоУстройства=ФРИндекс;
   Если 1= глФР.УстройствоВключено Тогда
       глФР.УстройствоВключено=0;
   КонецЕсли;
   глФР.УстройствоВключено=1;    
   
КонецПроцедуры  

Процедура СостояниеТекФР()  
   
   Если глФР.УстройствоВключено=1 Тогда
       Сообщить("Код ошибки: "+глФР.ResultCode);
       
       Сообщить("Порт: "+глФР.PortNumber);
       
       Сообщить("разрешено: "+глФР.DeviceEnabled);
       
       ИмяУстройства=глФР.НаименованиеТекущегоУстройства;
       СерийныйНомер=глФР.СерийныйНомер;
       
       Сообщить("Свойства: "+ИмяУстройства+" , Серийный номер: "+СерийныйНомер);
   КонецЕсли;
   
КонецПроцедуры

короче просто меняем ИндексТекущегоУстройства и УстройствоВключено и все устройства работают по очереди. протестил
27 Mikeware
 
18.09.12
12:51
(25) читай документацию, и зачтется тебе это...
(26) поздравляю....
28 perkos
 
18.09.12
14:04
где ее читать то
29 perkos
 
18.09.12
14:08
ПолучитьСостояние() какое то.... наименование значит меняется после включения а серийный номер без этой функции не меняется у объекта... уф блин
30 Mikeware
 
18.09.12
15:10
(28) ну, хочешь - прямо за компьютером читай. хочешь - можешь читать в туалете. никто возражать не будет...