Имя: Пароль:
1C
1С v8
Как поставить в условие имя компьютера
, ,
0 GaikA_13rus
 
08.07.13
08:53
Доброе утро. Помогите справиться. В магазине стоят два компьютера, один чековый принтер и подключенный к нему денежный ящик, который при печати чека открывается. Оба компьютера работают под одним пользователем. Нужно чтобы денежный ящик открывался только при печати с одного компьютера. 1с 8.1 УТ 10.3.

Пробовала ставить условие таким образом:

Сброс = Символ(27)+Символ(64);
ОткрытьДенежныйЯщик = Символ(27)+Символ(112)+Символ(48)+Символ(25)+Символ(250);
Т = Новый ТекстовыйДокумент;  
Если ИмяКомпьютера() = "kassa1" Тогда
 Т.ДобавитьСтроку(Сброс+ОткрытьДенежныйЯщик);
Иначе
 Т.ДобавитьСтроку(Сброс);
КонецЕсли;


Печатает со всех компьютеров. Может что-то не правильно написала?
1 Maxus43
 
08.07.13
08:57
а где печать? да и если имя компа не "kassa1" всё равно добавляется строка. Инче там
2 Defender aka LINN
 
08.07.13
08:58
(0) Не ты штанишки потерял?
http://lurkmore.so/images/f/fb/Hand_from_ass.jpg
3 Галахад
 
гуру
08.07.13
09:01
Не в курсе про твой принтер, но например у фискальников есть опция.
Типа "открывать ящик после печати чека".
Если ее не убрать ящик всегда открывается.
4 GaikA_13rus
 
08.07.13
09:02
(1) Добавляется строка без переменной в которой прописан сигнал на денежный ящик. Извиняюсь направильно написалА. Печатать он и должен со всех компьютеров. Только денежный ящик должен открываться только при печати с компьютера kassa1. А он открывается со всех компьютеров.
5 dangerouscoder
 
08.07.13
09:04
(4) кассир пусть бы на ключ закроет.
6 GaikA_13rus
 
08.07.13
09:05
(3) Не фискальник. 1с формирует печатную форму со всеми командами, записывает в .prn и отправляет по сети на расшаренный принтер.
7 GaikA_13rus
 
08.07.13
09:06
(5) Руководство повелевает, чтобы все работало автоматически.
8 Cube
 
08.07.13
09:12
(0) Ну а отладчик что говорит?
9 Галахад
 
гуру
08.07.13
09:24
Гм. Вставил в табло:
Символ(27)+Символ(112)+Символ(48)+Символ(25)+Символ(250)
Фигня какая-то получилась. Или так оно и надо?
10 GaikA_13rus
 
08.07.13
09:30
(9) Это символы на ascii. Они для разных моделей разные. И вставляется как команды для принтера.
11 Oleg_Kag
 
08.07.13
09:36
А что же находится в ИмяКомпьютера при отладке?
12 GaikA_13rus
 
08.07.13
10:01
Извиняюсь за беспокойство. Скорее всего работает так, потому что принтер подключен к компьютеру kassa1, и печатает в любом случае с него. Придется делать разных пользователей и делить по ролям.
 Или нет?
13 Cube
 
08.07.13
10:03
(12) Или нет...
14 Cube
 
08.07.13
10:03
(12) Ответь на (8)
15 Maxus43
 
08.07.13
10:04
(12) а какая разница где печатает? важно где выполняется код, и что в (11)
Ошибка? Это не ошибка, это системная функция.