Имя: Пароль:
1C
1C 7.7
v7: Лог общения с кассовым аппаратом
0 AlexTank
 
27.01.16
11:58
Имеем конфу 7.7 с зашифрованным глобальным модулем. Есть кассовый аппарат штрих-м-комбо и обработка к нему. Печать чека идет из Пко через глобальный модуль.
Последнее время стали случаться сбои при печати чека. Контора, которая обслуживает кассу пеняет на сбой в ПО, которое печатает чек.
Отлаживать процедуру я не могу, тк ошибка происходит не всегда и вообще процедура связана с фиксацией движения денег.
Поэтому хочу на каждую строку обработки писать строку в лог ее работы. Так вот, каким образом это лучше сделать?
Писать в файл? Хотелось бы так же пару строк писать и из ПКО. Как тогда это лучше оформить, потому что в процедуру передать ссылку на файл я не смогу.
Либо еще один вариант. Создать документ и писать строки в его табличную часть. Опять же вопрос: я открою в Пко один документ, в обработке придется открывать другой, как 1ска это переварит?
1 Duke1C
 
27.01.16
14:16
А разработчик этого зашифрованного модуля канул в лету?
2 Mikeware
 
27.01.16
14:20
ну поставь логгер портов.
3 zenik
 
27.01.16
14:58
Обработка, скорее всего, работает через драйвер (dll). Хороший драйвер - пишет лог. Стоит его поискать.
4 AlexTank
 
27.01.16
16:47
Разработчик канул. Такой организации уже нет. Разработка велась 2007-2011 гг.
5 AlexTank
 
27.01.16
16:49
Логгер портов не спасет, если косяки в обработке которая печатает чек.
6 AlexTank
 
27.01.16
16:51
По логу дрвйвера: поискал, в каталоге базы ничего похожего не нашел. В описаннии к драйверу ничего про лог не сказано.
7 mehfk
 
27.01.16
17:01
(0) Для драйвера от штрихов: открыть тест драйвера ФР. Нажать "настройка свойств". Далее нажать "дополнительные параметры", на вкладке "лог" поставить чекбокс "Вести лог" и указать путь к файлу лога.
8 AlexTank
 
28.01.16
09:27
(7) спасибо. Уже нашел сам.
Думал, что при обращении из обработки его как то включить можно. Оказалось все проще.
А обработке тоже включил режим отладки, теперь сообщения от драйвера выводятся на экран. Я думаю этого должно хватить.
9 cw014
 
28.01.16
09:40
А что мешает вскрыть исходный код? В 7.7 это делается элементарно
10 AlexTank
 
28.01.16
10:30
(9) где почитать?
Да и вряд ли это поможет в данном конкретном случае, но часто требуется в других.
11 AlexTank
 
28.01.16
10:32
(7) галочку включили, а как сделать так, чтобы изменения сохранились?
Данные в лог пишутся только из утилиты тестдрайвер. Из 1ски не пишется.
12 mehfk
 
28.01.16
11:24
(11) А не фиг запускать тест драйвера без прав администратора.
13 Кирпич
 
28.01.16
11:42
если раньше работало а потом перестало виновато обычно железо, если программу никто не переписывал. кабель меняйте или кассовый аппарат.
14 AlexTank
 
28.01.16
12:22
(13) Программу печати чека никто не переписывал. Просто на вход подали дополнительные параметры - сумму оплаты по безналу.
Сейчас благодаря тому, что включил режим отладки в обработке удалось отловить ошибку.
вносимая безналичной оплатой сумма больше суммы чека
Вот у меня теперь другой вопрос: сумма чека - это сумма по строкам количество*цену?
15 palpetrovich
 
28.01.16
12:25
(14) да + учет скидок
16 Tarlich
 
28.01.16
12:53
Как я понимаю конфа какая то своя , со штришом проблем .....
написать из ПКО свое "напечатать чек" - это 15 строк максимум , примеров куча
17 AlexTank
 
28.01.16
14:43
(16) Да как бы без проблем. Тем более печать чека то доступна, зачем изобретать велосипед. Проблема в том, что аппарат находится в другом месте, отладить на месте возможности нет. Аппарата такого же тоже нет.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший