Описания языка программирования.
1С:Предприятие — прикладная программа, служащая для комплексной автоматизации всевозможных видов учета, финансово-экономического анализа на предприятии любой сферы деятельности и любой организационной структуры. Программа обладает способностью адаптирования к особенностям некоторой конкретной области деятельности путём задействования той или иной конфигурации (прикладного решения). Она может работать в двух режимах — пользовательском и конфигурирования. В режиме конфигурирования она обладает широким спектром механизмов для разработки необходимой конфигурации с нуля, либо подстройки некой стандартной конфигурации под нужды конкретного предприятия. В число этих механизмов входят встроенный язык программирования 1C с закрытым исходным кодом, а также множество визуальных средств разработки.
Таким образом, термином «1С:Предприятие» можно обозначить и технологическую платформу, и пользовательский режим работы на ней. Технологическая платформа предоставляет объекты (данных и метаданных) и механизмы управления объектами. Совокупность объектов (данных и метаданных), а также связей между ними, задаваемых программистом, представляет собой конфигурацию. При автоматизации какой-либо деятельности разрабатывается своя конфигурация объектов и связей между ними (либо приобретается стандартная, с последующей ручной подстройкой), задаваемых программно, которая и представляет собой законченное прикладное решение. Конфигурация создаётся в специальном режиме работы программного продукта под названием «Конфигуратор», который позволяет при разработке незамедлительно проверять её работоспособность в режиме «1С: Предприятие», осуществляя отладку. Пользователи же работают исключительно в режиме «1С: Предприятие», в котором получают доступ ко всем функциям (сообразно правам каждого конкретного пользователя), реализованным в данном прикладном решении (конфигурации).
Архитектура
Технологическая платформа «1С:Предприятие» представляет собой программную оболочку над базой данных (используются базы на основе DBF-файлов в 7.7, собственный формат 1CD с версии 8.0 или СУБД Microsoft SQL Server на любой из этих версий)[2]. Кроме того, с версии 8.1 хранение данных возможно в СУБД PostgreSQL и IBM DB2, а с версии 8.2 добавилась и Oracle. Имеет свой внутренний язык программирования, обеспечивающий, помимо доступа к данным, возможность взаимодействия с другими программами посредством OLE и DDE, в версии 7.7 и старше — с помощью COM-соединения.
Версия 7.7 состоит из программной оболочки или движка, который работает с одной или несколькими базами данных, определяемых конфигурацией. К программной оболочке подключаются компоненты (в терминологии 1С — «компонента»), реализующие различные механизмы учёта и администрирования. Стандартные «компоненты»:
«Бухгалтерский учёт»;
«Оперативный учёт»;
«Расчёт»;
«Управление распределёнными ИБ» (Информационными Базами);
«Web-расширение 2.0».
Кроме Объектов, соответствующих реализующим механизмы учёта Компонентам, существуют также компонент-независимые «Базовые объекты», поддержка которых присутствует всегда.
Существуют следующие версии платформы:
Учебная — допускает конфигурирование, содержит три «компоненты», имеет весьма существенные ограничения.
Базовая — допускает использование только Базовых конфигураций, не допускает конфигурирования, не допускает смешивания «компонент».
Стандартная — только «Бухгалтерский учёт», допускает конфигурирование, имеет ограничения.
Проф — обладает максимальными возможностями среди однопользовательских версий, допускает совместное использование «компонент».
Сетевая — совместное использование в локальной сети с ограничением числа пользователей или без ограничений.
SQL — обладает максимальными возможностями, допускает хранение данных в MS SQL Server v.6, v.7 или 2000. Также существуют неофициальные патчи bkend.dll, позволяющие использовать MS SQL 2005 и 2008(с созданием представления для базы данных через SQL Server Management Studio для последнего).
Может работать в нескольких режимах:
1С:Предприятие — основной режим работы пользователя, ввод данных, получение отчётов.
Конфигуратор — режим администрирования и изменения конфигурации.
Отладчик — режим отладки и замера производительности конфигурации.
Монитор — режим просмотра активных пользователей и журнала регистрации событий.
Платформа 1С:Предприятие v.7.7, кроме основного для неё, русского, локализована для украинского и английского языков.
Конфигурация содержит параметры базы данных и пользовательского интерфейса. Файл конфигурации 1Cv7.MD расположен в каталоге базы данных. Конфигурация редактируется в режиме «Конфигуратора», предоставляющего удобный визуальный инструмент для создания и редактирования таблиц данных и графических форм, а также написания алгоритмов на встроенном языке программирования. Порядок конфигурирования и встроенный язык описаны в прилагаемой документации. Кроме того, в конфигураторе есть Синтакс-Помощник по встроенному языку программирования.
Одна из особенностей, существенно позволяющая расширить функционал языка — использование внешних компонент. Внешняя компонента представляет собой динамически подключаемую библиотеку, которая реализует определенный функционал. Таким образом в 1с стало возможным использовать богатые возможности других языков и платформ (н-р таких, как .NET Framework). В процессе длительного нахождения на рынке данной платформы, фирмой 1С, а также силами пользователей были созданы различные компоненты, позволившие значительно дополнить функционал такими средствами как работа с FTP, почтой, HTTP-запросами и другое. Одним из значимых проектов явилась разработка компоненты 1CPP, дававшая возможность работать с БД при помощи OLE DB- и ODBC-интерфейсов (так называемые прямые запросы), что позволяло в некоторых случаях сократить время выполнения запросов к БД в несколько раз.
Техническая информация
Конфигурация
Конфигурация — прикладное решение, разработанное на технологической платформе «1С:Предприятие».
Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
Базовые (Специализированные) конфигурации предназначены для работы на Базовых версиях платформы (для версии 7.x — с соответствующей «компонентой»). Базовые конфигурации поставляются только фирмой 1С, не допускают внесения изменений, но могут быть преобразованы в Типовые.
Все неспециализированные, «НеБазовые» конфигурации, в том числе и Типовые от 1С, допускают изменение (конфигурирование) пользователем.
По происхождению «НеБазовые» конфигурации условно можно поделить на:
· тиражные Типовые решения фирмы 1С — Типовые конфигурации;
· тиражные решения сторонних разработчиков на базе Типовых;
· самостоятельные тиражные решения сторонних разработчиков под платформу 1С;
· тиражные решения (один из предыдущих вариантов) с изменениями («правленые»);
· пользовательские конфигурации («самописные»).
Изменения в тиражных решениях могут затруднить поддержку конечных пользователей (в том числе обновление конфигурации).
Тиражные решения сторонних фирм часто бывают защищены «системой защиты конфигураций» (СЗК), предлагаемой 1С или аналогичной, и предусматривают наличие дополнительного ключа, распространяемого с конфигурацией. Без этого ключа программа работает в ограниченном или демонстрационном режиме (как рекомендует 1С) или работа вовсе невозможна. Часть текста программы недоступна для прочтения и изменения (даже при наличии ключа).
Указанные Ключи СЗК не заменяют Ключи к Технологической платформе, те продолжают оставаться необходимыми.
Конфигурации 7.x могут использовать Базовые Объекты и Объекты других «Стандартных компонент». Для использования объекта какой-либо компоненты необходимо наличие соответствующей компоненты в Технологической платформе. Если конфигурация написана с использованием только Базовых объектов («компонент-независимая»), то для её использования необходима Технологическая платформа 7.x с любой хотя-бы одной «компонентой», не менее чем «Бухгалтерский учёт (стандартная)». Внимание: необходимо различать термины "Базовые объекты" и "Базовые конфигурации"! Так, неспециализированная конфигурация, использующая только Базовые объекты, не будет работать на Базовой платформе. А Базовые конфигурации не ограничиваются использованием Базовых объектов.
Условно говоря, конфигурации часто делятся на две группы. «Типовые» и «Нетиповые» конфигурации. «Типовая» конфигурация — это тиражное решение, которое распространяется «в коробке». Также встречается сленговый термин «Правленая» конфигурация — имеется в виду, изменённая под нужды компании типовая конфигурация, которая в силу внесённых в неё изменений уже не является типовой, однако, очень похожа. «Самопальная» конфигурация (от слова «Самопал»), «самописная» (она же «самописка») или конфигурация «с нуля» означают «конфигурация 1С: Предприятие, разработанная независимо от фирмы 1С» (обычно под нужды конкретного заказчика). Эти сленговые термины также довольно часто используются представителями фирмы 1С — компаниями франчайзи. Часто и в деловой переписке.
Компонентная система 1С:Предприятия 7.7
В 1С:Предприятие версии 7.7 существовало пять типовых «компонент». Три из них используются для ведения учёта, а остальные две — для более специфичных функций.
«Компонента» «Бухгалтерский учёт» — наличие данной «компоненты» в 1С:Предприятии 7.7 позволяет использовать такие объекты, как «бухгалтерские планы счетов», «операции», «проводки». Используется, в первую очередь, в поставке «1С:Бухгалтерия 7.7».
«Компонента» «Оперативный учёт» позволяет использовать объект «регистры». Входит в поставку «1С:Торговля+Склад 7.7» и других.
«Компонента» «Расчёт» позволяет использовать объекты «журнал расчётов», «виды расчётов» и «группы расчётов». Входит в поставку «1С:Зарплата и Кадры 7.7», «1С:Основные средства 7.5» и других.
«Компонента» «Управление распределёнными информационными базами (УРИБ)» позволяет осуществлять обмен информацией (синхронизацию) между физически отдалёнными узлами одной логически цельной базы данных. Например, обмен данными между бухгалтерией и отдалённым складом. Для ведения учёта не используется.
«Компонента» «веб-расширение» позволяет создавать веб-интерфейс к учётной базе данных на основе технологии ASP. Для ведения учёта не используется.
Также существует технология создания «Внешних компонент», которые могут быть разработаны сторонними разработчиками для расширений функций «1С:Предприятие». Первоначально эта технология была создана для работы с многочисленным торговым оборудованием. В настоящее время, в связи с гибкостью данной технологии, внешние компоненты создаются для решения практически любых задач из числа тех, для решения которых «1С:Предприятие» изначально не способна.
Существует возможность изменения учтённых (проведённых) документов, но при этом есть возможность отслеживать историю изменений документов и справочников (кто, когда, какие документы менял и что именно было изменено).
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|