Имя: Пароль:
1C
1С v8
Работа со Штрих-М-ФР-К в 1с82 через AddIn.DrvFR
0 medved_kot
 
12.02.15
11:01
Здравствуйте.
Есть необходимость работы с одним ФР из двух программ. 1с77 и 1с82.
Настроено было в 1с82 через AddIn.DrvFR1C. Добавилась необходимость подключения того же ФР к 1с77. Но 1с77 не работает через DrvFR1C.
Хочу переписать все методы DrvFR1C на DrvFR. Все кажется переделал, но не отключается ком порт.
При запуске теста (подключение, отключение ФР) в тесте драйвера пишет, что порт занят другим приложением.
Как освободить порт?
1 Alexaha
 
12.02.15
11:03
(0) у штриха вроде есть свойство: возможность работать одновременно с несколькими приложениям, что то типа этого, попробуй покопать в этом направлении
2 medved_kot
 
12.02.15
11:07
Хотя бы примерно как называется. Уже замучился эти свойства читать.
3 medved_kot
 
12.02.15
11:17
Как я понял DrvFR1C при Отключении ФР порт освобождает. Как такое сделать из DrvFR?
4 Alexaha
 
12.02.15
11:19
(2) вроде это CapMultiContractor
Cинтаксис: BOOL CapMultiContractor {только чтение, доступно после open-claim}
Замечания: если TRUE, тогда устрйоство поддерживает больше чем одного владельца. Т.е
несколько владельцев могут пользоваться устройством одновременно.
Инициализируется: методом open-claim
5 medved_kot
 
12.02.15
11:27
Что-то не то. Это из OPOS драйвера.
6 Alexaha
 
12.02.15
11:30
(5) ну да, из OPOS
че то я загнался, на автомате :)
7 medved_kot
 
12.02.15
11:35
Дело в том, что операторы работают в терминале в 1с82. Локально у каждого Штрих-м-фрк. Добавили локально каждому программку Киви-кассир. Она также бьет чеки, но по другому отделу соответственно. Проблем с блокировкой нет.
1с77 нужно запустить также в терминале.
8 medved_kot
 
12.02.15
11:39
Пока работают естественно через DrvFR1C.
9 medved_kot
 
12.02.15
11:50
Кажется решил. Я освободил порт так:

ОбФР.Драйвер.LDNumber = ОбФР.ИДУстройства;
ОбФР.Драйвер.DeleteLD();
Если ОбФР.Драйвер.ResultCode <> 0 Тогда
  Результат = Ложь;
КонецЕсли;

ОбФР.Драйвер.Disconnect();

В описании Disconnect написано, что он освобождает порт занятый Connect. Так как последний не использовал, то думал выдаст ошибку, а он просто порт освободил.
10 medved_kot
 
14.02.15
18:26
Можно написать статью на инфостарте?
11 nordbox
 
14.02.15
19:10
(0) я конечно дико извиняюсь, но как вы собираетесь работать?????
Вот просто интересно.
Вы собираетесь открыть Кассовую смену и чеки печатать из двух разных конфигураций одновременно, ну в смысле по очереди ???
Ну просто вот интересно.))
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс