Лекции по «Информационные технологии в экономике»

Автор работы: Пользователь скрыл имя, 03 Октября 2013 в 14:49, курс лекций

Краткое описание

Лекция №1 Обзор информационных систем. Концепция системы 1С:Предприятие. Основные понятия системы 1С:Предприятие
Развитие различных сфер человеческой деятельности на современном этапе невозможно без широкого применения вычислительной техники и создания информационных систем различного направления. Обработка информации в подобных системах стала самостоятельным научно-техническим направлением. Научно-техническая революция (НТР) - коренное, качественное преобразование производительных сил на основе превращения науки в ведущий фактор развития общественного производства.

Прикрепленные файлы: 1 файл

6. Лекционный комплекс.doc

— 393.00 Кб (Скачать документ)

Ту же операцию (создание базы данных на sql-сервере) проделайте и для базы "Sub". 
Разверните файловую часть базы "Pub":

      • Создайте произвольный каталог на жестком диске, например C:\Temp\Pub\. Зарегистрируйте его как базу в диалоге "Запуск 1С:Предприятия" и откройте в режиме Конфигуратора (тип базы при запуске укажите как SQL-Server). Создайте пользователя с административными правами.
      • Задайте параметры соединения с сервером (меню "Администрирование" - "Параметры базы данных SQL..."), сервер - MyMainServer, база данных – Pub, пользователь – sa.
      • Загрузите конфигурацию (меню "Конфигурация" - "Загрузить измененную конфигурацию..."), выбрав MD-файл вашей конфигурации "основной" базы данных. Сохраните конфигурацию (меню "Файл" - "Сохранить").
      • Создайте распределённую базу. Меню "Администрирование" - "Распределенная ИБ" - "Управление", кнопка "Центральная ИБ". Задайте произвольный код и сохраните.
    • Удалите файловую часть базы "Pub" (папку C:\Temp\Pub\).
    • Настройте публикацию Pub -> Sub, почти как в п.3 "Устранение проблемы с полями типа IDENTITY", но для базы Pub, и в конце не удаляйте созданную публикацию. На шаге "Snapshot Agent" установите флажок "Create a snapshot immediately...".
    • В окне "Object Explorer" в ветке "MyMainServer" - "Replication" - "Local Publications" - "Pub" вызовите команду контекстного меню "View Snapshot Agent Status" и дождитесь окончания публикации (100%).
    • Создайте подписку. В окне "Object Explorer" в ветке "MyMainServer" - "Replication" - "Local Subscriptions" вызовите команду контекстного меню "New Subscriptions...". Откроется окно мастера. Далее по шагам:
      • Шаг "Publication". Выберите сервер MyMainServer и базу-публикатора "Pub".
      • Шаг "Distribution Agent Location". Выберите вид публикации "pull". Примечание: в варианте "push" (заталкивать) работает сервер дистрибьютера, в варианте "pull" (вытягивать) работает сервер подписчика.
      • Шаг "Subscribers". Выберите сервер MyMainServer (поставьте галку) и базу-подписчика "Sub".
      • Шаг "Distribution Agent Security". Задайте параметры безопасности: выберите "Run under the SQL Server Agent...", в группе "Connect to the Distributor" выберите "Using the following SQL Server login", задайте пользователя sa и его пароль.
      • Шаг "Synchronization Shedule". Оставьте по умолчанию "Run continuously", т.е. выполнять задачу по синхронизации постоянно.
      • Шаг "Initialize Subscriptions". Инициализацию подписчиков поставьте "Immediately" (с галкой), т.е. немедленно.
      • Шаг "Wizard Actions". Флажок "Create the subscription(s)" должен стоять.
    • Количество созданных в результате в базе Sub хранимых процедур должно быть ровно втрое больше, чем таблиц (процедуры для INSERT, UPDATE и DELETE). Дождитесь, пока количество хранимых процедур достигнет нужной величины (это может произойти не мгновенно). Необходимо заскриптовать все хранимые процедуры базы Sub. В окне "Object Explorer" в ветке "MyMainServer" - "Databases" - "Sub" необходимо вызвать команду контекстного меню "Tasks" - "Generate Scripts", откроется окно мастера. Далее по шагам:
      • Шаг "Select Database". Выберите Sub.
      • Шаг "Choose Script Options". Всё оставьте по умолчанию.
      • Шаг "Choose Object Types". Выберите Stored Procedures.
      • Шаг "Choose Stored Procedures". Выберите все кнопкой "Select All".
      • Шаг "Output Option". Выберите "Script to file". Выберите файл для сохранения.
    • В окне "Object Explorer" в ветке "MyMainServer" - "Replication" - "Local Subscriptions" удалите подписку базы Sub. В ветке "Replication" - "Local Publications" удалите публикацию базы Pub. В ветке "Databases" удалите и сами базы Pub и Sub на SQL-сервере MyMainServer.
  1. Подключение баз данных. Необходимо перевести базы в состояние on-line. 
    В окне "Object Explorer" в ветке "MyMainServer" - "Databases" - "MyMainDatabase" необходимо вызвать команду контекстного меню "Tasks" - "Bring online". В окне "Object Explorer" в ветке "MySecondServer" - "Databases" - "MySecondDatabase" также необходимо вызвать команду контекстного меню "Tasks" - "Bring online".
  1. Необходимо запустить два скрипта на базе MySecondDatabase.
    • Скрипт, который провешивает хранимые процедуры, нужные для репликации. Это тот скрипт, в который мы заскриптовали все хранимые процедуры базы Sub в конце шага 6.
    • Скрипт, который сделает базу периферийной:
    • UPDATE
    •     _1SSYSTEM
    • SET
    •     DBSIGN = 'MSD'
    • DELETE FROM
    •    _1SDBSET
    • WHERE
    •         (DBSIGN <> 'MMD')
    •     AND (DBSIGN <> 'MSD')
    • UPDATE
    •     _1SDBSET
    • SET
    •     DBSTATUS = 'P'
    • WHERE
    •     DBSIGN = 'MMD'
    • UPDATE
    •     _1SDBSET
    • SET
    •     DBSTATUS = 'M'
    • WHERE
    •     DBSIGN = 'MSD'

Важное примечание: "MMD" и "MSD" в вышеприведённом скрипте необходимо заменить на трёхбуквенные коды (заданные в Конфигураторе 1С) ваших центральной и периферийной ИБ соответственно.

  1. Следует создать Job на сервере MySecondServer для установки точки актуальности в базе MySecondDatabase. В окне "Object Explorer" - ветка "MySecondServer" - "SQL Server Agent" - "Jobs". Пусть такой Job раз в час устанавливает точку актуальности в базе MySecondDatabase, равной концу дня текущей даты (для успешного формирования отчетов в базе в любой момент). Job может выполнять примерно такой скрипт:
  2. UPDATE
  3.     _1SSYSTEM
  4. SET
  5.     CURDATE = CONVERT(DATETIME, RIGHT('0000'+LTRIM(STR(DATEPART(yy, GETDATE()))),4)+
  6.                                 RIGHT('00'+LTRIM(STR(DATEPART(mm, GETDATE()))),2)+
  7.                                 RIGHT('00'+LTRIM(STR(DATEPART(dd, GETDATE()))),2)),
  8.     CURTIME = 863999999,
  9.     EVENTIDTA = 'ZZZZZZZZZ'
  10. Создание публикации для MyMainDatabase. Необходимо создать публикацию на сервере MyMainServer для базы данных MyMainDatabase, как в п.3 "Устранение проблемы с полями типа IDENTITY".
  11. Создание подписки для MySecondDatabase. Необходимо создать подписку на сервере MySecondServer для базы данных MySecondDatabase, почти так же, как в п.6 ("Получение необходимых хранимых процедур для подписчика"), подпункте "Создайте подписку", но со следующими отличиями:
    • Шаг "Publication". Выберите сервер MyMainServer и базу-публикатора MyMainDatabase.
    • Шаг "Subscribers". Выберите сервер MySecondServer (поставьте галку) и базу-подписчика MySecondDatabase.
    • Шаг "Initialize Subscriptions". Уберите галку инициализации подписчиков, т.к. подписчик уже инициализирован.
  12. Исправление владельца MySecondDatabase. Чтобы ликвидировать последствия ручного переноса файлов базы данных, возможно, придётся откорректировать владельца базы данных MySecondDatabase. Для этого выполните на этой базе запрос, подобный следующему:
  13. sp_changedbowner 'ИмяВладельца'

Запустите базы MyMainDatabase и MySecondDatabase в 1С:Предприятии, убедитесь, что они  работают.

В случае произведения операций с  базами MyMainDatabase или MySecondDatabase, требующих монопольного доступа (например, обновление конфигурации без изменения структуры таблиц, открытие периода или восстановление последовательности в MyMainDatabase), необходимо временно остановить репликацию, произвести нужные действия, а затем вновь запустить репликацию.

В окне "Object Explorer" в ветке "MyMainServer" - "Replication" - "Local Publications" - "MyMainDatabase" команда контекстного меню "View Log Reader Agent Status" открывает окно, в котором можно остановить или запустить репликацию кнопками Stop и Start.

В случае переноса баз данных MyMainDatabase и/или MySecondDatabase между серверами, всю  настройку репликации придётся повторить, за исключением п.3 ("Устранение проблемы с полями типа IDENTITY") и п.6 ("Получение необходимых хранимых процедур для подписчика").

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

 

Лекция № 14 Сервисные возможности

1С:Предприятие — программное  средство, предназначенное для решения широкого круга задач по автоматизации предприятий различных видов деятельности.

 

Система 1С:Предприятие может работать в двух основных режимах.

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

Режим пользователя предназначен для  непосредственного использования  созданной настройки в работе с целью ввода, обработки, хранения и выдачи сводной информации о  деятельности предприятия.

Журнал предназначен для хранения и работы с документами в системе 1С:Предприятие. Количество журналов, их внешний вид и виды хранящихся в них документов определяется в Конфигураторе.

 

Кроме пользовательских, в системе 1С:Предприятие существуют 2 системных  журнала.

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

Журнал "Прочие" используется для  работы с документами, для которых  в процессе описания конфигурации не указан конкретный пользовательский журнал. Его внешний вид также задается системой и не может быть изменен.

Справочником называется объект программы, позволяющий пользователю вводить, хранить и получать информацию, структурируя ее в виде дерева. Справочник представляется списком древовидной структуры, в узлах которого хранится информация о различных объектах. Информация хранится в виде записей, все узлы дерева хранят записи одной структуры, содержащей различные величины. Набор этих величин для каждого справочника произволен за исключением двух строковых величин: кода объекта и значения объекта. Код объекта является уникальным для данного справочника и позволяет ссылаться на этот объект из других мест программы. Значение объекта - произвольная строка, введенная пользователем (обычно это название объекта). Для каждого объекта хранится история изменений значения этого объекта. Список доступных пользователю справочников определяется на этапе настройки конфигурации задачи и впоследствии не изменяется, однако пользователь может редактировать существующие справочники, добавляя и убирая из них информацию.

 

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

 

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

выполнение действий, определяемых формой отчета

изменение отчета

сохранение и загрузка параметров отчета (настройка отчета)

переход к описанию отчета

получение краткой справки  по элементам формы отчета.

 

 

Лекция № 15 Конвертирование данных

 

 

В окне конфигурации (меню "Конфигурация" - "Открыть конфигурацию") отображается дерево объектов конфигурации. В зависимости  от вида объект может иметь различные  группы подчинённых объектов:

  • Реквизиты.
  • Табличные части.
  • Реквизиты табличных частей.
  • Формы.
  • Макеты для формирования печатных форм.
  • Графы (для журнала документов).
  • Измерения (для регистров).
  • Ресурсы (для регистров).

В информационной базе хранятся две  конфигурации - основная конфигурация (или просто конфигурация) и конфигурация базы данных. Основная конфигурация используется только в целях возможности изменения конфигурации в процессе работы пользователей. Сохранение изменённой конфигурации возможно в любой момент времени, даже если запущен режим Предприятия или производится отладка.

Закрытие и открытие конфигурации не тождественно закрытию и открытию окна конфигурации. При закрытии конфигурации или закрытии самого Конфигуратора при необходимости выдаётся запрос на сохранение, при закрытии же окна конфигурации - нет.

Конфигурация может быть сохранена  в файл и восстановлена (полностью  замещена) из файла .cf (соответствующими командами меню "Конфигурация").

Некоторые полезные приёмы работы в  окне дерева конфигурации:

  • Объекты можно перетаскивать мышью из дерева в модули и табличные документы - будут вставляться их наименования.
  • В открытом объекте, макете, форме, модуле - можно мгновенно найти его в дереве конфигурации нажатием Ctrl+T.
  • Можно сортировать объекты по имени, синониму, комментарию (меню "Действия").
  • Можно отфильтровать объекты по вхождению в подсистемы (меню "Действия").
  • Можно найти все ссылки на объект и ссылки в объекте (меню "Действия").
  • Можно копировать объекты через буфер обмена или перетаскиванием, в том числе реквизиты и прочее между объектами различных типов (например, из справочника в документ и т.п.). Копирование через буфер работает и между конфигурациями (если открыто несколько Конфигураторов).

C помощью меню "Конфигурация" - "Отчет по конфигурации" можно вывести в текстовом или табличном документе информацию обо всех объектах конфигурации. Возможно задание фильтров по подсистемам и конкретным объектам.

C помощью меню "Конфигурация" - "Конфигурация базы данных" можно открыть окно конфигурации базы данных. Приёмы работы такие же, как и с основной конфигурацией, но все объекты доступны только для чтения.

Если основная конфигурация отлична  от конфигурации базы данных, в заголовке  окна основной конфигурации будут отображаться символы <!> (при этом с конфигурацией базы данных сравнивается сохранённая основная конфигурация).

Помимо обновления конфигурации базы данных (F7, практически это замещение конфигурации базы данных на основную конфигурацию) можно сравнить основную конфигурацию с конфигурацией базы данных, а также произвести их объединение (меню "Конфигурация" - "Конфигурация базы данных"). С помощью того же меню можно сохранить конфигурацию базы данных в файл, а также заместить основную конфигурацию на конфигурацию базы данных ("Вернуться к конфигурации БД").

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

Можно устанавливать пароли на модули конфигурации (меню "Текст" - "Установить пароль"), кроме модулей форм, и модулей, содержащих директивы препроцессора.

Типы данных

Типизированные объекты конфигурации (т.е. объекты, для которых выбирается тип) могут принимать типы данных, образованные типообразующими объектами, а также примитивные типы данных:

Информация о работе Лекции по «Информационные технологии в экономике»