УДК 004.624

А. В. КОСЬКИН, А. Ю. УЖАРИНСКИЙ

A. V. KOSKIN, A. Y. USCHARINSKIY

ОСОБЕННОСТИ РЕАЛИЗАЦИИ СЕРВИСА ОБЕСПЕЧЕНИЯ МОБИЛЬНОСТИ БАЗ ДАННЫХ БУХГАЛТЕРСКОГО НАЗНАЧЕНИЯ

FEATURES OF REALIZATION MOBILE SERVICE DATABASE OF ACCOUNTING PURPOSE

В статье рассмотрены структурные и алгоритмические подходы к реализации сервиса обеспечения мобильности баз данных бухгалтерского назначения.

Ключевые слова: базы данных бухгалтерского назначения, мобильность, программные решения.

In article structural and algorithmic approaches to realization of service of maintenance of mobility of databases of accounting purpose are considered

Keywords: Databases of accounting purpose, mobility, program decisions.

По мере развития рыночной экономики в России роль бухгалтерского учета возрастает. Это связано, в том числе, с расширением круга субъектов, принимающих инвестиционные и прочие хозяйственные решения и опирающихся при этом на различные данные. В этих условиях бухгалтеры и аудиторы в ряде случаев должны адекватно решать задачи, связанные с необходимостью менять физическое месторасположение (например, при обслуживании нескольких малых предприятий). При этом возникает ряд проблем, связанных с распределенной организацией ведения бухгалтерского учёта. Таким образом, создание программных средств, позволяющих бухгалтеру работать с базой данных на любом компьютере, где установлено требуемое программное обеспечение с учетом конфиденциальности обрабатываемой информации, является актуальным.

НЕ нашли? Не то? Что вы ищете?

В результате анализа ряда аналогичных решений (например, [1], [2]) удалось сформулировать основные функциональные требования к проектируемому сервису:

1) при включении USB-устройства пользователю для поиска своей базы данных предоставляется список всех имеющихся на компьютере баз данных;

2) возможность нажатием одной кнопки скопировать базу данных на USB-устройство после чего с этими базами можно работать на любом компьютере;

3) пользователю для запуск базы данных необходимо осуществить минимум действий – в идеале одним нажатием на кнопку начать работу с выбранной базой данных.;

4) необходимость функции резервного копирования – предоставление возможности восстановить базу данных в случае её повреждения, причем в процессе копирования производится загрузка на сервер в удаленное хранилище;

5) функция восстановления данных из резервной копии в случае ее повреждения.

Структура проектируемого сервиса

В структурном отношении проектируемый сервис представляет собой набор модулей, взаимодействующих между собой, а также с операционной системой и пользователем. За работу с программой 1С-Бухгалтерия отвечает модуль поиска программ 1С-Бухгалтерия. Он получает информацию об установленных на компьютере программах 1С-Бухгалтерия из операционной системы. Модуль поиска баз данных предназначен для отыскания и формирования списка зарегистрированных баз данных на компьютере пользователя. Модуль копирования предназначен для осуществления копирования базы данных с компьютера пользователя на USB-устройство и обратно. Данный модуль в процессе копирования взаимодействует с пользователем для определения параметров копирования. Модуль запуска программы 1С-Бухгалтерия предоставляет возможность открытия выбранной базы данных в соответствующей версии программы 1С-Бухгалтерия. Модуль резервного копирования предназначен для осуществления архивации и копирования выбранной базы данных в удалённое хранилище, находящееся в сети интернет. Модуль восстановления данных предназначен для загрузки и восстановления старой версии базы данных из удалённого хранилища. Структура и механизмы взаимодействия между рассмотренными модулями проектируемого сервиса приведены на рисунке 1.

Рисунок 1 – Структура проектируемого сервиса

Алгоритмические решения разработки проектируемого модуля

При подключении USB-устройства к компьютеру разрабатываемый сервис должен автоматически определить, имеются ли на данном компьютере установленные версии программы 1С-Бухгалтерия. Для реализации данного метода необходимо произвести поиск файлов 1cv7.exe и 1cv8.exe на компьютере пользователя. Для сокращения затрат на выполнение данной процедуры целесообразно осуществлять поиск по стандартным путям установки программы, таким как C:\\Program Files\\1cv81, C:\\Program Files\\1Cv77. Кроме того пользователь может в настройках программы добавить собственный путь поиска программы, который также будет учитываться при последующих запусках программы.

Для поиска баз данных на компьютере пользователя необходимо проанализировать информацию о зарегистрированных базах, которую хранит программа 1С-Бухгалтерия. Для разных версий программы эта информация храниться различными способами. В программе 1С-Бухгалтерия версии 7.7 список зарегистрированных баз данных хранится в реестре Windows по пути «HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Titles» в виде ключей типа «путь к базе» = «Наименование базы». Поэтому для формирования списка баз данных достаточно прочитать значения всех ключей по указанному пути. Для программы 1С:Предприятие версии 8 список зарегистрированных информационных баз хранится в текстовом файле v8ib. lst (кодировка UTF-8) в каталоге \Application Data\1C\1Cv8 текущего пользователя. Для программы 1С:Предприятие версии 8.1 список зарегистрированных баз данных хранится в текстовом файле ibases. v8i (кодировка UTF-8) в каталоге C:\Documents and Settings\%CurrentUser%\Application Data\1C\1Cv81\ibases. v8i. Таким образом, алгоритм поиска баз данных на компьютере пользователя будет заключаться в последовательном поиске баз по указанным путям. Блок-схема данного алгоритма представлена на рисунке 2.

Рисунок 2 – Блок-схема алгоритма поиска баз данных на компьютере пользователя

Для запуска программы 1С-Бухгалтерия с выбранной базой данных будет использоваться интерфейс запуска программы из командной строки. Это позволит сразу запустить программу с требуемой базой данных, не показывая пользователю интерфейс для выбора и регистрации базы данных. Команда запуска программы 1С-Бухгалтерия версии 7.7 с базой данных имеет следующий вид 1cv7.exe enterprise /D C:\Data1C\MyBase. При этом надо учитывать, что для данной версии программы могут быть открыты только зарегистрированные базы данных. Поэтому при запуске базы данных с USB-носителя предварительно необходимо зарегистрировать эту базу данных на компьютере пользователя путём внесения соответствующей информации в реестр Windows. После запуска программы внесённую информацию можно удалить. Для запуска программы 1С-Бухгалтерия версии 8 и выше используется следующая команда «C:\Program Files\1cv81\bin\1cv8.exe» ENTERPRISE /F «C:\Data1C\MyBase».

Выводы

1) При реализации актуального сервиса, обеспечивающего мобильность баз данных бухгалтерского назначения, возникает ряд специфических трудностей, связанных с большим временем выполнения отдельных процедур и настройкой конфигураций баз данных.

2) Эти проблемы успешно преодолеваются путем использования предложенных алгоритмических процедур и программных решений.

СПИСОК ЛИТЕРАТУРЫ

1.  Создание Web-приложений на платформе «1С:Предприятие 8.0http» // PC Week/RE / № 12/2005, с.35. – [Режим доступа]: www. *****/kolesov/pcweek/2005/50221web. htm.

2.  Работа в 1С удаленно. – [Режим доступа]: http://www. *****/solutions/Rabota-v-1S-udalenno.

Федеральное государственное образовательное учреждение высшего профессионального образования «Государственный университет – учебно-научно-производственный комплекс», г. Орел

Аспирант кафедры «Информационные системы»

Тел. (48

E-mail: *****@***ru

Федеральное государственное образовательное учреждение высшего профессионального образования «Государственный университет – учебно-научно-производственный комплекс», г. Орел

Проректор по информатизации, д. т.н., профессор

Тел. (48

E-mail: *****@***ru