С я не имею; Данная статья не является заказной, и написана исключительно на добровольной основе; В некоторых случаях высказано личное мнение, которое может не совпадать. Однако, большая часть сказанного применима как к платформе 8. Но для решения большинства задач — это и не нужно! Платформа — это своего рода «движок», промежуточное звено между программой и базой данных.
Программы для этого «движка» называются конфигурации. В конфигурации описана структура базы данных в виде объектов, тексты процедур, хранящиеся в отдельных модулях (модулей много, они есть как у каждого объекта, так и у системы в целом, а также имеются общие модули). Платформа представляет такой уровень абстракции, при котором прямого обращения к базе данных не требуется, а также позволяет абстрагироваться от операционной системы и типа базы данных. Файловая и серверная базы данных.
Платформа состоит из нескольких частей и может работать в файловом или серверном варианте. В файловом варианте вся база данных содержится в одном файле (с расширением «1cd») — платформа устанавливается на каждом компьютере и напрямую читает/пишет в базу данных.
Плюсы файлового варианта — низкая цена и простота развёртывания. Минусы — структура файла «1cd» закрыта, нет единой системы, взаимодействующей с БД. В результате — сложно использовать при большом числе пользователей (пробовали на 2. Кроме того, при размере базы данных примерно 1.
ГБ (и более) возникают сбои при проведении динамического обновления. Решать такие сбои — задача сложная, а утилита для починки базы — не всегда эффективно чинит, а иногда и калечит базу. Решение есть — это, прежде всего, настройка ежедневного резервного копирования базы данных. Кроме того, народные умельцы не только публикуют формат файла 1cd, но и разработали утилиты для работы с такими файлами и ряд методов по решению подобных проблем.
В серверном варианте, платформа для хранения базы данных использует SQL- сервер (обычно, это MS SQL, но начиная с 8. Firebird Postgre. SQL, IBM DB2, Oracle Database), а сама платформа работает использует трехзвенную архитектуру: Часть кода выполняется на клиенте, часть на сервере. При этом с базой данных взаимодействует только сервер. При этом, начиная с версии 8. Программировать под управляемые формы и трехзвенную архитектуру сложнее, но это позволяет перенести почти всю нагрузку на сервер (т. Также иногда возникают сложности в работе базы данных.
Они решаются гораздо быстрее за счет доступности данных и наличия внешних инструментов работы с БД. Кроме того, и в этом случае следует делать бекап базы данных. Общим плюсом является универсальность кода конфигураций: за некоторыми исключениями, конфигурация разработанная для файловой базы данных будет работать на серверной, и наоборот. Пример исключения — передача мутабельного значения на сервер или с сервера на клиент (в файловом варианте это не вызовет исключений, а в клиент- серверном варианте запрещено).
Ещё один плюс: платформа устанавливается очень просто, примерно так: «Далее- Далее- Далее- Ок», не требуется тонкая настройка и установка каких- либо компонент. Для серверного варианта несколько больше настроек, но всё делается в диалоге установки и не требует прописывать что- либо в отдельных файлах.
Некоторую сложность может представлять установка SQL- сервера, т. Но это не относится к проблемам платформы 1. С. Более того, если установить, например сервер MS SQL со всеми настройками по- умолчанию, то 1. С вполне сможет с ним работать.
Это больше, чем бухгалтерия. Когда речь заходит о платформе 1. С, то она представляется, прежде всего, как программа для бухгалтерского учета.
Действительно, это — самая популярная область использования платформы 1. С. Но не бухгалтерией единой живет 1. С! Это ближе к истине — существует множество конфигураций, как от фирмы 1. С, так и от сторонних разработчиков. Некоторые лишь косвенно связаны с бухучетом, некоторые вообще никак не связаны. Вообще, правильнее представлять платформу 1.
С как оболочку для объектного моделирования базы данных, интерфейса и программирования на языке 1. С. Единственное ограничение — для каждой конфигурации создается своя база данных, и только одна (однако, есть возможность дополнительно в составе конфигурации подключать внешние источники данных, т. Во- первых, напрямую с базами данных мы не работаем. Это не нужно. Для нашего удобства — все данные представлены в виде взаимосвязанных объектов (справочники, документы, регистры сведений, регистры накопления, .
Единственный нюанс — система не умеет оптимизировать разыменовывания, поэтому следует стремиться выносить их наружу из всевозможных из циклов. Помимо объектов, описывающих данные, существует огромное число системных объектов — для самых разных функций. Дидактические Игры По Развитию Речи Картинки.
Выделю некоторые из них: Хранилища значений. Массив — объект, хранящий набор данных, в отличие от классического представления о массивах. Это могут быть данные различного типа (число, строка, ссылка, другой объект).
Имеет минимальный функционал и используется, в основном, как временный контейнер для передачи значений между другими хранилищами. Список. Значений — объект, преимущественно, для работы с интерфейсом пользователя. Помимо данных также для каждого элемента может содержать представление, признак флажка и картинку (пиктограмму). Также имеет методы «Выбрать. Элемент()» и «Отметить. Элементы()» — при вызове которых пользователю показывается интерфейсный диалог (что удобно — не нужно данный диалог создавать в конфигурации). Структура и Соответствие — хранилища парных значений «Ключ.
ИЗначение». В структуре «Ключ» — это строка, подчиняющаяся правилам наименования переменных в 1. С (без пробелов, начинаться не с цифры, состоит только из букв, цифр и знака подчеркивания). В соответствии — «Ключ» — это любое значение. Самый шустрый поиск объектов — в соответствии (быстрее, чем в массиве и индексированной таблице значений). Таблица. Значений — очень удобный, и довольно быстрый, объект для хранения и обработки данных.
Колонки в таблице значений можно добавлять и удалять, независимо от количества записей. При этом данные в строках не теряются (или удаляются только данные из ячеек, соответствующих удаляемым колонкам). Также, имеет метод «Выбрать. Строку()», вызывающий диалог выбора строки. Имеются индексы. Дерево.
Значений — объект, представляющий иерархические данные. Содержит колонки, набор колонок одинаковый для всех записей на всех уровнях. Удаление/Добавление колонок в дереве значений точно так же легко, как и в таблице значений.
Также, имеет метод «Выбрать. Строку()». Интерфейсные объекты и объекты для работы с различными данными Текстовый. Документ, Табличный. Документ, Web- браузер, Чтение. Файла, Запись. Файла, Чтение. ZIPФайла, Запись. ZIPФайла, Чтение.
XML, Запись. XML, HTTPЗапрос и ещё много объектов, и по все в конфигураторе есть встроенная справка. Назначение перечисленных объектов видно из их названий и всё это сразу есть в платформе. Отдельно следует отметить, что имеется объект «Метаданные» — с помощью которого на языке программирования можно изучить структуру данных, а также у каждой ссылки или объекта для справочника, документа, плана счетов, и т.
Часто бывает очень удобно. И еще отдельно следует упомянуть про объекты: «Запрос», «Конструктор.
Запроса», «Построитель. Запроса», «Построитель. Отчета», «Схема. Компоновки.