Автор работы: Пользователь скрыл имя, 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
Список использованной литературы………………………
Строк=2; // Номер строки по умолчанию
Флаг=1; // Флаг в значении "Истина"
НазСпр="Клиенты"; // Ввод названия справочника
Таб.НоваяКолонка("Код","
Таб.НоваяКолонка("
КонецПроцедуры
Процедура Сформировать()
Справ="Справочник."+НазСпр;
Спр=СоздатьОбъект("Справочник.
Стр=строк;
Ексель=СоздатьОбъект("Excel.
Книга=Ексель.Workbooks.Open(
значен=Ексель.Cells(Стр,
Пока ПустаяСтрока(значен)=0 Цикл // покка ячейки таблицы EXCEL не пусты
значен=Ексель.Cells(Стр,
Если Флаг=1 тогда // При неповторяющихся значениях
Если Таб.Найтизначение(значен,,)=0 тогда // Если значение отсутствует в таблице значений
Спр.Новый(); // Создаем строку
Спр.УстановитьАтрибут("
Спр.Записать();
Таб.Новаястрока(); // Создаем строку
Таб.Установитьзначение(Таб.
Таб.Установитьзначение(Таб.
Конецесли;
Иначе // С повторяющимися значениями
Спр.Новый();
Спр.УстановитьАтрибут("
Спр.Записать();
Таб.Новаястрока();
Таб.Установитьзначение(Таб.
Таб.Установитьзначение(Таб.
КонецЕсли;
Стр=стр+1; // Переходим в следующую строку
Конеццикла;
спр.Удалить(1); // Удаляем лишние строки из справочника и таблицы
Таб.удалитьстроку(Таб.
КонецПроцедуры
Процедура Очистить() // Очистка справочника и таблицы значений
Спр=СоздатьОбъект("Справочник.
Спр.ВыбратьЭлементы();
Пока спр.ПолучитьЭлемент()=1 Цикл
спр.Удалить(1);
КонецЦикла;
Таб.УдалитьСтроки();
КонецПроцедуры
Процедура Открыть() // Открытие формы справочника
ОткрытьФорму("Справочник.
КонецПроцедуры
3. Перенос данных их 1С в Exsel
Код программы EXCELL:
Private Sub CommandButton1_Click() 'Перенос из справочника 1С
Set V7 = CreateObject("V77.Application"
Init = V7.Initialize(V7.RMTRADE, "/D", "") 'Инициализируем приложение
Sp = InputBox("Введите
название справочника", "Справочник",
"Клиенты") 'Спрашиваем у пользователя
название справочника-истчника
Set Spr = V7.CreateObject("Справочник." & Sp) 'Используем введенный справочник
Cells(1, 1).Value = "Код" 'Подписываем колонки
Cells(1, 2).Value = "Наименование"
Stroka = 2 'Устанавливаем первую строку для ввода
Spr.ПорядокКодов 'Сортируем справочник по коду
Spr.ВыбратьЭлементы
'Открываем справочник для
Do While Spr.ПолучитьЭлемент() = 1 '
Cells(Stroka, 1).Value = Spr.Код 'копируем значения из справочника в таблицу
Cells(Stroka, 2).Value = Spr.Наименование
Stroka = Stroka + 1 'Переходим в следующую строку
Loop
Columns("A:B").EntireColumn.
End Sub
Private Sub CommandButton2_Click() 'Процедура очищает лист и возвращает ширину колонок
Cells.Select
Selection.ClearContents
Columns("A:B").Select
Selection.ColumnWidth = 8.43
Cells(1, 2).Select
End Sub
Заключение
Перенос информации из одного офисного приложения в другое позволяет наиболее эффективно работать с данными. Обмен данными можно организовать, используя буфер обмена, а также операции импорта и экспорта. А для работы с общими данными из разных приложений удобно организовать связь с источником данных. В дальнейшем, развитие механизмов обмена данными между приложениями приведет к возможности работы в нескольких программах на нескольких ПК, что, безусловно, облегчит работу людей.
На основании изученного материала я постаралась развить способность разработки прикладного программного обеспечения, автоматизации работы с базами данных и документами, программирования бизнес-логики приложений, интеграции разнородных данных. Приобрела знания в структуре, особенности, достоинства и недостатки хранения данных в файлах различных форматов (TXT,DBF, HTML, XML), технологий OLE, узнала об их достоинства и недостатки. Рассмотрела понятия XML-cериализации, особенности сериализации простых и сложных типов данных в платформе «1С:Предприятие». Рассмотрела общие принципы планирования задач обмена данными, инфраструктура сообщений, принципы работы конфигурации «Конвертация данных».
Данная работа также способствует развитию компетенций:
Приобрела такие навыки:
Личные качества:
внимание к деталям (внимательность);
логическое мышление;
творческое мышление;
мысленная визуализация.
Список использованной литературы
Информация о работе Способы обмена данными между программами MS Office, 1С