ВВЕДЕНИЕ 5
1 Сравнение данных в системе 1С: Предприятие 7
1.1 Сравнение данных в реляционной базе данных 7
1.2 Сравнение таблиц из разных баз 10
1.3 Прикладная программа 1С: Предприятие 12
1.4 Схема сравнения данных 14
1.5 Управление доступом к данным 16
2 Реализация модуля сравнения данных 19
2.1 Справочник «Информационные базы» 19
2.2 Справочник «Настройки сравнения данных» 24
2.3 Общий модуль «Обмен данными» 32
2.4 Отчет «Сравнение данных» 35
2.5 Роли и ограничение доступа к данным 40
3 Внедрение модуля 44
ЗАКЛЮЧЕНИЕ 47
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 49
ПРИЛОЖЕНИЕ
В наше время кампании любых размеров используют в своей деятельности учетно-информационные системы. Многие из них состоят из нескольких информационных баз, между которыми настраиваются различного вида синхронизации данных. При возникновении ошибок синхронизация может завершаться некорректно, что часто приводит к рассогласованию данных в информационной системе. Если в качестве учетно-информационных систем рассматривать базы под управлением 1С, то примерами таких систем могут быть прикладные решения «1С: Управление торговлей» для ведения управленческого учета и «1С: Бухгалтерия» для ведения регламентированного учета. Иногда выполняется переход от одного прикладного решения к другому. Например, от «1С: Бухгалтерия» на «1С: ERP». Тогда возникает необходимость переноса данных из одной базы в другую и проверки корректности такого переноса. Между большинством конфигураций на 1С существуют типовые правила обмена, разработанные сотрудниками самой фирмы 1С. Изменить типовые, а также разработать свои правила обмена могут программисты, которые приспосабливают учетную систему для нужд организации. При использовании и типовых, и «самописных» правил обмена, могут возникать ошибки, например:
- настроен двухсторонний обмен и один и тот же документ одновременно изменен в двух базах, а в логике обмена не указан приоритет базы данных на изменение данных;
- документ был изменен, но по какой-либо причине не произошла его регистрация к обмену;
- в базе данных изменен документ, который не попадает в период выгрузки данных;
- и т.д.
В связи со всем вышеперечисленным становится актуальной задача разработки механизма, который позволял бы производить сравнение данных информационных баз, был удобен для пользователя и гибок в настройках.
Объектом исследования являются методы сравнения таблиц в реляционных базах данных.
Предметом исследования является сравнение данных двух таблиц в системе 1С: Предприятие.
Цель работы: проанализировать существующие способы сравнения таблиц, разработать модуль сравнения данных в системе 1С: Предприятие, произвести разделение доступа к данным модуля для различных пользователей.
Достижение поставленной цели предполагает решение следующих задач:
- изучение основных способов сравнения таблиц, используемых в работе сотрудника предприятия;
- изучение механизмов работы с объектами системы 1С: Предприятие и основными конструкциями языка 1С;
- разработка схемы сравнения данных;
- разработка конфигурации, имеющей возможность подключиться к другим базам под управлением 1С, получить требуемую информацию и указать различия;
- обеспечение ограничения доступа к данным для различных пользователей.
Дипломная работа состоит из трех глав.
В первой главе рассматривается теория сравнения данных в реляционных базах, обосновывается выбор системы 1С: Предприятие в качестве среды разработки модуля, описывается схема сравнения данных и механизмы управления доступом к данным.
Во второй главе описываются этапы создания модуля. Был разработан отчет, в котором в удобном виде представлен результат сравнения данных двух информационных баз, а также реализовано разделение доступа к объектам разработанного модуля.
Третья глава посвящена описанию способа внедрения модуля в другую конфигурацию.
Реляционные базы данных существуют уже более 40 лет и повсеместно используются. Все данные в них могут быть представлены в виде двумерных таблиц. На основе реляционной модели данных создано огромное количество учетно-информационных систем. Часто возникает необходимость сравнивать данные двух и более таблиц из разных информационных баз. В настоящей бакалаврской работе рассмотрены способы сравнения таблиц, применяемые сотрудниками предприятия, указаны недостатки существующих решений задачи и разработано собственное решение - модуль сравнения данных в системе 1С: Предприятие. Если для сравнения используется прикладная программа, например, Microsoft Excel, то алгоритм действий может быть следующим: пользователь получает данные из каждого источника, выгружает их и через некоторую программу выполняет сравнение. Все это отнимает у работника много времени и требует специальной подготовки. Разработанный в данной работе функционал с наименьшими временными затратами со стороны пользователя выполняет требуемое сравнение и выводит результат в удобном для просмотра и анализа виде.
Для разработки модуля была выбрана система 1С: Предприятие. Выбор этой системы обусловлен популярностью продукта в России и особенностями платформы: в ней реализованы механизмы, позволяющие упростить и ускорить получение некоторых данных - виртуальные таблицы «остатков», «оборотов», «остатков и оборотов», «срез последних», «срез первых» и др.
Разработка модуля велась в режиме управляемого приложения. В модуле были использованы объекты конфигурации: «Подсистема», «Общий модуль», «Справочник», «Отчет», «Перечисление», «Роль», а также задействованы объект «Параметры сеанса» и модуль сеанса. Логика работы модуля следующая: одна информационная база, обладающая необходимым
функционалом, напрямую последовательно подключается к другим информационным базам - источникам данных, запросом получает данные
и сравнивает их. В качестве способа подключения к информационным базам было выбрано COM-соединение. Для показа результата сравнения использовался объект конфигурации «Отчет». В справочнике «Информационные базы» должны храниться адреса информационных баз, пользователь, под которым происходит подключение, и его пароль. В справочнике «Настройки сравнения данных» должны указываться подключаемые базы, запросы к ним, стандартные значения параметров запросов и настройки связи полей. В качестве способа ограничения доступа к данным модуля были созданы две роли: «СверкаДанныхЧтение»
и «СверкаДанныхИзменение». Роль «СверкаДанныхЧтение» должна быть назначена обычному пользователю, которому требуется получить результат сравнения данных информационных баз, а роль «СверкаДанныхИзменение» должна назначаться специально обученному пользователю, в задачи которого входит заполнение справочников «Информационные базы» и «Настройки сравнения данных».
Разработанный модуль интегрируется с любым прикладным решением 1С, имеющим платформу версии 8.3.6.1977 и старше. Внедрение этого модуля особенно полезно на предприятиях, у которых действуют распределенные информационные базы и сравнение данных осуществляется достаточно часто. Модуль сравнения данных позволяет сравнивать любые данные реляционной базы данных под управлением 1С, будь то документы, справочники, регистры, планы счетов или другие сложным образом организованные таблицы. Для этого нужно лишь один раз указать адреса информационных баз и написать к ним запрос.
Цель работы выполнена - модуль сравнения данных в системе 1С: Предприятие успешно создан, разделение доступа к данным модуля реализовано. Модуль был внедрен в прикладное решение «Управление торговлей, редакция 11» на предприятие ООО «Еврошоп Руссланд».
1 1С: Предприятие 8 [Электронный ресурс] : Система прав доступа. - Режим доступа: http://v8.1c.ru/overview/Term_000000579.htm.
2 GOODWILL. ПРОДАЖА И ВНЕДРЕНИЕ 1С [Электронный ресурс] :
Настройка RLS в 1С - ограничение доступа на уровне записей. - Режим доступа: https://programmist1s.ru/nastroyka-rls-ogranichenie-dostupa-na-urovne-
zapisey-1s.
3 Wiseadvice - it [Электронный ресурс] : Михаил Сайко. Общие модули
в 1С 8.3. - 2018. - Режим доступа: https://wiseadvice-it.ru/o-
kompanii/blog/articles/obshhie-moduli-v-1s-8-3/
4 Разработка интерфейса прикладных решений на платформе «1С: Предприятие 8» / [В. А. Ажеронок, А. В. Островерх, М. Г. Радченко и др.] - М. : ООО «1С-Паблишинг», 2018. - 902 с.
5 Радченко М. Г. П84 Профессиональная разработка в системе 1С: Предприятие 8 (+CD) / [А. П. Габец, Д. И. Гончаров, Д. В. Козырев и др.] / под. ред. М. Г. Радченко. - М.: «1С-Паблишинг»; СПб. : Питер, 2006. - 808 с.
6 Инфостарт - информационно-аналитический центр по автоматизации учета и управления на 1С [Электронный ресурс] : Евгения Карук. Управление доступом: роли, права, профили, группы доступа, функциональные опции, RLS.
- 2017. - № 685213. - Режим доступа: https://infostart.ru/public/685213.
7 Курсы по 1С. Профессиональный курсы по 1С:программирование, типовые конфигурации (УНН, КА, ЗУП, УТ11), подготовка к аттестации, разработка, настройка и внедрение [Электронный ресурс] : RLS - гибкая и тонкая настройка ограничений доступа к данным. - Режим доступа: https://курсы-по-1с.рф/ news/rls-data-access-restrictions.
8 Радченко М. Г. 1С: Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы / М. Г. Радченко, Е. Ю. Хрусталева.
- М. : ООО «1С-Паблишинг», 2013. - 965 с.
9 Смит Билл. Методы и алгоритмы вычислений на строках (regexp) = Computing Patterns in Strings / Билл Смит. - М. : «Вильямс», 2006. - 496 с.
10 Фридл Дж. Регулярные выражения / Дж. Фридл - 3-е издание. - СПб. : Символ-Плюс, 2008. - 608 с., ил., пер. с англ.
11 Хрусталева Е. Ю. Язык запросов «1С: Предприятия 8». - М. : ООО «1С-Паблишинг», 2013. - 369 с.