v7: Два ШТРИХ-М-ФР-К. при печати из 1с на разные СОМ-порты печать идет на один #707268


#0 by bumaks
Доброго времени суток. Проблема сложная. Мучаю долго почти все испробывал. Вообщем есть конфигурация для ресторана самописная кем-то. При закрытии счета реализована печать чека с разделением на два ккм. Один ККМ(ком3) это ИП другой(ком6) это ООО. алкоголь бьется на ООО(ком6) а остальное на ИП(ком3). Все работало четка: Счет на сумму 100 рублей разбивался допустим на (ком3)60р-ип и (ком6)40р-ооо. из двух ККМ выходили чеки на соответсвующие суммы. так же ккм(ком3)ИП используются как принтер заказов. была интересная фигня при печате на ккм(ком3) как на обычный принтер, подключенный к (ком3) печать шла не всегда на ком3 а иногда на (ком6) закономерность не нашел. отладчик четка направляет печать на ком3 а печать иногда идет на (ком6).. хз. но чеки выходили правильно. И вот теперь я поставил новый компютер. конфигурация компа ниже. Теперь такая проблема: чек перестал разбиваться на части. теперь 60р и 40р выходят на один и тот же ккм ввиде двух чеков! Я вижу в отладчике что часть чека посылается на (ком3)ИП а вторая на (ком6)ООО но печать происходит всеравно на одно и том же ККМ. Иногда это (ком3) иногда (ком6). факты: 1.конфигурация 1с 77 идентична той на которой все работало правильно. 2.драйвера штрих ставил новые и старые. 3.стоит драйвер Атол. ставился, чтобы работал ридер магнитных карт. стоит полная установка. пробывал не полную. Так же 1с ругалось что не удалось зарегистрировать библиотеку DrvFR.dll. и ккм не работали. проблема ушла после установки драйвера атол и подкидки куда надо DrvFR.lic. 4.драйвер атол тоже разные версии ставил. 5.пытался удалить и работать без драйвера атол и штрих и повсякому! 6.печать из 1с конфигурации точно идет на ком3 а чек печатается на ком6! 7.ККМ отлично работает через тест драйвера штрих и атол. 8.по совету товарища создал два устройства в тесте драйвера. через 1с и через тест драйвера. не помогло. 9.ККМ штрих-м-фр-к исправны это точно. (это те же что два дня назад првильно работали и мастер тоже проверял) 10.в новый компютер установлены в писиай экспресс две платки по два компорта. драйвера на эти платки установлены по инструкции с официального сайта. 11.друг сисадмин предложил через регистры поменять шестнадцатиричные адреса этих двух устройств - не помогло. 12.пытался изменить что то в настройках компорта. скорочть 4800 как на ккм. другие значения поумолчанию. остальные значения нельзя изменить. 13.через тест драйвера нажимал установить параметры. нажимал освободить компорты администратор.. 14.раньше работало на старом идешном компютере. виндовс хр профшинал. 15.библиотека drvfr.dll таже что на старом компе где работала. 16.старый комп где работало -умерла материнка -растресло пока новый настраивал. 17.база 1с таже самая что была и библиотеки те же и драйвера ставлю из той же папки. 18.компорты хорошие других в магазине нет. компорт 1 на маме занят ридером. туда ккм савать не буду с ридером проблемы будут. знаю. 19.раньше ккм-ы подключались через писиай. теперь писиай экскспресс. 20.была на старом и установлена на новом система хр 32 профешинал лицензия. 21.все антивирусы, брандмаузеры и все все отключил. На данный момент предполагаю что проблема в этих новых компортах. потому что печать из 1с происходить на првильный компорт -проблемы нет. тест драйвера сам по себе работает исправно- проблемы нет. а вот компорты и драйвера на них новые. похоже этот драйвер от компортов путает эти порты между собой и печатает на первый попавшийся. вижу решения: 1. забубенить в 1с переподключение ккм перед печать. еще не пробывал. 2. как то сделать чтобы компорты отличались может для системы - новые драйвера или незнаю. компютер куплен в Юлмарт контроллер PCI-E 2S serial Nm9835, ORIENT XWT-PE2S, OEM драйвер качал отсюда сам комп 492322    Материнская плата ASUS B75M-A, B75, Socket 1155, DDR3, mATX 213151    жесткий диск HDD 500ГБ, 3.5", 7200об/мин, 16МБ, SATA III, Western Digital Caviar Blue, WD5000AAKX 337706    процессор Intel Core i3-3240, 3.40ГГц, 3МБ, LGA1155, BOX 362440    Модуль памяти для компьютера DIMM DDR3, 4ГБ, PC3-12800, 1600МГц, Kingston, KVR16N11S8/4 корпус Winard 3010, MidiTower, ATX, 450 Вт, черный
#1 by bumaks
факты 22. виндовс хр -стоят все обновления на стром не стояло. 23. компорты местами менял повсякому. 24. в компютер воткнут тачскрин позифлекс тач работает через юсби. ещё картридер тоже посифлекс через тот же юсби. сзади 4 компорта эт этих двух плат. в 1ин воткныт принтер аура 6800. один свободен. два под ккм. 25. я ошибся компорта №1 нету. ридер юсбишный. 26. стоит 1с торговля сетевая лицензия. обновлена до последнего релиза 27. решения. 3. утелитой из драйверов ковырнуть так чтобы вних чтото поменялось. подскажите кто знает или разбирается в какую сторону копать..
#2 by KRV
"все испробывал", "Все работало четка" - сперва в школу, потом читать всякие интернеты про школоту, обезьяны и гранаты.  Осознать свое место в жизни и пойти продавать флешки в компьютерно-бижутерийный подвальчик недалеко от дома.
#3 by МимохожийОднако
Факты пронумеровал, но от этого они не стали в порядок...Каша в сабже... СОМ-порты должны быть с платы взяты, а не через другие устройства.
#4 by bumaks
Да. Согласен. если бы com-порты были родные проблемы бы не было. Но поскольку на старом компьютере оба ККМ работали через com-порты, добавленные платами PCI о таких проблемах не знал. Поэтому новый уже куплен с двумя PCI-Expres1. Если не решу после праздников конечно придется покупать новую материнскую плату за свой счет :-(
#5 by 2S
Пригласите специалиста. Стоимость работ=стоимость матплаты
#6 by Злой Бобр
Такое по фото нелечится. Так что вариант пригласить знающего человека вполне правильный. Это к тому что даже уделенно нельзя такое решить, т.е. нужна железка в руках а не где-то там.
#7 by Torquader
В драйвере - разные фискальные регистраторы - различные логические устройства - их нужно правильно запрограммировать и привязать к разным настройкам драйвера (ну и не забыть включить режим работы с логическими устройствами).
#8 by Torquader
Порты в данном случае ничем не отличаются, а вот в списке оборудования правильно разделить регистраторы, чтобы они были действительно разные - нужно!
#9 by bumaks
Сегодня докопался до причины. 1 и 2 это попытки. 1.Создавал два устройства в 1с(сервис/параметры/драйвер фр), в тесте драйвера Атола и Штриха. Все они появляются в регистрах. Смысл имеют те, что созданы через 1с(сервис/параметры/драйвер фр). Один из параметров есть номер СОМ-порта. После первой же печати номер ком порта сбивается на 5ый. (ИП=3й,ООО=5й), а печатает иногда на пятый иногда на третий. Чтобы не сбивалось я запретил доступ к ветке реестра всем. значение не сбивалось но результата не принесло. 2. Пробовал подключить оба ККМа к другому компьютеру с Windows ХР там тоже плата РСI-Expres 2-СОМ. Проблема та же.. 3.Выяснил: при запуске 1с создается объект Объект = СоздатьОбъект("Addin.DrvFR"); Этот объект это линейное устройство №1 (ЛУ_1), созданное в тесте драйвера. Там все значения скорость, сом-порт, фирма, эклз и куча куча других. Далее так: В справочнике касс у меня два ККМ: ИП и ООО. В цикле каждой кассе присваивается этот объект. Так сказать сопоставляются Касса_ИП = ЛУ_1, Касса_ООО = ЛУ_1. Но Касса_ООО должна была сопоставиться со вторым ККМ, который я прописал в 1ССервисПараметрыДрайверФР ! А он все кассы в 1С сопоставляет с одним и тем же Линейным устройством. Самое интересное на старом компьютере, где просто PCI. В этой же базе на тех же драйверах два ККМ работали и не путались! ВЫВОД: Ситуация сводится к тому, чтобы правильно сопоставить кассы с линейными устройствами, созданными через 1ССервисПараметрыДрайверФР. При создании объекта Addin.DrvFR я получаю доступ к ЛУ1. КАК ПОЛУЧИТЬ ДОСТУП К ЛУ2 ?? Нашел параметр CurrentDeviceNumber Сделал примерно так: Объект.CurrentDeviceNumber=НомерЛинейногоУстройства; Объект.Password=30; Объект.Conect; Вообщем говорит нет такого свойства "CurrentDeviceNumber". Но есть свойство "НомерЛУ" но его изменение ничего не дает... Завтра попробую тоже самое на более новом драйвере атола или штриха..
#10 by KRV
Может все-таки кого-нибудь из взрослых позвать?
#11 by 2S
Одно из двух-или настроит и будет молодцом или уволят. Дерзай )
#12 by big
Для начала - удалить ВСЕ драйверы (и Атол, и Штрих-М). Затем удалить с компьютера ВСЕ файлы каким-либо образом оставшиеся от этих драйверов, особо это касается всех dll. Судя по , создается впечатление, что у тебя в разных местах файлы драйверов лежат.
#13 by big
Затем установить всё снова и уже перенастроить заного. А именно - создать два ЛУ с нужными параметрами и в момент печати выбирать эти ЛУ. Другой вопрос - как это реализовано в коде обработки. Каким образом ты там перевыбираешь эти ЛУ? з.ы. помнится я делал подобное просто через поиск ККМ с нужным номером, тогда вообще было не важно что и куда подключено.
#14 by Lionee
плюсую
#15 by Torquader
Не линейные, а логические - я тебе про это и писал - если не получается, то лучше .
#16 by bumaks
Уже всё получилось. Уже всё сделал. Вот только сейчас решил отписаться чтобы тема была завешена. Вообщем как в удалил все драйвера и библиотеки. Потом поставил старый драйвер 2005 года (такой же как был на старом компьютере) и кинул старую библиотеку DrvFR.dll в папку с базой и случилось чудо! Моё стремление поставить всё новенькое в том числе драйвера оказалось наказуемо. Старый драйвер работает четко. Новые драйвера на любом оборудовании (менял материнку с PCI-Ex1 на PCI) не различает ККМ. Спасибо Всем за помощь!
#17 by KRV
Уважаю, характер проявил! ;)
#18 by Torquader
Там как-то надо включать работу с логическими устройствами, насколько я помню. Потом - они сделали возможность одновременного запуска нескольких копий драйвера, чтобы не пользоваться ЛУ, а для этого весь код в 1С нужно переписывать.
#19 by Torquader
+ На сайте штриха присутствует две версии драйвера - не спроста ^_^
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С