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

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

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

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

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

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

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

 

Лекция № 8 Виды и группы расчетов. Календари

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

Константы — постоянные (условно-постоянные) величины. Константы хранят информацию, которая не изменяется или изменяется достаточно редко: название организации, ее почтовый адрес и так далее.

Справочники — списки однородных элементов данных. Используются для хранения нормативно-справочной информации.

Документы — служат для ввода  информации о совершенных хозяйственных  операциях.

Журналы — списки объектов данных типа "Документ". Служат для работы с документами.

Перечисления — списки значений, задаваемые на этапе конфигурирования.

Отчеты — средство получения  выходной информации. Источником данных для построения отчетов служат документы, справочники и регистры, также  используется информация, хранящаяся в константах.

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

Регистры — Средство накопления оперативной информации о наличии  и движении средств.

Журналы расчетов — средство проведения периодических расчетов и хранения результатов расчета прошлых периодов. Каждый журнал связан с одним из справочников, который называется справочником объектов расчета. Каждая строка журнала — единичный акт расчета, который производится для определенного объекта по определенному алгоритму, имеет протяженность во времени и результат

Виды расчетов — алгоритмы, по которым  могут проводиться расчеты записей  журналов расчета.

Группы расчетов — средство логического  объединения видов расчета по тем или иным признакам.

Календари — средство построения графиков работы предприятия, внешних организаций или отдельных категорий работников.

Создание структуры данных производится в окне "Конфигурация — Метаданные". Окно вызывается на экран выбором  пункта "Открыть конфигурацию" в меню " Конфигурация" главного меню Конфигуратора.

Структура данных представлена в виде дерева и позволяет просматривать  и редактировать характеристики всех типов данных.

Создание объекта метаданных

Для создания нового объекта метаданных необходимо выполнить следующие  действия:

в дереве метаданных выделите наименование типа метаданных или любого из существующих объектов метаданных того типа, который должен быть у создаваемого объекта;

нажатием правой кнопки мыши вызовите контекстное меню;

в контекстном меню выберите функцию "Новый…" ("…справочник", "…документ", "…реквизит" и т.п.): конкретное наименование этого пункта зависит от типа создаваемого объекта метаданных.

На экран будет выдан пустой диалог для определения характеристик  типа данных.

Вид диалога и набор задаваемых в нем характеристик зависят от типа данных.

Редактирование объекта метаданных

Редактирование объекта метаданных выполняется в специальном диалоге. Для вызова этого диалога на экран  необходимо дважды щелкнуть левой кнопкой  мыши на идентификаторе объекта метаданных, свойства которого требуется отредактировать.

Удаление объекта метаданных

Для удаления объекта метаданных необходимо выполнить следующие действия:

в окне "Конфигурация — Метаданные" выделите объект метаданных, который  предполагается удалить;

нажмите клавишу Del.

В выданном на экран запросе подтвердите необходимость удаления объекта метаданных. После подтверждения указанный объект метаданных будет удален.

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

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

Для восстановления удаленного объекта  метаданных следует закрыть окно "Конфигурация — Метаданные", отказавшись от сохранения сделанных  изменений и реорганизации информационной базы, и затем вновь открыть это окно. При этом следует учитывать, что будут утеряны все изменения в метаданных, которые были сделаны с момента предыдущего сохранения.

 

 

Лекция № 9 Редактор форм. Индивидуальный пользовательский интерфейс

Редактирование макета документа ОказаниеУслуги

Откроем конфигуратор, раскроем дерево документа «ОказаниеУслуги» и дважды щелкнем на макете «Печать». Как видите, макет документа состоит из именованных областей, которые в определенном порядке выводятся на печать.

Добавим новую область для вывода итоговой суммы документа. Выделим мышью две пустые строки и выполним команду Таблица | Имена | Назначить имя...

Выделим мышью две строки и зададим имя области

Вызвав палитру свойств  для последней заполненной нами ячейки, укажем, что в этой ячейке будет находиться не текст, а параметр:

Укажем, что в ячейке будет находиться не текст, а параметр...



 

Здесь следует сказать  о том, что каждая ячейка редактируемого нами табличного документа может содержать либо текст, либо некоторый параметр, либо шаблон.

Текст, содержащийся в ячейке, будет показан на экране.

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

Шаблон представляет собой текстовую строку, в определенные места которой будут вставлены значения параметров.

Поэтому, указав для ячейки в качестве заполнения «Параметр», мы определили параметр области с именем «ВсегоПоДокументу», которому присвоим нужное нам значение при формировании печатной формы.

Быстрая разработка прикладных решений


Редактирование макетов  и форм Теперь откроем модуль формы документа «ОказаниеУслуги» -«ФормаДокумента». Найдем в нем процедуру «Печать» и после цикла добавим в нее следующие строки (новые строки выделены жирным шрифтом):

Процедура Печать(Элемент)


// {{_KOHCTPyKTOP_ПЕЧАТИ_ЭЛEMEHT(печать) // Данный фрагмент построен конструктором. // При повторном использовании конструктора, //внесенные вручную изменения будут утеряны!!! ТабДок = Новый ТабличныйДокумент;

Макет = Документы.ОказаниеУслуги.ПолучитьМакет("Печать"); // Заголовок

Область = Макет.ПолучитьОбласть("Заголовок"); ТабДок.Вывести(Область); // Шапка

Область = Макет.ПолучитьОбласть("Шапка"); Область.Параметры.Номер = Номер; Область.Параметры.Дата = Дата; Область.Параметры.Клиент = Клиент; Область.Параметры.Мастер = Мастер; ТабДок.Вывести(Область); // тчНоменклатура

Область = Макет.ПолучитьОбласть("тчНоменклатураШапка"); ТабДок.Вывести(Область);

Для Каждого ТекСтрокатчНоменклатура Из тчНоменклатура Цикл Область = Макет.ПолучитьОбласть("тчНоменклатура");

Область.Параметры.УслугаМатериал = ТекСтрокатчНоменклатура.Номенклатура; Область.Параметры.Количество = ТекСтрокатчНоменклатура.Количество; Область.Параметры.Цена = ТекСтрокатчНоменклатура.Цена; Область.Параметры.Сумма = ТекСтрокатчНоменклатура.Сумма; ТабДок.Вывести(Область); КонецЦикла;

Область = Макет.ПолучитьОбласть("Всего"); Область.Параметры.ВсегоПоДокументу = ПереченьНоменклатуры

.Итог("Сумма"); ТабДок.Вывести(Область); ТабДок.ОтображатьСетку = Ложь; ТабДок.Защита = Ложь; ТабДок.ТолькоПросмотр = Ложь; ТабДок.ОтображатьЗаголовки = Ложь; ТабДок.Показать();

//} }_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ КонецПроцедуры

параметру «ВсегоПоДокументу», находящемуся в этой области, мы присваиваем значение суммы табличной части документа по колонке «Сумма» (обращение к табличной части документа выполняется по имени - «ПереченьНоменклатуры»). В заключение мы выводим область в итоговый табличный документ, который будет показан на экране и распечатан пользователем.

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

А теперь, для того, чтобы  наш документ «ОказаниеУслуги», выглядел вполне законченным, добавим итоговую сумму по документу и на экранную форму, чтобы пользователь мог видеть ее в процессе заполнения табличной части документа

 

Лекция № 10 Редактор меню. Редактор панелей инструментов. Пользовательские права

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

Одним из способов решения подобных задач является написание обработки  средствами встроенного языка 1С:Предприятия, которая будет осуществлять перенос  данных с использованием механизма OLE-Automation. Следует оговориться, что данный подход требует, чтобы база-приёмник и база-источник были доступны пользователю в пределах одной локальной сети. В противном случае необходимо настраивать выгрузку данных в специальный файл с их последующей загрузкой "на другой стороне", но это выходит за рамки проблем, рассматриваемых в этой статье. Предлагаемая ниже методика применима как на файловой, так и на SQL-ной версиях 1С:Предприятия, включая ситуацию, когда база-иточник и база-приёмник имеют разный формат хранения (одна DBF, другая - SQL).

Постановка задачи

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

Для простоты примера предположим, что необходимо осуществлять миграцию документов из типовой конфигурации "Бухгалтерский учет, редакция 4.5" релиза 7.70.458 в такую же конфигурацию (из дальнейшего изложения будет понятно, что "одинаковость" конфигураций не принципиальна для сути изложения материала и не противоречит целям, заявленным в начале статьи). Пусть при этом база-приёмник является базой управленческого учёта, а база-источник - базой регламентированного учёта. Будем осуществлять перенос документов двух видов:

  • Документ "Услуги сторонних организаций". Выделенный НДС в момент переноса включается в сумму, а все услуги относятся на счёт "44.1.1".
  • Документ "Ввод в эксплуатацию ОС". Каждый документ загружается как операция с проводками Д01.1-К08.4, где каждая проводка соответствует строке табличной части документа. Сумма каждой проводки равна значению реквизита "Первоначальная стоимость" шапки документа плюс НДС, рассчитываемый по ставке 20%.

В процессе переноса нам придётся синхронизировать помимо документов и  некоторые справочники.

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

Описанная далее в тексте статьи обработка доступна для скачивания. Для полного понимания того, о чём далее пойдёт речь, читателю будет необходимо в процессе чтения просматривать и анализировать код этой обработки. Обработка тестировалась на конфигурации "Бухгалтерский учет, редакция 4.5" релиза 7.70.458 (путём выгрузки данных демо-базы в пустую базу) и предназначена исключительно для иллюстрации излагаемой здесь методики. Перенос реквизитов документов и справочников реализован в обработке лишь в объёме, необходимом для иллюстрации методики, и не претендует на полноту.

 

Лекция № 11 Редактор диалогов. Редактор текстов

Объект Microsoft Script Control

Объект Microsoft Script Control в среде 1С:Предприятие v7.7 может быть создан следующим образом:  
 
ScrCtrl = СоздатьОбъект("MSScriptControl.ScriptControl");  
 
После этого вы можете вызывать и использовать методы и свойства этого объекта.

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