01.06.2023

Типы возможных конфигураций. Базовые типы конфигурации структур


Конфигураций 1С на Российском рынке – очень много. Большинство из них разработаны различными компаниями франчайзи 1С.

Типовые конфигурации 1С – это универсальные конфигурации 1С, разработанные компанией 1С. Наиболее распространенных типовых конфигураций 1С – сравнительно немного – менее десяти. Дополнительно они делятся на версии – базовая/профессиональная/корпоративная.

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

Кто разрабатывает конфигурации 1С?

Типовые конфигурации 1С разрабатывает 1С. Франчайзи разрабатывает собственные тиражные конфигурации 1С, которые могут также продаваться через сеть 1С, но они не являются «типовыми».

Собственно каждая компания может разработать собственную оригинальную конфигурацию 1С «с нуля» и распространять ее самостоятельно.

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

Для того, чтобы сертифицировать свою конфигурацию 1С, нужно соответствовать требованиям:

  • Конфигурация 1С должна иметь руководство пользователя
  • Должен быть инсталлятор
  • Автоматическое первоначальное заполнение базы при первом запуске
  • Вся информация должна храниться в одной информационной базе 1С
  • Должна быть Администратора с полными правами; интерфейсы Общий и Полный
  • Использовать только управляемый режим блокировок
  • Конфигурация 1С должна успешно проходить синтаксическую и прочие проверки на ошибки
  • Детальный

Типовые конфигурации 1С

Под термином «технологические плюсы конфигурации» мы понимаем автоматизацию в работе сотрудника, которая позволяет выполнять определенные вещи полностью автоматически (сотруднику легко) или полу-автоматически (сотруднику легче), а также те вещи, которые без программы выполнять очень сложно или невозможно.

1С:Бухгалтерия

Наиболее распространенная типовая конфигурация 1С – Бухгалтерия. Как видно из названия – данная конфигурация 1С позволяет вести бухгалтерский учет по текущему Российскому законодательству.

Подсистемы учета:

  • Бухгалтерский учет
  • Налоговый учет (ведется «автоматически» параллельно с бухгалтерским учетом)
  • Кадровые документы и зарплата (в кратком виде)
  • Регламентированная отчетность.

Регламентированная отчетность – это система отчетов, которые необходимо сдавать в государственные органы. Отчетность сдается раз в квартал и обновляется компанией 1С раз в квартал.

  • Интерфейс «Рабочий стол»
  • Обработки частичной автоматизации действий пользователя (например, «Закрытие периода»
  • Обработки проверки ведения бухгалтерского и налогового учета.

Модификации 1С:Бухгалтерия

Бухгалтерский учет предполагает ведение вручную бухгалтерского учета для организации с последующим полу/автоматическим получением регламентированной отчетности.

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

Варианты:

  • Упрощенка – учет ИП на УСН
  • Предприниматель – учет ИП для расчета НДФЛ
  • Платежные документы – оформление накладных для печати и обмен с клиент банком
  • Налогоплательщик – ручное оформление регламентированных отчетов в налоговую и ПФР без ведения учета
  • Деньги – учет личных финансов
  • Управляющий – формирование управленческих отчетов (прибыль, убытки, баланс, денежные потоки)
  • Бюджетная отчетность и Свод отчетов – формирование отчетности для государственных организаций.

Зарплата и управление персоналом

Данная конфигурация 1С имеет два значительных по объему блока:

  • Учет отдела кадров в полном объеме (включая анкетирование, формирование кадрового резерва и т.п.)
  • Начисление зарплата в полном объеме (с учетом пересчетов, сложных отпусков, декретов, северных надбавок и т.п.).

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

Подсистемы учета:

  • Кадровый учет организации (прием-увольнение-отпуска..)
  • Начисление заработной платы (с выгрузкой в Бухгалтерию)
  • Регламентированная отчетность (ПФР и фонды)
  • Функционал отдела кадров (подбор персонала, мотивация, обучение, планирование расходов, охрана труда).
    • Регламентированная отчетность – это система отчетов, которые необходимо сдавать в различные государственные фонды (пенсионный, медицинские).

      Конфигурация 1С Бухгалтерия имеет следующие технологические плюсы:

      • Интерфейс «Рабочий стол»
      • Начисление заработной платы с учетом всех вычетов, надбавок и пересчетов на основании введенных кадровых документов
      • Автоматизация ежедневной рутинной работы отдела кадров.

      Управление торговлей

      Данная конфигурация 1С позволяет автоматизировать оперативную деятельность компании, если она не связана с производством товаров. Очень часто на базе именно этой конфигурации 1С делают доработки для получения управленческой отчетности.

      Подсистемы учета:

      • Складской учет
      • Закупки
      • Маркетинг и Продажи
      • Отношения с клиентами
      • Оперативный учет финансов
      • Оперативная отчетность.

      Оперативная отчетность – это противоположность государственной регламентированной отчетности. Цель оперативной отчетности – показать реальное положение дел в компании в текущую секунду (обычное допущение – один день). Обычный комплект – это товары, деньги, задолженности.

      • Оформление накладных
      • Рабочее место кассира
      • Печать ценников и этикеток
      • Ведение «базы клиентов» и «истории взаимоотношений с ними»
      • Возможность поддержания порядка при движении товаров и денег.

      Розница

      Фактически является модифицированной версией Управления торговли и предназначена конкретно для автоматизации розничных магазинов с различной спецификой. Данная конфигурация 1С – универсальная для любого магазина, на базе нее франчайзи разработали множество вариаций для магазинов разных отраслей.

      Подсистемы учета:

      • Склад
      • Продажи
      • Касса.

      Конфигурация 1С Управление торговлей имеет следующие технологические плюсы:

      • Рабочее место кассира
      • Печать ценников и этикеток
      • Использование торгового оборудования
      • «Заточена» под учет в магазине
      • Встроенный обмен с Управление торговлей.

      Документооборот

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

      В этом случае оборот бумаг между кабинетами начинает иметь значение и его нужно учитывать. Как правило для бумаг появляется свой «склад» бумаг – архив. Появляются регламентированные цепочки хождения бумаг из кабинета в кабинет.

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

      Подсистемы учета:

      • Учет документов
      • Архив
      • Цепочки хождения документов (бизнес-процессы, включая согласования и утверждения)
      • Автоматизация регламентов с контролем их выполнения.

      Конфигурация 1С Управление торговлей имеет следующие технологические плюсы:

      • Хранение электронных документов (как изначально электронных, так и сканированных)
      • Постановка задач на исполнение (в том числе в виде цепочек задач от исполнителя к исполнителю).

      Комплексные конфигурации 1С

      Мы перечислили типовые конфигурации 1С, которые являются универсальными, но сделаны для автоматизации «области задач». В зависимости от области они позволяют автоматизировать или бухгалтерскую сторону жизни компании или оперативную (например, складскую).

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

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

      Управление небольшой фирмой (УНФ)

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

      Включает в себя:

      • Склад и управление торговлей
      • Продажи и розница
      • Персонал и зарплата
      • Производство
      • Планирование
      • Управленческие отчеты.

      При этом не включает в себя бухгалтерию (есть выгрузка в нее).

      Комплексная автоматизация (КА)

      Предназначена для автоматизации средних компаний без производства.

      Включает в себя:

      • Склад и управление торговлей
      • Отношения с клиентами
      • Продажи и розница
      • Бухгалтерия
      • Персонал и зарплата
      • Производство (в упрощенном виде).

      При этом не включает в себя планирование и производство (только в упрощенном виде).

      Управление производственным предприятием (УПП)

      Главная типовая мега-конфигурация 1С, которая предназначена для автоматизации крупных фирм и включает в себя «все и еще чуть-чуть».

      Включает в себя:

      • Управление торговлей
      • Бухгалтерию
      • Зарплата и кадры
      • Производство
      • Планирование
      • Управленческую отчетность (в упрощенном виде).

      Прочие конфигурации 1С

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

      Консолидация

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

      Включает в себя:

      • Сбор входящих данных в виде «отчетов» из разных баз данных и разных программ
      • Консолидация данных из разных отчетов в единое целое
      • Бизнес-анализ показателей по результатам
      • Рассылка отчетности.

      Конвертация данных

      КИП и его часть — ЦУП

      ЦУП — центр управления производительностью. Позволяет анализировать узкие места производительности в работающей базе данных 1С.

      КИП — корпоративный инструментальный пакет. ЦУП является его частью. Дополнительно включает в себя инструменты для проведения тестирования базы данных (в том числе нагрузочного тестирования).

      Библиотека стандартных подсистем 8.2

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

      Примеры таких блоков:

      • Пользователи и управление доступом
      • Обновление конфигурации 1С и резервное копирование
      • Работа с файлами
      • Электронная почта
      • Бизнес-процессы и задачи
      • Варианты отчетов
      • Версионирование
      • Обмен данными
      • Типовые классификаторы (валюты, банки, организации, физ.лица).

      Отраслевые конфигурации 1С

      Все вышеперечисленные типовые конфигурации 1С являются универсальными. Это значит их можно использовать в любой отрасли.

      Между тем отраслей много и в каждой из них есть особенности. Например, торговать можно:

      • одеждой и обувью (особенности – цвета и размеры, «вечный» пересорт)
      • автомобилями (особенности – большой подбор вариаций комплектации)
      • конфетами (хитрое использование весов)
      • и т.п.

      В ходе внедрения типовых конфигураций 1С в различных отраслях франчайзи приходилось учитывать такие тонкости. Результаты внедрения появляются на рынке как «отраслевые» решения.

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

      Отраслевых решений очень много. Анализ преимуществ и отличий одного от другого (в одной и той же области) может занять значительное время.

1. Цепная . Разомкнутая конфигурация. Основана на линейной связи. Может иметь различную пространственную ориентацию: вертикальную (рис. 2а), горизонтальную (рис. 2б) и вертикально-горизонтальную (рис. 2в). Может базироваться как на последовательном, так на встречном и расходящемся соединениях. Возможны различные сочетания этих соединений. Конфигурации такого типа могут составлять самостоятельные структуры (например, технологическая структура в поточном производстве), но преимущественно используются как дополнительные элементы сложных структур, обеспечивающие дистанционирование периферийных участков от центра (рис. 4б).

2. Кольцевая (рис. 3). Замкнутая децентрализованная конфигурация. Основана на последовательной связи. Примером может быть структура творческой исследовательской группы: разработка программы исследования (ведущий специалист) – последовательное проведение исследований (все члены группы) – обобщение результатов (вновь ведущий специалист).

3. Звездная (рис. 4а). Разомкнутая конфигурация. Характерна четкая централизация и отсутствие периферийных связей. Сформирована на основе расширяющего (структура руководства) или сужающего (структура обратной связи) соединений. Может использоваться в жестко централизованных управленческих системах со слабым делегированием полномочий, а также в качестве центрального элемента любых централизованных структур. Усиление централизации может достигаться за счет «удлинения лучей», исходящих из центра «звезды» (рис. 4б).

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

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

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

6. Веерная . Разомкнутая централизованная конфигурация. Сформирована на основе конвергентных и дивергентных соединения. В зависимости от пространственной ориентации может быть вертикальной или горизонтальной, а в зависимости от типа базового соединения расходящейся или сходящейся. Примером вертикального расходящегося веера является традиционная система линейного управления (рис. 8а), сходящегося – система обратной связи и информационного обеспечения руководства (рис. 8б). Примером горизонтального расходящегося (сходящегося) веера является технологическая структура производства с расширением (сокращением) по ходу технологического процесса числа производственных участков (рис. 8в).

7. Всеканальная . Замкнутая конфигурация, при которой каждый из элементов системы связан со всеми остальными элементами. Может быть сформирована на основе простого многоканального, сужающего или расширяющего соединений. Основные разновидности: децентрализованная и централизованная.

Децентрализованная аналогична кольцевой, но при полном развертывании связей по типу «Все со всеми» (рис. 9а). Характерна для групп неформального общения, творческих и иных групп, не имеющих выраженных лидеров.

Централизованная аналогична конфигурации «колесо» также с полным развертыванием периферийных связей (рис. 9б). Примерами организаций, обладающих такими структурами, являются производственные бригады с полной взаимозаменяемостью работников или исследовательские группы, не имеющие ярко выраженной специализации исполнителей по видам работ, при условии, что в этих коллективах имеются ярко выраженные руководители-координаторы.

8. Сотовая (рис. 10). Децентрализованная конфигурация с высокой степенью регламентированности связей сформирована на основе разных типов соединений. В завершенном виде является замкнутой. Примером может быть структура системы формирования, хранения и использования конфиденциальной информации.


рис.2 Цепная конфигурация


Рис. 3 Кольцевая конфигурация


Рис. 4 Звездная конфигурация


Рис. 5 Конфигурация «Колесо»


Рис. 6 Конфигурация «Двойное кольцо»


Рис. 7 Конфигурация «Колесо с двойным ободом»


Рис. 8 Веерная конфигурация


Рис. 9 Всеканальная конфигурация


Рис. 10 Сотовая конфигурация

Можно сказать, что программа 1С является наиболее распространенной программой для ведения бухгалтерского и управленческого учёта во всех странах СНГ. Популярной её делают широкие возможности в настройках работы программы, а также большое количество готовых конфигураций, что позволяет облегчить процесс адаптации стандартного перечня инструментов под нужды организаций. Об этих самых настройках и пойдёт речь.

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

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

Получите 267 видеоуроков по 1С бесплатно:

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

На сегодняшний день самые популярные конфигурации 1С:

Отраслевые типовые решения 1С

Ещё одной разновидностью конфигураций являются отраслевые – это такие сертифицированные решения, которые разработаны специально, оптимизированные и функционально заточенные под особенности определённой сферы деятельности предприятия. Обычно приступать к работе можно сразу после установки такой конфигурации 1C.

В принципе, это уже готовый шаблон, который нужно слегка доработать для того, чтобы эффективно пользоваться выбранной платформой. Цена такой конфигурации будет намного меньшей в отличие от варианта с созданием нового типового решения.

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

Отраслевые конфигурации 1C также называют «коробочными». Это связано с тем, что они предоставляются в полном комплекте и, как правило, в себя включают:

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

Компании, которые разрабатывают отраслевые конфигурации, зачастую предлагают своим клиентам дополнительные услуги, которые касаются успешной установки и настройки такого решения, например:

  • установка отраслевого решения на компьютеры предприятия;
  • обучения персонала для работы на такой платформе;
  • техническое сопровождение;
  • консультации по работе конфигурации.

Итоги

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

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

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

Существует “минимальная ” конфигурация ПК, т.е. минимальный набор устройств, без которых работа с ПК становится бессмысленной. Это: системный блок, монитор, клавиатура, мышь. Обычно под набором комплектующих, объединенных понятием “типовой персональный компьютер ”, понимают следующий их состав:

На компьютерном рынке сложилось следующее разделение конфигураций персональных компьютеров:

1. Рабочая станция (Work Station) представляет собой мощный компьютер, основанный обычно на двухпроцессорной платформе, оснащенный максимальным объемом быстрой оперативной памяти, массивом жестких дисков и часто включенный в локальную сеть предприятия. В зависимости от решаемых задач рабочие станции бывают графическими, для научных расчетов или иного назначения.

Графическую рабочую станцию комплектуют ЗD-видеокартой профессионального класса, устройствами оцифровки и захвата сигналов телевизионного формата, высокоточными сканерами и другим необходимым оборудованием.

2. Настольный компьютер (Desktop) предусматривает самый обширный спектр возможных конфигураций, как платформы, так и дополнительных устройств.

Принято классифицировать настольные компьютеры по предназначению или по производительности. По назначению компьютеры подразделяют на офисные, домашние, игровые, дизайнерские. По производительности различают компьютеры начального уровня (Easy PC), среднего уровня (Mainstream), высшего класса (High End).

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

b) Домашний компьютер обычно используют для развлечений и выполнения не слишком сложных учебных (рабочих) заданий. Мультимедийная направленность домашнего ПК выражается в оснащении его процессором и видеокартой среднего класса, приводом DVD, качественным монитором и комплектом хорошей акустики. Зачастую предусматривается подключение компьютера к телевизору для просмотра фильмов в форматах MPEG-4 и DVD на экране ТВ. Непременным условием является подключение к Интернету через модем или сетевую карту. Дополнительным оборудованием для домашнего компьютера являются ТВ-тюнер, сканер, струйный фотопринтер, WEB-камера.



c) Игровой компьютер требует наличия самой мощной графической подсистемы. Поэтому главным его элементом является графическая карта и адекватный потребностям процессор при достаточном объеме оперативной памяти. Игровой компьютер дополнительно комплектуют джойстиком, рулем (штурвалом), педалями, устройствами виртуальной реальности (шлемы, очки, перчатки).

d) Дизайнерский компьютер предназначен для выполнения сложных графических работ (кроме ЗD-графики кинематографического уровня) и обработки видео в режиме реального времени. По сути, это рабочая станция начального уровня, в достаточно компактном исполнении. Конкретная конфигурация дизайнерского ПК зависит от специфики решаемых задач. Для работы с ЗD-графикой требуется мощная видеокарта, для работы с видео – самый производительный процессор и так далее.

3. Ноутбук (Notebook) является переносным персональным компьютером. Помимо компактных габаритов, ноутбук отличается от настольного компьютера возможностью работы от аккумуляторов. Автономное функционирование обусловило высокие требования режиму энергопотребления компонентов. Обычно в ноутбуках используют специальные модификации процессоров, графических чипсетов, жестких дисков с низким энергопотреблением и автоматическим регулированием производительности в зависимости от решаемой задачи.

Обычно ноутбуки классифицируют по размеру, диагонали дисплея и числу “шпинделей” (отдельных приводов: жесткий диск, дисковод CD-ROM, дисковод гибких дисков и др.). Например, выражение “двухшпиндельный” ноутбук подразумевает наличие в компьютере жесткого диска и еще одного дисковода (чаще комбинированного привода DVD/CD-RW).

Настольный ноутбук (DeskNote). Этот класс компьютеров возник и развился в 2002 году. Его отличие от ноутбуков заключается в отсутствии аккумуляторов (и, как следствие, невозможности автономной работы), использовании процессоров для обычных настольных ПК, а иногда и адаптеров ЗD-графики высокого класса.

4. Планшетный ПК (Tablet PC) характеризуется наличием отдельного сенсорного дисплея с возможностью рукописного ввода и специального электронного пера. Некоторые модели комплектуются клавиатурой, трекболом, приводом CD-ROM, жестким диском.

5. Карманный ПК (Personal Digital Assistant, PDA) примыкает к товарной нише персональных компьютеров. Невысокая производительность, ограниченный набор программ и неудобный интерфейс пользователя сужают сферу применения КПК. Однако многие КПК позволяют подключаться к настольному компьютеру для переноса данных: телефонного справочника, записной книжки и прочих, позволяют читать литературные произведения в электронном виде, просматривать видео и т.д.

Персональные компьютеры являются наиболее широко используемыми, их мощность постоянно увеличивается, область применения расширяется. Однако их возможности ограничены, и для решения специфичных задач, требующих объемных вычислений, высочайшего быстродействия, применяют “не-персональные” компьютеры: супер-ЭВМ, большие ЭВМ (мэйнфреймы), мини-ЭВМ.

CodeIgniter 3 - Config Class

Тип конфигурации

Класс Config предоставляет средства для получения настроек конфигурации. Эти настройки могут быть получены из конфигурационного файла по умолчанию (application / config / config.php) или из ваших собственных конфигурационных файлов.

Работа с классом конфигурации

Анатомия файла конфигурации

По умолчанию CodeIgniter имеет один основной файл конфигурации, расположенный в приложении / config / config.php. Если вы откроете файл с помощью текстового редактора, вы увидите, что элементы конфигурации хранятся в массиве с именем $ config.

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

Если вы создаете свои собственные файлы конфигурации, используйте тот же формат, что и основной, сохраняя свои элементы в массиве с именем $ config. CodeIgniter будет разумно управлять этими файлами, чтобы не было конфликта, даже если массив имеет одно и то же имя (при условии, что индекс массива не называется тем же, что и другой).

CodeIgniter автоматически загружает основной файл конфигурации (application / config / config.php), поэтому вам нужно будет загрузить файл конфигурации, если вы создали свой собственный.

Существует два способа загрузки конфигурационного файла:

Ручная загрузка

Чтобы загрузить один из ваших настраиваемых файлов конфигурации, вы будете использовать следующую функцию в controller который в ней нуждается:

$this->config->load("filename");

Где имя файла - это имя вашего файла конфигурации, без расширения файла.php.

Если вам нужно загрузить несколько файлов конфигурации, они будут объединены в один основной конфигурационный массив. Однако конфликты имен могут возникать, если у вас одинаково названы индексы массива в разных конфигурационных файлах. Чтобы избежать коллизий, вы можете установить второй параметр в значение ИСТИНА, и каждый файл конфигурации будет храниться в индексе массива, соответствующем имени файла конфигурации. Пример:

// Stored in an array with this prototype: $this->config["blog_settings"] = $config $this->config->load("blog_settings", TRUE);

Подробнее о том, как извлекать элементы конфигурации, заданные в этом разделе, см. Раздел «Получение настроек конфигурации» ниже.

Третий параметр позволяет подавлять ошибки в случае, если файл конфигурации не существует:

$this->config->load("blog_settings", FALSE, TRUE);

Автозагрузка

Если вы обнаружите, что вам нужен конкретный файл конфигурации по всему миру, вы можете загрузить его автоматически системой. Для этого откройте файл autoload.php , расположенный в приложении / config / autoload.php, и добавьте файл конфигурации, как указано в файле.

Загрузка элементов конфигурации

Чтобы получить элемент из вашего файла конфигурации, используйте следующую функцию:

$this->config->item("item_name");

Где item_name - это индекс массива $ config, который вы хотите получить. Например, чтобы выбрать язык, вы сделаете следующее:

$lang = $this->config->item("language");

Функция возвращает NULL, если элемент, который вы пытаетесь извлечь, не существует.

Если вы используете второй параметр функции $ this-> config-> load, чтобы назначить свои элементы конфигурации конкретному индексу, вы можете получить его, указав имя индекса во втором параметре $ this-> config- > item (). Пример:

// Loads a config file named blog_settings.php and assigns it to an index named "blog_settings" $this->config->load("blog_settings", TRUE); // Retrieve a config item named site_name contained within the blog_settings array $site_name = $this->config->item("site_name", "blog_settings"); // An alternate way to specify the same item: $blog_config = $this->config->item("blog_settings"); $site_name = $blog_config["site_name"];

Настройка элемента конфигурации

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

$this->config->set_item("item_name", "item_value");

Где item_name - это индекс массива $ config, который вы хотите изменить, а item_value - его значение.

Среды

Чтобы создать файл конфигурации для конкретной среды, создайте или скопируйте файл конфигурации в application / config / {ENVIRONMENT} / {FILENAME} .php

Например, чтобы создать конфигурацию config.php только для производства, вы должны:

  1. Создайте приложение каталога / config / production /
  2. Скопируйте существующий config.php в указанный выше каталог
  3. Измените приложение / config / production / config.php, чтобы он содержал ваши производственные настройки

Когда вы установите константу ENVIRONMENT в «production», будут загружены настройки для вашего нового конфигурационного файла config.php.

Вы можете поместить следующие файлы конфигурации в папки, зависящие от среды:

  • Файлы конфигурации CodeIgniter по умолчанию
  • Ваши собственные файлы конфигурации

CodeIgniter сначала загружает глобальный файл конфигурации (т. Е. Тот, что в приложении / config /), а затем пытается загрузить файлы конфигурации для текущей среды. Это означает, что вы не обязаны размещать все ваши файлы конфигурации в папке среды. Только файлы, которые изменяются для каждой среды. Кроме того, вам не нужно копировать все элементы конфигурации в файл конфигурации среды. Только элементы конфигурации, которые вы хотите изменить для своей среды. Элементы конфигурации, объявленные в папках вашей среды, всегда перезаписывают их в ваших глобальных файлах конфигурации.

Ссылка на класс

class CI_Config $config

Массив всех загруженных значений конфигурации

$is_loaded

Массив всех загруженных конфигурационных файлов

Item($item[, $index=""])

Извлеките элемент файла конфигурации.

Set_item($item, $value)

Устанавливает элемент файла конфигурации в указанное значение.

Slash_item($item)

Этот метод идентичен item() , за исключением того, что он добавляет косую черту в конец элемента, если он существует.

Load([$file = ""[, $use_sections = FALSE[, $fail_gracefully = FALSE]]])

Загружает файл конфигурации.

Site_url()

Этот метод извлекает URL-адрес вашего сайта плюс дополнительный путь, например, к таблице стилей или изображению.

Этот метод обычно получает доступ через соответствующие функции в помощнике URL .

System_url()

Этот метод извлекает URL-адрес в вашу систему / каталог CodeIgniter.