Автор работы: Пользователь скрыл имя, 12 Апреля 2015 в 18:32, курсовая работа
Цель моей работы – изучение современных технологий обмена данными в корпоративных информационных системах на примере возможностей между основными приложениями Microsoft Office и технологической платформы "1С:Предприятие".
Задачами, которые я перед собой ставила:
знакомство с языком XML и изучение технологий обмена данными на его основе: базовыми инструментами, средствами сериализации, XDTO, возможностями использования web-сервисов;
Введение……………………………………………………………………...….3
I. Теоретическая часть……………………………………………................5
1. Обзор программ Microsoft Office………………………….…............7
1. 1. Обзор программы 1С бухгалтерия: основные особенности.....9
1. 2. Основные методы переноса документов.
1. 2. 1. Перенос при помощи 1С: Конвертация данных.
1. 2. 2. Перенос данных при помощи OLE……………………...…..10
1. 2. 3. Перенос данных при помощи файла…………………..........12
1. 2. 4. Перенос данных из одной конфигурации 1С в другую.......13
2. Рассмотрит некоторые способы переноса информации более конкретно.
2. 1. Конвертация данных………………………………….................16
2. 2. Использование буфера обмена………………………………….23
2. 3. Связь Excel c Access……………………………………........…..25
2. 4. Импорт и связывание данных в Access…………………..........27
2. 5. Экспорт документов в HTML-формат……………………........30
2. 6. Обмен XML-данными……………………………………............31
2. 7. Использование MS Exsel в качествеOLE Automation сервера. 33
2. 8. Использование системы "1С:Предприятие"в качестве OLE Automation сервера (версия 8. 2.)………………………………………....……..…36
II. Практическая часть.
1. Обобщение данных внутри программы Exsel.
1. 1.Общая характеристика задачи…………………………....….…............39
1. 2. Описание алгоритма решения задачи………………….……...............42
2. Перенос данных их Exsel в 1С………………………………….…...........46
3. Перенос данных их 1С в Exsel.................................................................48
Заключение……………………………………………………………….........49
Список использованной литературы………………………
Контейнером приложения OLE называют приложение, в котором создается составной документ, содержащий OLE-объект, позволяя обрабатывать его в исходном приложении (например, таком как Paint или Excel), которое использовалось для создания этого объекта.
Сервером приложения OLE (OLE Server Application) называют приложение, создающее объекты, которые можно поместить в документ-контейнер. Программы — "1С:Предприятие", Microsoft Word и Excel являются приложениями, которые могут выступать и как OLE-сервер, и как OLE контейнер. Другими словами, эти приложения могут создавать новые OLE-объекты, а такжет хранить OLE-объекты, созданные в других приложениях.
С точки зрения пользователя, составной документ выглядит единым набором информации, но фактически содержит элементы, созданные двумя или несколькими разными приложениями. С помощью OLE 2 пользователь мог, например, объединить электронную таблицу, созданную Microsoft Excel, с текстовым документом Microsoft Word. Идея состояла в том, чтобы документо-ориентированная (document-centric) модель работы с компьютером позволила бы пользователю больше думать об информации и меньше о приложениях, ее обрабатывающих. OLE 2 составляет важнейшая из этих технологий — "Модель многокомпонентных объектов" (Component Object Model или СОМ). OLE 2 позволяет по новому взглянуть на взаимодействие любых типов программ. Электронные таблицы, текстовые процессоры и другие программы предоставляют множество полезных возможностей. Почему бы не обеспечить доступ к ним и другому программному обеспечению? Чтобы это стало возможным, приложения должны предоставлять свои сервисы не только человеку, но и программам, т. е. они должны быть программируемыми. Обеспечение программируемое и является целью "Автоматизации" (Automation, первоначально называлась OLE-автоматизацией).
Приложение можно сделать программируемым, обеспечив доступ к его сервисам, через обычный СОМ-интерфейс. Однако так поступают редко. Вместо этого доступ к сервисам приложений осуществляется через диспинтерфейсы (dispinterface). Они очень похожи на интерфейсы (имеют методы, клиенты осуществляют к ним доступ через указатели интерфейса и т. д.). Однако диспинтерфейсы имеют и существенные отличия. В частности, их методы гораздо проще вызывать клиентам, написанным на простых языках типа встроенного языка системы "1С:Предприятие".
Если по физическим понятиям базы в одном месте находятся, или имеется доступ одновременно к нескольким базам, то можно открывать в одной базе другую при помощи механизма OLE. Таким образом, перенос базы 1с осуществляется посредством вытягивания из подключенной базы всех документов и справочников, которые нам необходимы. Благодаря этому можно полностью исключить ошибоки при переносе данных и выполнить работу очень быстро.
Минус в этом способе заключается лишь в одном, что базы должны находиться в одном месте, то есть необходим доступ из одной базовой системы в другую. Если базы располагаются в разных городах, то это осуществить очень сложно. Для написания переноса базы 1с при помощи механизма OLE требуется от четырех до семи часов.
1. 2. 3. Перенос данных при помощи файла
Еще одним распространенным способом переноса является файловый перенос справочников 1С. Файл для переноса необходимых данных может быть различного формата. Это может быть как Word, Excel, DBF. Но на данный момент все чаще используется формат файла XML.
Данный способ переноса 1с 8 также осуществляется достаточно быстро и практически для всех подходит. То есть с одной базы выгружается то, что нам необходимо в файл, этот файл передается по электронной почте или кладется на компьютер. А в другой базе этот файл загружается.
Огромное преимущество такого способа заключается в том, что совсем не важно, в каком месте находится база, файл с данными достаточно мал, поэтому его легко можно перенести на накопителе или передать по электронной почте.
Минус файлового переноса 1с 8.2 заключается в том, что требуется наличие специальной квалификации пользователя для выполнения сохранения и отправления файла по эмайлу или передачи на накопителе (флэшке). Еще одним минусом является то, что необходимо писать и загрузку и выгрузку, то есть выполнять две обработки переноса данных 1С.
1. 2. 4. Перенос данных из одной конфигурации 1С в другую
После выхода новой версии 1С пользователи часто сталкиваются с проблемами, связанными с переносом базы 1С. Ситуации могут быть самые разнообразные – перенос базы 1с, перенос справочников 1с, перенос остатков 1с и тому подобное.
Если необходимо осуществить обмен информационными данными между разными конфигурациями 1С, следует учитывать сопутствующие факторы, такие как версии конфигураций, вид данных, тип данных, которые нужно брать из базы (справочники, операции, проводки, документы и тому подобное), наличие выгрузок и стандартных средств, позволяющих осуществить перенос данных 1С между конкретными конфигурациями.
В только что созданную базу требуется перенести все необходимые данные (при больших объемах заносить их вручную нецелесообразно), такие как контрагенты (включая договора), номенклатура (включая цены), банковские счета и прочее.
Под переносом баз пользователи чаще всего подразумевают не только физическое передвижение существующей информационной базы, что можно осуществить элементарным копированием или переносом папок, содержащих базу, сколько перенос данных 1С из одной конфигурации в другую, или из программы в программу. В этом случае 1С перенос документов, а именно перенос справочников и проводок, может быть осуществлен при помощи написания обработок 1С или применения стандартных обработок, которые поставляются в комплекте «1С Предприятие».
Наиболее распространенные запросы по таким видам переносов 1С:
1) Перенос контрагентов 1С, перенос 1С операций, перенос справочников 1с и документов.
2) Трансформация данных, к примеру, данные приходной накладной в расходную накладную.
3) 1с перенос документов между различными конфигурациями.
4) Переносы данных из других программ и информационных систем.
Перенос данных не только облегчает переход с одной конфигурации на другую, но при этом позволяет сохранять веденные ранее данные, такие как документы, справочники и остатки.
В стремлении сократить размер базы данных 1С либо просто спрятать некоторые данные, пользователи выполняют свертку базы или создают новую базу, и начинают вести учет «с чистого листа».
Перенос данных 1С требуется, когда ранее для ведения учета применялась другая программа, либо когда данные большого объема сохранены в файле какого-то формата и требуется его загрузка.
Самый частый перенос данных в 1С может осуществляться из следующих программных продуктов: MS Word, MS Excel, «Турбо-бухгалтер», «Инотек», «Парус».
Необходимо отметить, что данный перенос 1С (если не имеется возможности осуществить его стандартными средствами) станет заведомо одним из самых трудоемких процессов, которые касаются обработки 1С: ведь здесь необходимо учитывать специфические характеристики каждой из конфигурации. А также, возможно, создавать промежуточную точку хранения информационных данных 1С, которые при выгрузке из конфигурации должны где-то находиться до момента загрузки в следующую конфигурацию.
Одной из частых заявок, связанных с программным обеспечением 1С является перенос данных 1С, способ которых может быть самым различным, начиная с классического переноса информационных данных из 1С Торговли в 1С Бухгалтерию и завершая переносов документов из файлов Excel.
В основном, процесс переноса данных 1С является не простым. Как правило, очень часто требуется переносить не все данные, а отфильтровывать их по определенному признаку, к примеру, безналичная или наличная оплата, либо выбрать документы по конкретной фирме, либо по какому-нибудь еще критерию. Часто при этом требуется автоматическое формирование документов, к примеру, перенос базы 1С осуществляется посредством переноса справочников и документов продажи, при этом автоматически формируется закупка или наоборот.
Также довольно частым явлением является перенос данных 1с 7.7 и 8.2 из Excel, к примеру, когда поставщики всю информацию передают в Excel формате и данные из этого формата автоматически переносятся в 1С. Здесь необходимо отметить, что это отлично работает, когда у вас один основной поставщик, и наименования товаров в вашем справочнике 1С и у поставщика синхронизированы.
Часто возникает задача переноса данных 1С между одинаковыми конфигурациями, к примеру, имеются две базы 1С Склад и Торговля, требуется каждый день переносить справочники и документы из одной базы в другую. Когда-то разработчики пытались создать универсальную программу для переноса базы 1С, но на данный момент видов конфигураций 1С Предприятий огромное количество, а универсальный перенос данных 1С работает только между подобными конфигурациями. Также были изучены программы по переносу данных других партнеров. В итоге были сделаны выводы, что обычно дешевле и проще написать перенос данных 1С 7.7 8.2 для конкретной задачи для конкретного клиента.
2. Рассмотрит некоторые способы переноса информации более конкретно.
2. 1. Конвертация данных
При наличии конфигурации «Конвертация данных», возможен обмен данными в 1С:Предприятие 8.2, в частности документами и справочниками. Найдем в составе дистрибутива конфигурации Конвертация данных файл обработки MD82Exp.epf. Он понадобиться для выгрузки описания структуры метаданных конфигурации баз источника и приёмника.
Ещё найдем в составе этого же дистрибутива файл обработки V8Exchan82.epf. Он понадобиться для выгрузки базы источника и загрузки базы приёмника.
Сначала выгрузим описания структуры метаданных источника и приёмника.
Откроем базу источник в режиме 1С: Предприятие 8.2 и запустим обработку MD82Exp.epf для выгрузки описания структуры метаданных источника. Сохраним структуру метаданных источника в файл Rules1.xml.
Откроем базу приёмника в режиме 1С: Предприятие 8.2 и запустим обработку MD82Exp.epf для выгрузки описания структуры метаданных приёмника. Сохраним структуру метаданных приёмника в файл Rules2.xml.
Загрузим описания структуры метаданных обеих конфигураций.
Запустим конфигурацию Конвертация данных в режиме 1С: Предприятие 8.2.
Откроем справочник «Конфигурации» (Справочники ->Конфигурации). Он хранит информацию о конфигурациях, между которыми может производиться настройка правил обмена.
Добавим информацию о конфигурации источника. Нажмём кнопку «Добавить» или клавишу «Insert».
Укажем путь к файлу со структурой метаданных источника Rules1.xml. Нажмём кнопку «Выполнить загрузку». Теперь мы видим, что в справочнике «Конфигурации» появился новый элемент с названием конфигурации источника.
Добавим информацию о конфигурации приёмнике. Нажмём кнопку «Добавить» или клавишу «Insert».
Укажем путь к файлу со структурой метаданных приёмника Rules2.xml. Нажмём кнопку «Выполнить загрузку». Теперь мы видим, что в справочнике «Конфигурации» появился новый элемент с названием конфигурации приёмника.
Итак, мы загрузили информацию об источнике и приёмнике. Теперь мы можем производить настройку правил обмена. На следующем шаге мы воспользуемся только что созданными элементами справочника «Конфигурации» и выберем их в справочнике «Конвертации».
Откроем справочник «Конвертации» (Справочники ->Конвертации). Этот справочник содержит информацию, в которой определяется между какими конфигурациями осуществляется обмен, и в каком направлении.
Добавим новый элемент. Нажмём кнопку «Добавить» или клавишу «Insert».
Укажем конфигурацию источник из справочника «Конфигурации». Поле «Конфигурация - источник:».
Укажем конфигурацию приёмник из справочника «Конфигурации». Поле «Конфигурация - приемник:».
Нажмём кнопку «ОК».
Появится диалог «Информация», с помощью которого можно автоматически создать все правила обмена на основании совпадающих названий объектов конфигураци, либо только одно правило вручную.
Если Вы выберете первый вариант из диалог «Информация» другой диалог с надписью «Создать правила выгрузки данных?». Нажмём кнопку «ОК».
Отлично, мы произвели настройку правил обмена. Осталось эти правила обмена выгрузить в файл.
Если Вы закрыли предыдущий диалог, то в справочнике «Конвертации» выделим только что созданный элемент.
На панели справочника нажмём кнопку «Перейти к правилам». Откроется форма с правилами конвертации.
Если нет, то продолжим работу в диалоге «Настройка правил обмена», который у нас открылся, когда мы создали правила обмена для элемента справочника «Конвертации».
Во вкладке «Правила выгрузки данных» укажем, что конкретно мы хотим выгружать.
На этой форме в левом верхнем углу найдём кнопку «Сохранить правила».
Укажем имя файла
и путь (Например, C:\Bases\ПравилаОбменаДанными.
Позже, указанный путь мы можем изменить в справочнике «Конвертации» ->«Изменить текущий элемент (F2)» ->закладка «Дополнительно» ->поле «Имя файла правил обмена:».
Правила конвертации готовы! Теперь сделаем обмен данными.
Откроем базу источник в режиме 1С: Предприятие 8. 2. и запустим обработку «Универсальный обмен данными в формате XML» для загрузки данных источника.
Это файл обработки V8Exchan82.epf. Или открыть «Сервис» ->«Прочие обмены данными» ->«Универсальный обмен данными в формате XML»
В обработке
на вкладке «Выгрузка данных» выберем
имя файла правил (мы его сохраняли здесь:
C:\Bases\ПравилаОбменаДанными.
Укажем имя файла данных. (Например, C:\Bases\ВыгрузкаДанных.xml). Если файла нет, будет создан.
Укажем период. Нажмём кнопку «Выгрузить данные» (Находится на панели вверху).
Теперь загрузим данные в базу приёмник. Откроем её в режиме 1С: Предприятие 8. 2. и запустим обработку «Универсальный обмен данными в формате XML» для загрузки данных источника.
Это файл обработки V8Exchan82.epf. Или открыть «Сервис» ->«Прочие обмены данными» ->«Универсальный обмен данными в формате XML»
Информация о работе Способы обмена данными между программами MS Office, 1С