|
Ут11. 1С не видит принтер документов FPrint 52,подключенный к другому компьютеру | ☑ | ||
---|---|---|---|---|
0
kIR
07.06.13
✎
17:47
|
А драйвер атолловский,подключающийся по IP - видит. При этом при проверке связи он показывает,что висит на 3 сом-порте и скорости 1200,но при установке этих данных в 1ске - тест устройства не проходит(
Хотя на компьютере,к которому непосредственно принтер подключен - настройки те же и все работает |
|||
1
Torquader
09.06.13
✎
12:52
|
У 1С система оборудования привязывает его к имени компьютера, то есть реально можно использовать только то оборудование, которое подключено к данному компьютеру.
То есть нужно подключать принтер через сеть и указывать его рабочим на данном компьютере, а не на каком-то другом. |
|||
2
kIR
10.06.13
✎
09:33
|
то есть не организовать работу на кассе с 2х компьютеров по одному принтеру?
|
|||
3
kIR
10.06.13
✎
13:59
|
срочный ап
|
|||
4
LehhaK
10.06.13
✎
14:00
|
Организовать, если через РДП
|
|||
5
kIR
10.06.13
✎
14:02
|
а конкретнее??
|
|||
6
kortun
10.06.13
✎
14:02
|
у раруса был вариант когда можно было на один фискальник печатать чеки с разных компов
суть в чем, обработка ожидания на компе с фискальником, проверяет ненапечатанные чеки, как только видит, сразу печает, интервал был 5 секунд |
|||
7
kIR
10.06.13
✎
14:13
|
(6) где почитать можно?
|
|||
8
kIR
10.06.13
✎
15:05
|
Ребят,ну если тут не помогут,то я даж не знаю,где еще спросить...
|
|||
9
Базис
naïve
10.06.13
✎
15:10
|
(8) Тебе всё разжевали в (6). Сделать за тебя? Можно, вечером и по предоплате.
|
|||
10
ildary
10.06.13
✎
15:12
|
(6) главное в этой обработке - не напечатать лишнего.
|
|||
11
kIR
10.06.13
✎
15:22
|
(6)(10) тут мы под "ненапечаттаными чеками" подразумеваем документы "ЧекККМ"? или как? Я вот этот момент не пойму
|
|||
12
kortun
10.06.13
✎
15:23
|
(10) а чего там лишнего напечатаешь? при печати блокируется документ чек ккм, после печати заполняется реквизит номерчека
|
|||
13
kortun
10.06.13
✎
15:24
|
(11) чек ккм, пко, рко, реализацию
можешь свое добавить |
|||
14
kIR
10.06.13
✎
15:39
|
(12) а так как у нас номерчека появляется при записи,то,соотсветстно,у нас на вот этот интервал будет документ зависать при записи? Но тогда непонятно,как разделять это всё - база то общая.
Да и как выцеплять документ для печати,если он еще не записан? |
|||
15
kortun
10.06.13
✎
15:43
|
(14) пишу алгоритм для лентяяев
есть два компа, комп1 и комп2, касса подключена на комп1 пришли клиенты, оформили чекккм на комп2, записали и закрыли его на комп1 каждые 5 секунда выполняется процедура РаспечататьЧеки() в ней опрашиваются все чекиккм с пустым реквизитов НомерЧека если нашли, блокируем чекккм, печатаем его, заполняем реквизит НомерЧека и снимаем блокировку чего тут сложного то? |
|||
16
kIR
10.06.13
✎
15:49
|
(15) а как нам понять,с какого компа мы работаем,если база 1с-ки то у них общая?
|
|||
17
kortun
10.06.13
✎
15:52
|
(16) ну так проверяй рабочее место, если есть подключенный принтер-печатаем, нет-записываем и закрываем, соответственно в обработке ожидании тоже самое, есть принтер-ищем нераспечатанные чекиккм и печатаем
З.Ы. вроде не пятница сегодня же. |
|||
18
kIR
10.06.13
✎
16:15
|
(17) у кого-то идет уже 4я пятница))))
Спасибо,попробую сейчас)) |
|||
19
Torquader
10.06.13
✎
18:36
|
В общем, как это реализуется по нормальному:
1) Сетевой драйвер для кассы. В драйвере указывается компьютер, к которому подключена касса. При пробитии чека первым действием блокируем кассу на себя, чтобы никто не мог вклиниться - а после пробития - разблокируем. Этот вариант позволяет работать с любого числа рабочих мест и не требует запущенной 1С на компьютере с кассой. Также возможна работа из разных баз (но в этом случае будут проблемы с закрытием смены). 2) Отдельный сеанс 1С, который обслуживает кассу - ждёт появления в каком-то справочнике или регистре записи о том, что нужно пробить какой-то чек - как только запись появилась, система открывает чек, пробивает его и записывает реквизиты в регистр (можно писать в чек, но чек у кого-то открыт, так как с ним работают). 3) Проверка имени компьютера при запуске - если тот, на который назначена касса, то посылаем чеки на неё напрямую, а также сканируем регистр для обнаружения новых записей о необходимости пробить чек. Если касса на другой машине, то пишем команды в специальный регистр. Здесь проблема возникает тогда, когда на рабочем месте с кассой не запущена 1С, так как ничего не оформится. |
|||
20
kIR
11.06.13
✎
00:31
|
(19) спасибо!
К сожалению,варианты 1) и 2) отпадают,так как 1с-ка на втором компе не видит этот принтер,хотя в ДТО указываю айпишник и порт принтера на первом компьютере и драйвер его видит аналог 3) и так предложен уже Кстати,Вопрос: при печати напрямую(с первого компутера) 1с-ка передает УникальныйИдентификатор(Идентификатор клиента) в процедуру печати. А если мы печатаем отдельно,где нам этот идентификатор взять? |
|||
21
kortun
11.06.13
✎
08:16
|
ну так передавай Новый УникальныйИдентификатор
|
|||
22
kIR
11.06.13
✎
09:30
|
(21) просто пустой идентификатор?и все?
|
|||
23
kIR
11.06.13
✎
13:05
|
Возник вопрос: ну вот я,например, обработчкик ожидания подключаю при начале работы системы.Все свои процедуры и функции разместил в отдельном общем модуле. Поигрался по разному с галочками.
Но тогда либо он ругается на сам запуск "Подключитьобработчикожидания(Модуль.Процедура,период,)", то не видит процедур в этом модуле,у которых директива &НаСервере, то говорит,что неизвестные переменные "Справочники" или "Документы" Как правильнее то сделать? |
|||
24
kortun
11.06.13
✎
13:09
|
ну ептить, вызываешь процедуру которая на клиенте, из нее процедуру на сервере
|
|||
25
kortun
11.06.13
✎
13:18
|
(23) это не показатель, я с делфи начинал, там все примеры для работы напрямую с базой даных
|
|||
26
kortun
11.06.13
✎
13:18
|
(25) тьфу сорь, не сюда
|
|||
27
kIR
11.06.13
✎
13:23
|
(24) так и делаю!)))не тупее паровоза,все же))
вот что получается: Процедура ПриНачалеРаботыСистемы() ... ПодключитьОбработчикОжидания("ПечатьЧековККм.ПечатьЧековККм()",5); КонецПроцедуры в модуле ПечатьЧековККм стоит галка "Сервер" &НаКлиенте Процедура ПечатьЧековККМ() Экспорт Чтото = ПолучитьВыборкуДокументов(); Пока Чтото.Следующий() цикл ПробитьЧекВыполнить(Чтото.Ссылка) КонецЦикла; КонецПроцедуры &НАСервере Функция ПолучитьВыборкуДокументов() ...блаблабла КонецФункции &НаСервере Процедура ПробитьЧекВыполнить(Объект) ...блаблабла КонецПроцедуры выдает ошибку {МодульУправляемогоПриложения(102)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания) ПодключитьОбработчикОжидания("ПечатьЧековККм.ПечатьЧековККм()",5); по причине: Недопустимое значение параметра (параметр номер '1') ставлю галки "Клиент" и "Глобальный".Получаю {ОбщийМодуль.ПечатьЧековККМ.Модуль(4,10)}: Процедура или функция с указанным именем не определена (ПолучитьВыборкуДокументов) Чтото = <<?>>ПолучитьВыборкуДокументов(); {ОбщийМодуль.ПечатьЧековККМ.Модуль(6,3)}: Процедура или функция с указанным именем не определена (ПробитьЧекВыполнить) <<?>>ПробитьЧекВыполнить(Чтото.Ссылка) Установка галок "Вызов сервера" и/или "Внешнее соединение" тоже выдают последнюю ошибку |
|||
28
rull9ss
11.06.13
✎
13:29
|
(27)
если не ошибаюсь, то обработчик ожидания надо подключать так: ПодключитьОбработчикОжидания("ПечатьЧековККм.ПечатьЧековККм",5); |
|||
29
kIR
11.06.13
✎
13:40
|
(27) С галочками клиент и глобальный - ругается на неизвестную переменную ПечатьЧековККмКлиент,с галочкой тольео Клиент :
Недопустимое значение параметра (параметр номер '1') Разделил ведь модуль ПечатьЧековККм на клинетский и серверный - никакого толка |
|||
30
kIR
11.06.13
✎
13:40
|
(28) в предыдущем сообщении,конечно же
|
|||
31
rull9ss
11.06.13
✎
13:44
|
||||
32
kIR
11.06.13
✎
13:55
|
(31) да читал уже. И модуль "ПечатьЧековККмКлиент" у меня с галосками Глобальный и Клиент (да и просто с Клиентом пробовал), в модуле том только вот это
&НаКлиенте Процедура ПечатьЧековККМ() Экспорт Чтото = ПечатьЧековККмСервер.ПолучитьВыборкуДокументов(); Пока Чтото.Следующий() цикл ПечатьЧековККмСервер.ПробитьЧекВыполнить(Чтото.Ссылка); КонецЦикла; КонецПроцедуры даже обработкчик пробовал вызывать так: Процедура ПриНачалеРаботыСистемы() // СтандартныеПодсистемы СтандартныеПодсистемыКлиент.ДействияПриНачалеРаботыСистемы(Истина); // Конец СтандартныеПодсистемы ЧекиККМ(); КонецПроцедуры &НаКлиенте Процедура ЧекиККМ()Экспорт ПодключитьОбработчикОжидания("ПечатьЧековККМКлиент.ПечатьЧековККМ()",5); КонецПроцедуры Все равно неверный параметр(( |
|||
33
kIR
11.06.13
✎
14:02
|
Сделал так
Процедура ПриНачалеРаботыСистемы() // СтандартныеПодсистемы СтандартныеПодсистемыКлиент.ДействияПриНачалеРаботыСистемы(Истина); // Конец СтандартныеПодсистемы ЧекиККМ(); КонецПроцедуры &НаКлиенте Процедура ЧекиККМ()Экспорт ПечатьЧековККМКлиент.Печать(); КонецПроцедуры В модуле ПечатьЧековККМКлиент &НаКлиенте Процедура ПечатьЧековККМ() Экспорт Чтото = ПечатьЧековККмСервер.ПолучитьВыборкуДокументов(); Пока Чтото.Следующий() цикл ПечатьЧековККмСервер.ПробитьЧекВыполнить(Чтото.Ссылка); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура Печать() Экспорт ПодключитьОбработчикОжидания("ПечатьЧековККМ()",5); КонецПроцедуры и опять неверный параметр |
|||
34
kIR
12.06.13
✎
19:41
|
Бьюсь-бьюсь,сроки горят,а сделать не могу(((
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |