Лекции по «Информационные технологии в экономике»
Курс лекций, 03 Октября 2013, автор: пользователь скрыл имя
Краткое описание
Лекция №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.
- Подключение баз данных. Необходимо перевести базы в состояние on-line.
В окне "Object Explorer" в ветке "MyMainServer" - "Databases" - "MyMainDatabase" необходимо вызвать команду контекстного меню "Tasks" - "Bring online". В окне "Object Explorer" в ветке "MySecondServer" - "Databases" - "MySecondDatabase" также необходимо вызвать команду контекстного меню "Tasks" - "Bring online".
- Необходимо запустить два скрипта на базе 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С) ваших центральной и периферийной ИБ соответственно.
- Следует создать Job на сервере MySecondServer для установки точки актуальности в базе MySecondDatabase. В окне "Object Explorer" - ветка "MySecondServer" - "SQL Server Agent" - "Jobs". Пусть такой Job раз в час устанавливает точку актуальности в базе MySecondDatabase, равной концу дня текущей даты (для успешного формирования отчетов в базе в любой момент). Job может выполнять примерно такой скрипт:
- UPDATE
- _1SSYSTEM
- SET
- CURDATE
= CONVERT(DATETIME, RIGHT('0000'+LTRIM(STR(
DATEPART(yy, GETDATE()))),4)+ -
RIGHT('00'+LTRIM(STR(DATEPART( mm, GETDATE()))),2)+ -
RIGHT('00'+LTRIM(STR(DATEPART( dd, GETDATE()))),2)), - CURTIME = 863999999,
- EVENTIDTA = 'ZZZZZZZZZ'
- Создание публикации для MyMainDatabase. Необходимо создать публикацию на сервере MyMainServer для базы данных MyMainDatabase, как в п.3 "Устранение проблемы с полями типа IDENTITY".
- Создание подписки для MySecondDatabase. Необходимо создать подписку на сервере MySecondServer для базы данных MySecondDatabase, почти так же, как в п.6 ("Получение необходимых хранимых процедур для подписчика"), подпункте "Создайте подписку", но со следующими отличиями:
- Шаг "Publication". Выберите сервер MyMainServer и базу-публикатора MyMainDatabase.
- Шаг "Subscribers". Выберите сервер MySecondServer (поставьте галку) и базу-подписчика MySecondDatabase.
- Шаг "Initialize Subscriptions". Уберите галку инициализации подписчиков, т.к. подписчик уже инициализирован.
- Исправление владельца MySecondDatabase. Чтобы ликвидировать последствия ручного переноса файлов базы данных, возможно, придётся откорректировать владельца базы данных MySecondDatabase. Для этого выполните на этой базе запрос, подобный следующему:
- 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 системных журнала.
Полный журнал позволяет работать со всеми документами любых видов, существующих в системе (в пределах назначенных пользователю прав доступа). Его внешний вид задается системой и не может быть изменен.
Журнал "Прочие" используется для работы с документами, для которых в процессе описания конфигурации не указан конкретный пользовательский журнал. Его внешний вид также задается системой и не может быть изменен.
Справочником называется объект программы, позволяющий пользователю вводить, хранить и получать информацию, структурируя ее в виде дерева. Справочник представляется списком древовидной структуры, в узлах которого хранится информация о различных объектах. Информация хранится в виде записей, все узлы дерева хранят записи одной структуры, содержащей различные величины. Набор этих величин для каждого справочника произволен за исключением двух строковых величин: кода объекта и значения объекта. Код объекта является уникальным для данного справочника и позволяет ссылаться на этот объект из других мест программы. Значение объекта - произвольная строка, введенная пользователем (обычно это название объекта). Для каждого объекта хранится история изменений значения этого объекта. Список доступных пользователю справочников определяется на этапе настройки конфигурации задачи и впоследствии не изменяется, однако пользователь может редактировать существующие справочники, добавляя и убирая из них информацию.
При необходимости обработки
При выборе пользователем необходимого отчета на экране появляется окно, объединяющее форму отчета и инструментальную панель, позволяющую выполнять различные действия при работе с отчетом. Пользователю доступны следующие действия:
выполнение действий, определяемых формой отчета
изменение отчета
сохранение и загрузка параметров отчета (настройка отчета)
переход к описанию отчета
получение краткой справки по элементам формы отчета.
Лекция № 15 Конвертирование данных
В окне конфигурации (меню "Конфигурация" - "Открыть конфигурацию") отображается дерево объектов конфигурации. В зависимости от вида объект может иметь различные группы подчинённых объектов:
- Реквизиты.
- Табличные части.
- Реквизиты табличных частей.
- Формы.
- Макеты для формирования печатных форм.
- Графы (для журнала документов).
- Измерения (для регистров).
- Ресурсы (для регистров).
В информационной базе хранятся две конфигурации - основная конфигурация (или просто конфигурация) и конфигурация базы данных. Основная конфигурация используется только в целях возможности изменения конфигурации в процессе работы пользователей. Сохранение изменённой конфигурации возможно в любой момент времени, даже если запущен режим Предприятия или производится отладка.
Закрытие и открытие конфигурации не тождественно закрытию и открытию окна конфигурации. При закрытии конфигурации или закрытии самого Конфигуратора при необходимости выдаётся запрос на сохранение, при закрытии же окна конфигурации - нет.
Конфигурация может быть сохранена в файл и восстановлена (полностью замещена) из файла .cf (соответствующими командами меню "Конфигурация").
Некоторые полезные приёмы работы в окне дерева конфигурации:
- Объекты можно перетаскивать мышью из дерева в модули и табличные документы - будут вставляться их наименования.
- В открытом объекте, макете, форме, модуле - можно мгновенно найти его в дереве конфигурации нажатием Ctrl+T.
- Можно сортировать объекты по имени, синониму, комментарию (меню "Действия").
- Можно отфильтровать объекты по вхождению в подсистемы (меню "Действия").
- Можно найти все ссылки на объект и ссылки в объекте (меню "Действия").
- Можно копировать объекты через буфер обмена или перетаскиванием, в том числе реквизиты и прочее между объектами различных типов (например, из справочника в документ и т.п.). Копирование через буфер работает и между конфигурациями (если открыто несколько Конфигураторов).
C помощью меню "Конфигурация" - "Отчет по конфигурации" можно вывести в текстовом или табличном документе информацию обо всех объектах конфигурации. Возможно задание фильтров по подсистемам и конкретным объектам.
C помощью меню "Конфигурация" - "Конфигурация базы данных" можно открыть окно конфигурации базы данных. Приёмы работы такие же, как и с основной конфигурацией, но все объекты доступны только для чтения.
Если основная конфигурация отлична от конфигурации базы данных, в заголовке окна основной конфигурации будут отображаться символы <!> (при этом с конфигурацией базы данных сравнивается сохранённая основная конфигурация).
Помимо обновления конфигурации базы данных (F7, практически это замещение конфигурации базы данных на основную конфигурацию) можно сравнить основную конфигурацию с конфигурацией базы данных, а также произвести их объединение (меню "Конфигурация" - "Конфигурация базы данных"). С помощью того же меню можно сохранить конфигурацию базы данных в файл, а также заместить основную конфигурацию на конфигурацию базы данных ("Вернуться к конфигурации БД").
Внешние отчёты и обработки теперь могут полежать сравнению и объединению (аналогично конфигурациям) как между собой, так и с отчётами и обработками конфигурации.
Можно устанавливать пароли на модули конфигурации (меню "Текст" - "Установить пароль"), кроме модулей форм, и модулей, содержащих директивы препроцессора.
Типы данных
Типизированные объекты конфигурации (т.е. объекты, для которых выбирается тип) могут принимать типы данных, образованные типообразующими объектами, а также примитивные типы данных: