Главная страница
Навигация по странице:

  • Общие сведения о системе

  • Конфигурация и прикладное решение

  • Объектно-ориентированные диалекты

  • Управление блокировками данных в транзакции

  • Механизм полнотекстового поиска

  • №1 Введение. 1 Введение Цели и задачи учебной дисциплины требования к результатам освоения дисциплины


    Скачать 287.34 Kb.
    Название1 Введение Цели и задачи учебной дисциплины требования к результатам освоения дисциплины
    Дата20.02.2022
    Размер287.34 Kb.
    Формат файлаpdf
    Имя файла№1 Введение.pdf
    ТипДокументы
    #367953

    №1 Введение
    Цели и задачи учебной дисциплины – требования к результатам
    освоения дисциплины
    В результате освоения учебной дисциплины обучающийся должен
    уметь:
    – анализировать конфигурацию базы данных;
    – создавать управляемые приложения;
    – создавать модули объектов;
    – выполнять запросы в 1С;
    – обрабатывать данные запросов;
    – применять полученные знания к различным предметным областям;
    знать:
    − основные объекты платформы «1С: Предприятие» и механизмы работы с ними;
    − виды программных модулей системы «1С: Предприятие»;
    − структуру программных модулей;
    − основные конструкции языка программирования 1С;
    − классификацию объектов языка программирования 1С;
    − встроенные функции языка программирования 1С;
    − язык запросов.

    О ФИРМЕ “1С”
    Система программ 1С-Предприятие разработана фирмой 1С.
    Фирма "1С" специализируется на дистрибьюции, поддержке и разработке компьютерных программ и баз данных делового и домашнего назначения. Основанная в 1991 г., "1С" – чисто российская фирма со штатом более 200 человек, опирающаяся исключительно на собственные профессиональные успехи. По данным многочисленных опросов "1С" занимает первое место в софтверном секторе российской компьютерной индустрии и отличается рекордной отдачей от одного сотрудника»
    (
    www.1c.ru
    ).
    Ключевыми в деятельности фирмы 1С являются три момента:
    1) индустриальный подход к разработке, тиражированию, продаже и поддержке программ. Основной продукт фирмы “1С” – Система
    1С:Предприятие является «конструктором» для создания мощных программ автоматизации предприятия «малыми силами». На базе 1С:
    Предприятия фирмой 1С разработаны типовые решения в области бухгалтерского учета, оперативного (управленческого) учета и расчета заработной платы. Понятно, что каждая отрасль имеет свои особенности и охватить все области фирма 1С не в состоянии, поэтому разработкой отраслевых решений занимаются партнеры ее партнеры,

    2) опора на широкую партнерскую сеть (франчайзинг) обеспечивает качественное и эффективное обслуживание массового потребителя и высокие темпы развития. В настоящее время сеть насчитывает более
    2000 фирм-франчайзи. Из них около 200 занимаются разработкой собственных конфигураций, ориентированных на отраслевые решения, такие как торговля, транспорт, туризм, услуги и др.,
    3) создана система контроля качества оказываемых услуг.
    Разрабатываемые партнерами продукты проходят проверку и получают статус «1С:Совместимо!». Качество специалистов подтверждается наличием сертификатов, которые выдаются после сдачи аттестационных экзаменов. Экзамены проводятся как в учебных центрах фирмы 1С, так и в крупных городах специальными выездными комиссиями.
    Информацию о проводимых экзаменах можно узнать на сайте www.1c.ru.
    В системе «1С:Предприятие» есть встроенный язык, но он занимает далеко не главное место в процессе разработки. Эта дисциплина учит разработке прикладных решений на основе платформы
    «1С:Предприятие» – процессу, в котором программирование, безусловно, присутствует, но лишь как один из инструментов разработки. http://online.1c.ru/catalog/free/learning.php
    - версия для обучения программированию.

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

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

    Конфигурация и прикладное решение
    Следует сказать о небольшой двойственности терминологии, которая будет использоваться в дальнейшем. Двойственность заключается в употреблении разных терминов для обозначения одного и того же предмета: конфигурация и прикладное решение.
    Если речь идет о действиях разработчика, то употребляется термин
    «конфигурация», поскольку это точный термин «1С:Предприятия». Термин
    «прикладное решение», напротив, является более общепринятым и понятным для пользователя системы «1С:Предприятие».
    Итак, поскольку задачи автоматизации могут быть самыми разными, фирма «1С» и ее партнеры выпускают прикладные решения, каждое из которых предназначено для автоматизации одной определенной области человеческой деятельности. В качестве примера существующих прикладных решений можно перечислить следующие типовые решения:

    «1С:Бухгалтерия 8»,

    «1С:Управление небольшой фирмой 8»,

    «1С:Управление торговлей 8»,

    «1С:Зарплата и управление персоналом 8»,

    «1С:Управление производственным предприятием 8»,

    «1С:Налогоплательщик 8»,

    «1С:Документооборот 8».
    Существует также множество других типовых прикладных решений.

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

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

    Общие механизмы
    Система типов
    Встроенный язык
    Механизм запросов
    Работа с базой данных
    Управление блокировками данных в транзакции
    Механизм полнотекстового поиска
    Варианты работы
    Кластер серверов

    В качестве ключевых моментов можно выделить изоляцию разработчика от технологических подробностей, алгоритмическое программирование только бизнес-логики приложения, использование собственной модели базы данных и масштабируемость прикладных решений без их доработки.
    Система типов
    Система типов, поддерживаемая технологической платформой
    1С:Предприятия 8, предоставляет широкие возможности как для описания непосредственно бизнес-логики, так и для выполнения задач промежуточной обработки данных.
    Встроенный язык
    Используя встроенный язык, разработчик может описывать специальные алгоритмы, в соответствии с которыми должно работать прикладное решение.
    Встроенный язык программирования 1С:Предприятие — язык программирования, который используется в семействе программ
    «1С:Предприятие». Данный язык является предварительно компилируемым предметно-ориентированным языком высокого уровня.
    Средой исполнения языка является программная платформа
    «1С:Предприятие». Визуальная среда разработки («Конфигуратор») является неотъемлемой частью пакета программ «1С:Предприятие».
    Встроенный язык 1С:8 наиболее подобен по своему синтаксису языку Visual
    Basic.

    Платформой предоставляется фиксированный набор базовых классов, ориентированных на решение типовых задач прикладной области:

    Константа,

    Справочник,

    Документ,

    Журнал документов,

    Перечисление,

    Отчет,

    Обработка

    План счетов и др.
    На основании базовых классов средствами визуального конфигурирования можно создавать любое количество порождённых классов
    (возможность определить новый класс программно — отсутствует).
    Допускается только одна явная ступень наследования классов. Как правило, объекты порождённых классов представляют собой записи (или некоторые наборы записей) в базе данных. Такие классы образуют «Дерево метаданных». В терминах встроенного языка программирования 1С такие классы называются объектами метаданных.
    Основными видами объектов метаданных являются: Справочники,
    Документы, Отчеты, Обработки, Планы видов характеристик, Планы счетов,
    Планы видов расчета, Регистры сведений, Регистры накопления, Регистры расчета, Бизнес-процессы, Задачи.
    Поддерживаются русский и английский синтаксис команд.
    Проекты на встроенном языке 1С:Предприятия называются конфигурациями. Распространение (продажа) и внедрение таких конфигураций — это основная коммерческая деятельность фирм-партнёров
    1С.

    Объектно-ориентированные диалекты
    Существует несколько дополнительных компонентов, расширяющих основные классы, их свободное добавление и изменение; фирмой- разработчиком они не рекомендованы к использованию. Это означает, что фирма 1С и её франчайзи отказываются от какой-либо технической поддержки конфигураций, использующих такие компоненты.
    Компонента 1С++ расширяет язык 1С средствами полноценного объектно-ориентированного программирования. Её использование значительно расширяет возможности конфигурирования 1С.
    Это свободный программный продукт, распространяемый под лицензией GPL.
    Более того — существует полностью свободный проект 2C, не использующий каких либо проприетарных модулей фирмы 1С или других производителей. Это переписанное «с нуля» свободно распространяемое под лицензией GPL расширяемое ядро 1С-подобной системы, в котором даже такие «встроенные объекты» 1C как справочники и регистры — переопределяемые прикладным программистом классы.
    Платформа 2С не может обеспечить 100 % автоматическую переносимость конфигураций из той или иной версии 1С:Предприятия.
    Пример программы
    Классический пример вывода текстовой строки:
    Сообщить("Здравствуй, Мир!");
    Пример функции, возвращающей квадрат числа:
    Функция КвадратЧисла(прЧисло)
    Возврат прЧисло * прЧисло;
    КонецФункции

    По синтаксису язык 1С похож на «русский Паскаль», однако от «Pascal» отличается меньшей строгостью и отсутствием некоторых конструкций:
    • нет необходимости объявлять переменные — можно инициализировать прямо в тексте модуля;
    • нет жёсткой типизации переменных. В системе есть типы значений, но для переменных нет строгих правил по типизации. Переменная, хранившая ссылку, может через пару строчек кода уже хранить число или строку;
    • можно складывать переменные со значениями разных типов, при этом, тип результата будет таким, каким был тип у первой переменной, например: к = “25”+1; // к = “251”, не 26
    • переменные со значениями разных типов можно сравнить на равенство или неравенство (но не на больше-меньше, это вызовет исключение) — естественно, такие переменные не равны;
    • имеются функции и процедуры, допустимо использовать рекурсию (с ограничением по глубине рекурсии);
    • при указании функции или процедуры без параметров — всё-равно, обязательно указывать пустые скобки в конце: вот_так();
    • имеются модули: у каждого справочника и документа их несколько, кроме того, модули есть у регистров, отчетов и обработок и у каждой формы, а также в составе конфигурации имеется возможность создавать общие модули;
    • нет классов, наследования, инкапсуляции, полиморфизма;
    • функцию нельзя передать как ссылку, нет анонимных функций;

    • нет обратного цикла (for i:=5 downto 1 do), а он реально нужен при удалении записей используется чуть более длинная запись через цикл
    «Пока».
    Механизм запросов
    Запросы в системе 1С:Предприятие предназначены для выборки информации из базы данных. Запрос - это обращение к системе с просьбой выбрать определенную информацию из базы данных и, зачастую, произвести некоторую ее обработку: сгруппировать, отсортировать, вычислить.
    С помощью запроса, например, можно легко узнать объем продаж каждого товара в течение года с детализацией до месяца, или выбрать элементы справочников по определенному условию.
    Запросы в 1С используются только для получения выборки данных с удобным отбором, сортировкой, группировками.
    В первом приближении это переведенный на русский язык оператор
    «SELECT» из SQL, однако, в языке запросов 1С имеется и функционал, который отсутствует в SQL, а именно:
    • работа с объектами конфигурирования 1С, вместо таблиц SQL;
    • работа со ссылками, вместо полей-идентификаторов SQL;
    • поддержка разыменовывания, аналогично тому, как это делается в коде;
    • выборка по вхождению в группу (для справочников);
    • иерархические итоги;
    • временные таблицы и вложенные запросы;
    • конструктор запросов — удобный, объектный, автоматически оптимизирующий текст запроса для быстрого чтения, который умеет разбирать текст запроса;
    • построитель отчёта — надстройка над механизмом запросов, в которой добавлен функционал автоматического оформления результатов, а также
    гибкой настройки самого запроса в режиме «Предприятие» (т.е. пользователем). В результате в стандартных платформах 1С появился универсальный отчёт, в котором пользователь может настроить какие данные и в каком порядке он хочет видеть, что в строках, что в колонках, и отчет сам генерирует выходную таблицу;

    СКД (Система компоновки данных) — следующая модель, вобравшая в себя функционал универсального отчета и дополнившая его некоторыми функциями обработки результатов.
    Работа с базой данных
    Модель работы с базой данных, реализованная в 1С:Предприятии 8, позволяет разработчику сосредоточиться на создании бизнес-логики приложения и не заботиться о структурах таблиц, преобразованиях типов данных и пр.
    Управление блокировками данных в транзакции
    Режим управляемых блокировок в транзакции позволяет управлять блокировками данных в терминах предметной области и повышает параллельность работы пользователей.
    Механизм полнотекстового поиска
    Механизм полнотекстового поиска поддерживает указание поисковых операторов (И, ИЛИ, НЕ, РЯДОМ и др.). Возможно выборочное включение прикладных объектов и реквизитов в полнотекстовый поиск.

    Варианты работы
    1С:Предприятие 8 обеспечивает работу в двух вариантах, которые позволяют полностью идентично работать с прикладным решением как одному пользователю, так и большой рабочей группе.
    Кластер серверов
    Кластер серверов 1С:Предприятия 8 является логическим понятием и представляет собой множество рабочих процессов, обслуживающих один и тот же набор информационных баз.
    Прикладные механизмы
    Справочники
    Константы
    Перечисления
    Документы
    Оперативный учет
    Хранение сведений
    Описание характеристик
    Учет движения средств
    Бухгалтерский учет
    Сложные периодические расчеты
    Бизнес-процессы
    Общие механизмы


    написать администратору сайта