Имя: Пароль:
1C
1С v8
Ут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
Бьюсь-бьюсь,сроки горят,а сделать не могу(((