Автор работы: Пользователь скрыл имя, 15 Июня 2014 в 15:39, лекция
1. Общая характеристика информационных технологий. Основные понятия и определения. Информационная технология – это совокупность методов, производственных процессов и программно-технических средств, объединённых в технологическую цепочку, обеспечивающую сбор, хранение, обработку, вывод и распространение информации для снижение трудоёмкости процессов использования информационных ресурсов, повышения их надёжности и оперативности. Разберём подробнее составные части понятия информационной технологии. Совокупность методов и производственных процессов экономических информационных систем определяет – принципы, приёмы, методы и мероприятия, регламентирующие проектирование и использование программно-технических средств для обработки данных в предметной области.
дящих в индекс, различна для каждой записи таблицы, то индекс на-
зывается уникальным, например, индекс «ТабНомер» в таблице со-
трудников. Все индексы можно найти в файле описания формата ба-
зовой таблицы (файлы с расширением «.dic»). Имя базовой таблицы
для выборки можно посмотреть в поле «Таблица» в описании соот-
ветствующей выборки в файле ресурсов. В большинстве случаев на-
звание ключевого индекса совпадает с именем первого поля, входяще-
го в индекс.
Дополнительно можно установить параметры:
§ Не создавать новую запись если не нашли по ключевым словам –
при импорте будут обновляться только уже существующие (совпа-
дающие по ключевым полям) записи таблицы;
§ Обновлять существующую запись, даже если нашли аналогич-
ную – обновлять все совпадающие записи при импорте;
§ Импортировать связанные выборки для найденной записи – об-
новлять данные связанных выборок;
§ Разворачивать выборку при экспорте – соответствует выполнению
команды «Развернуть с группами» (по <Ctrl+B>) в экспортируемой
таблице. Если не будет выбран текущий пункт, то из корня выборки
будут выбраны только записи первого уровня.
§ Файлы со связанными таблицами начинаются с имени основного
файла – имя файла при импорте связанных таблиц будет формиро-
ваться из имени основного файла и через подчеркивание новое имя.
Выбор полей формата
Для того, чтобы правильно описать формат импорта/экспорта той или
иной таблицы, нужно представлять ее структуру. Формально структуры
всех таблиц описаны в файлах с расширением «.dic». Но нагляднее всего
эта структура просматривается в диалоге редактирования записи таблицы.
Если на данном диалоге присутствуют связанные таблицы/выборки или
записи, то необходимо произвести их отдельный экспорт/импорт, описав
соответствующий формат. Точные названия полей доступны в окне редак-
тирования диалога (по <Ctrl+F12>).
При создании описания нового формата импорта/экспорта и выборе соот-
ветствующей таблицы на вкладку «Список полей» автоматически перено-
сятся все поля выборки:
Настройка механизма обмена
Рис. 1-2 - Соответствия полей
Данный список можно (если нужно) подкорректировать, добавив недос-
тающие или удалив лишние поля. Здесь же можно указать соответствие
полей в выборке и во внешнем файле, указать формат данных и, если не-
обходимо, их размер.
Поскольку не все программы, читающие dbf-файлы, коррект-
но работают с русскими именами полей, рекомендуем при
экспорте в dbf-формат указывать в файле ресурсов имена
полей латинскими буквами, в верхнем регистре, длиной не
более десяти символов, без пробелов.
Экспорт/импорт связанных таблиц
Как уже говорилось, для экспорта/импорта каждой связанной выборки и
каждой связанной записи необходимо создать свое описание формата в
файле ресурсов.
Для этого и предусмотрена вкладка «Связи и выборки», где и добавля-
ются нужные связи.
Рис. 1-3 - Связанные записи
Для каждого нового связанного поля будет создан свой файл соответст-
вующего формата. Так же автоматически будут добавлены поля с адреса-
ми связанных записей в основные таблицы.
Выполнение обмена данными
Экспорт данных
Для экспорта данных откройте окно с экспортируемой таблицей. Далее
клавишей <Пробел> отметьте экспортируемые записи и нажмите комби-
нацию <Ctrl+U> или выберите соответствующий пункт контекстного ме-
ню. Можно не отмечать записи, тогда будут экспортированы все записи
текущего уровня. Для экспорта всех записей таблицы сначала необходимо
развернуть список записей (по <Ctrl+B>).
После нажатия <Ctrl+U> появится окно выбора конфигурации экспорта.
Выполнение обмена данными
Рис. 1-4 - Выбор каталога для экспорта данных
На первом шаге экспорта данных необходимо выбрать нужный формат
экспорта из всех существующих для данной выборки. После этого появит-
ся следующее диалоговое окно, в котором задаётся:
§ Куда экспортировать – необходимо указать каталог, в который бу-
дет экспортирована таблица. Если каталога не существует, его можно
здесь же создать, воспользовавшись командой «Создать каталог».
§ По электронной почте – файл с экспортированными данными можно
отправить по электронной почте. При этом существует возможность
так же посылать описание формата экспорта, сжимать отправляемые
файлы, сразу отсылать результаты экспорта.
§ Экспортировать иерархию – необходимо определить: экспортиро-
вать иерархию или нет. Экспорт иерархии возможен только в том слу-
чае, если в описании формата экспорта присутствует поле типа иерар-
хия. В противном случае, иерархия не будет экспортирована, даже ес-
ли указать «Экспортировать всю иерархию».
§ Если обнаружен существующий файл – определяется действие, в
случае обнаружения существующего файла. Возможны следующие
варианты: удалить файл (файл полностью удаляется и создаётся но-
вый), очистить файл (записи, находящиеся в файле, удаляются, но
сам файл не удаляется; таким образом, формат внешнего файла не из-
менится, что иногда может быть удобно), добавить в файл (экспор-
тируемые записи будут добавляться к записям, уже существующим во
внешнем файле), прекратить экспорт (процесс экспорта будет пре-
рван), спросить пользователя (будет выдан запрос на продолжение
действий).
После завершения процесса экспорта в окне будет выведена статистика
(название экспортируемой выборки, имя файла, количество записей) или
Сообщение о произошедших ошибках.
Рис. 1-5 – Завершение экспорта договоров
Импорт данных
По аналогии с экспортом, для импорта также необходимо сначала подго-
товить данные, а затем запустить механизм по <Ctrl+I> или выбрать со-
ответствующий пункт контекстного меню. Если имеется несколько фор-
матов импорта, то появится окно, в котором необходимо выбрать нужный
формат импорта.
Выполнение обмена данными
Рис. 1-6 - Выбор каталога для импорта данных
Далее указываем:
§ Откуда импортировать – каталог, в котором находится внешний
файл с данными.
§ По электронной почте – в случае передачи файлов импорта по элек-
тронной почте.
§ При импорте иерархии - необходимо определить, как импортировать
иерархию выборки: начиная с корня, в текущую папку или вообще её
игнорировать. По умолчанию предлагается импортировать её начиная
с корня.
Если есть необходимый файл для импорта, то программа покажет список
записей, находящихся во внешнем файле. Отметьте клавишей <Пробел>
нужные записи, или, если это одна запись, достаточно просто переместить
на неё курсор. По умолчанию, предлагается импортировать все записи.
На очередном этапе импорта открывается диалоговое окно записи, где
можно выполнить необходимые корректировки. После этого вы нажимае-
те:
§ <Enter> или кнопку «Сохранить» – для сохранения выполненных из-
менений и перехода к следующей импортируемой записи.
§ <Esc> или кнопка «Отменить» – изменения не сохраняться, и будет
предложено прервать импорт записей.
Для ускорения процесса импорта предлагаются следующие возможности:
§ <PgDn> – автоматический импорт всех записей.
§ <Ctrl+Alt+PgDn> – автоматический импорт без показа диалога каж-
дой записи.
Расчёт полей в процессе обмена
При экспорте/импорте данных существует возможность выполнения неко-
торых действий со значениями полей. Эти действия описываются на
вкладках «Выполнять при экспорте» или «Выполнять при импорте» в
описании поля выборки в списке полей описания формата экспор-
та/импорта (рис. 1-2). В них записывается выражение на внутреннем языке
программы СБиС++, а значение этого выражения будет попадать в ука-
занное поле. При экспорте результат будет записан в «поле файла», а при
импорте в «поле выборки». В выражении можно обращаться ко всем по-
лям экспортируемой/импортируемой записи.
Пример расчета полей при импорте/экспорте
Необходимо записать данные из справочника сотрудников во внешний
файл, в котором фамилия, имя и отчество сотрудника хранятся в разных
полях (в СБиС++ это одно поле «ФИО»), а затем считать из него данные и
поместить в одно поле «ФИО».
Для экспорта фамилии нужно заполнить описание нового поля следую-
щим образом:
Выполнение обмена данными
Рис. 1-7 - Пример расчёта полей при экспорте
Берем значение поля «ФИО» и разбиваем его на части, каждая из которых
помещается в соответствующую переменную. Для того, чтобы результа-
том была переменная со значением фамилии, применяется функция «Вер-
нуть». Аналогичные поля должны быть созданы для экспорта значения
имени и отчества.
Для импорта данных в одно поле «ФИО» нужно склеить значения трех по-
лей внешнего файла. Его описание выглядит следующим образом:
Рис. 1-8 - Пример расчёта полей при импорте
Фильтрация данных при обмене
При необходимости в программе существует возможность экспортиро-
вать/ импортировать определенные записи выборки по заданному усло-
вию. Условное выражение на внутреннем языке СБиС++ может быть по-
мещено на вкладку «Методы» в описании формата импорта/экспорта в
файле ресурсов (рис. 1-1). В общем случае выражение для фильтрации вы-
глядит следующим образом:
Если(Условие) Вернуть да
Иначе Вернуть нет;
В этом выражении доступны все поля экспортируемой/импортируемой за-
писи. Если результатом выражения является ненулевое значение, то за-
пись будет экспортирована/импортирована. Если результат – ноль, запись
будет пропущена.
Например, чтобы экспортировать расходные накладные только с опреде-
лённой темой, например «РОЗ», нужно написать:
Если(Внешняя.Тема == «РОЗ») Вернуть да
Иначе Вернуть нет;
Хочется отметить, что при написании выражений на внутреннем языке
доступны два предопределённых объекта: «Внешняя» и «Внутренняя».
Используя эти объекты можно обращаться к любой текущей записи внеш-
ней или внутренней таблицы.
В языке СБиС++ есть ряд функций, которые могут быть полезны при на-
писании выражения для фильтрации при импорте/экспорте. Такие, как
«ЗаписьНайдена», «ОсновнаяТаблица», «ВнешнееПоле», «ЕстьВнеш-
нееПоле», «ФорматФайла», «КодировкаФайла» и т.д. Подробное опи-
сание этих функций и примеры их использования можно найти в «Спра-
вочнике по языку СБиС++».
Экспорт/импорт с сохранением иерархии
Большинство таблиц в СБиС++ имеют иерархическую структуру. Чтобы
при экспорте/импорте этих таблиц не терялась информация о том, какая
запись, в каком разделе находится, достаточно в файле ресурсов в описа-
нии формата экспорта/импорта таблицы добавить поля «Раздел».
Экспорт/импорт иерархии возможен только для выборок с
уникальными ключами, иначе при каждом импорте группы
будут создаваться заново. Экспорт/импорт иерархии также
не возможен для реестров документов.
Выполнение обмена данными средствами языка
СБиC++
Экспорт/импорт данных может производиться средствами языка СБиС++
с помощью следующих функций: «ЭкспортироватьЗапись», «Экспор-
тироватьВыборку», «ИмпортироватьФайл». Подробное описание этих
функций и примеры их использования можно найти в «Справочнике по
языку СБиС++».
Особенности обмена документами
Экспорт/импорт документов с наименованиями
При выполнении обмена документами, содержащими наименования, (на-
пример, счетами, накладными и т.д.) создаются описания формата для
экспорта/импорта двух выборок – один для таблицы документов, другой
для связанной таблицы наименований.
Узнать имя выборки наименований можно по <Ctrl+F12> в диалоге ре-
дактирования записи документа.
Например, в случае приходных накладных связанная выборка
наименований имеет имя «Приход». Т.е. для импор-
та/экспорта реестра приходных накладных с наименования-
ми, нужно создать два описания формата экспор-
та/импорта, у которых в поле «Выборка/Таблица» указать
соответственно «Приходные накладные» и «Приход». На
вкладке «Связи и выборки» для экспорта/импорта таблицы
«Приходные накладные» в поле «Список экспортируемых
выборок» нужно указать выборку «Приход». А в описании
формата для выборки «Приход» в перечне экспортируемых
полей необходимо добавить поле «ДокументПриходы». За-
тем на вкладке «Методы» описываете условие отбора дан-
ных.
Можно переносить отдельно и сами наименования документа. Для этого
достаточно открыть диалог редактирования документа, перейти в таблицу
наименований и экспортировать/импортировать записи точно так же, как
и любые другие таблицы.
Экспорт/импорт полей связи
Для экспорта/импорта записей по связям используется описание формата
«Лица». В системе имеется описание формата импорта/экспорта для запи-
сей лиц, которое находится в файле СБиС.rs «Форматы экспор-
та/импорта / Справочники». При экспорте записи этих полей будут по-
мещены в отдельный файл.
При импорте документов, запись лица ищется в конечной базе данных по
ключевому индексу, и только если эта запись не найдена, она добавляется
в соответствующий справочник.
Восстановление связей документов
Для экспорта и последующего импорта связей документов создаётся два
дополнительных файла, их описание в файле ресурсов определяется по
именам « Док Основание » (документы-основания) и « Док Следствие » ( документы - следствия). При импорте связей документы в базе данных ищут-