Форум OlegON > Ресурсы OlegON > Вопросы сервера > Архив > УКМ-2

Изменение пути к файлу cashlog.db : УКМ-2

19.03.2024 12:21


03.07.2009 11:51
HellBoy
 
Всем доброго времени суток. Подскажите пожалуйста, где можно прописать путь к хранению файла cashlog.db, чтоб не в database а в другом месте, например на сетевом диске N. Есть в cf_ini какой параметр, отвечающий за это?
03.07.2009 12:03
akonev
 
не помню такого.

но сразу можно сказать, что на сетевой диск журнал нельзя писать.
сеть глюкнет - и журнала не будет и касса начнет, как минимум, тормозить на каждый чих.
03.07.2009 12:11
HellBoy
 
Хорошо, а можно как-то в DOSe дописывать файлы формата db? Чтоб, например, на сетевом диске хранить журнал, получаемый из сменных кусков. Т.е. на сетевом диске имеем файл Cashlog.db, в конце смены, при выключении кассы, дописываем в него лог за текущую смену и удаляем локальный файл. В новой смене он снова создается и в конце снова его дописываем к основному в сети?
03.07.2009 12:16
akonev
 
в самом досе - нельзя. придется софтинку писать.
например, на трубо-паскакале с парадокс-энжином.
03.07.2009 12:19
konst
 
У нас реализовано по-другому
каждое утро (при первом запуске кассы)
на сервер выкладывается этот файл и при этом переименовывается
в виде ГГГГММДД
03.07.2009 12:27
HellBoy
 
konst, а как вы переименовываете, в ручную или программно? а то в DOSe нет команды %date%.
03.07.2009 12:28
akonev
 
очевидный вариант. рабочий.
но я так понимаю, человек собрался их как-то анализировать.
для этого удобнее, чтобы было одним файлом. хотя и не обязательно, конечно.
03.07.2009 12:36
HellBoy
 
Я так по началу и хотел, но незнаю как переименовывать файл под текущую дату без %date%. С ней-то не вопрос, а вот без?
03.07.2009 13:10
Vovantus
 
Цитата:
HellBoy Я так по началу и хотел, но незнаю как переименовывать файл под текущую дату без %date%. С ней-то не вопрос, а вот без?
А зачем его вообще переименовывать? Делай каждый день копирование с замещением. Переодически удаляй файл cashlog.db с кассы, что бы не распухал до больших размеров.
03.07.2009 15:15
akonev
 
было бы желание. можно и %date% сделать.
Код:
@echo off
echo @PROMPT SET DATE=$D$_> tmp.bat
command.com /c tmp.bat>tmp2.bat
echo e111' '>tmp.bat
echo e114' '>>tmp.bat
echo w>>tmp.bat
echo q>>tmp.bat
debug.exe tmp2.bat <tmp.bat >nul
call tmp2.bat
echo SET DATE=%%4_%%3_%%2 >tmp.bat
echo SET DAY=%%1 >>tmp.bat
echo SET DD=%%2 >>tmp.bat
echo SET MM=%%3 >>tmp.bat
echo SET YYYY=%%4 >>tmp.bat
call tmp.bat %date%
как-то так.
предполагается, что c:\dos\debug.exe никто не удалял
Часовой пояс GMT +3, время: 12:21.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.