Команда на проектах внедрения 1С, как правило, состоит из
- Руководитель проекта. Отвечает за выстраивание эффективных отношений с заказчиком, ведение проектной документации, организацию рабочей группы и управление отношениями внутри команды, за достижение бизнес-целей заказчика с соблюдением сроков и бюджета проекта.
- Архитектор. Отвечает за качество разработки на проекте и целостность всей архитектуры комплекса информационных систем.
- Аналитик. Отвечает за достижение бизнес-целей заказчика в рамках поставленной руководителем проекта задачи. Аналитик взаимодействует с заказчиком, предлагает оптимальное решение, разрабатывает техническое задание, выполняет тестирование разработки, обучает пользователей и оказывает методологическую поддержку. Таким образом, аналитик является очень важным звеном на проекте и должен обладать достаточно высокими компетенциями по части: выстраивание позитивной коммуникации, понимания методологии ведения регламентированного и управленческого учета, понимания общей архитектуры 1С-систем.
- Программист. Выполняет разработку в соответствие с техническим заданием.
Эта статья разработана как справочник по структуре 1С-систем для будущего аналитика, она не является учебником, а только обзорной экскурсией по основным вопросам, в которых должен разбираться будущий аналитик.
1. Программа VS конфигурация
Первое, что должен четко понимать аналитик «что за зверь такой этот 1С ваш?!». По сути своей 1С – это набор средств для настройки (конфигурирования) учетных программ под цели Вашего бизнеса. Как и любой универсальный продукт он имеет ряд преимуществ и недостатков, связанных с этим. Но об этом в другой статье, а здесь о том, из чего состоит 1С:
Среда разработки (англ. Integrated development environment — IDE) комплекс инструментов, которые позволяют разрабатывать программный продукт (далее программа) не на машинном коде, а на языке программирования. Средой разработки для 1С является 1С: Предприятие, она же является технологической платформой.
Технологическая платформа — это инструмент для разработки и запуска программы. Платформа 1С: Предприятие имеет разные версии (8.2, 8.3). Альтернативным примером платформы является информационная система (Linux. Windows и др.) которая так же как и 1С: Предприятие служит средством для запуска программ (в ОС Windows мы запускам Microsoft Office).
Посмотреть информацию о том какая версия платформы у Вас можно запустив программу и открыв команду меню «О программе».
Прикладное решение или конфигурация — это конкретная программа. В 1С выделяют типовые и отраслевые конфигурации. В основу типовых конфигураций (1С:Зарплата и управление персоналом; 1С:ERP Управление предприятием 2; 1С:Бухгалтерия и т.д.) положены наиболее общие бизнес-процессы, а для отраслевых (1С:Общепит; 1С:Салон красоты; 1С:Бухгалтерия строительной организации; 1С:Отель и т.д.) – специфичные для определенной отрасли.
База данных — это те данные, которые мы внесли в программу, с того момента как начали с ней работать. Заполнили ФИО пользователя программы, и оно «записалось» в базу данных. Но когда программист добавил поле для добавления телефона пользователя, то произошла «запись» в саму конфигурацию (изменили программу).
Разобравшись с подготовительной теорией, можем запускать программу.
Так как 1С: Предприятие является и средой разработки, и платформой для запуска программ одновременно, то в окне запуска у нас две кнопки:
- 1С: Предприятие – пользовательский режим запуска программы.
- Конфигуратор – режим запуск программы для разработчика.
Если список «Информационные базы» у вас пустой, это значит, что пока у вас не добавлено ни одной конфигурации. Это можно сделать в этом же окне при помощи копки «Добавить».
2. Интерфейс
То, что в мире людей мы называем привычным словом интерфейс, в мире 1С называют формами. Форма, это то, как будет выглядеть окно программы, когда с ним будет работать пользователь. Выше, мы уже определили, что 1С это конструктор, поэтому и формы тоже достаточно гибко настраиваются, даже в пользовательском режиме.
Через меню Еще можно открыть окно настройки формы, которое позволяет добавлять и скрывать поля, менять их расположение и настраивать отображение.
Настройка основных форм — тех, которые пользователь видит при открытии программы задается в конфигураторе для каждого объекта.
- Форма списка представляет собой внешний выбор всего множество элементов какого-либо объекта.
- Форма объекта (элемента, документа и т.д.) – как выглядит один объект.
- Форма выбора – окно, которое откроется при выборе какого-либо элемента.
3. Управляемые VS Обычные формы
В платформе 1С: Предприятие 8.3 появилась возможность использовать как обычные, так и управляемые формы. Управляемые формы могут иметь стандартный интерфейс или «Такси». Интерфейс «Такси» — это тот желтый интерфейс, который мы представляем, говоря об 1С. Но в чем же все-таки отличие?!
Обычные формы — это формы, которые программист «рисует» в конфигураторе, а управляемые «рисовать» не нужно, они генерируются автоматически (по определенным платформенным алгоритмам).
4. Тонкий / толстый / web
Основная разница между тонким и толстым клиентом 1С состоит в том, где проводятся основные вычисления — на сервере (тонкий клиент) или на рабочем месте пользователя (толстый клиент).
- Если программа установлена на Вашем компьютере, то Вы работаете в толстом клиенте.
- Если Вы не знаете где установлена Ваша программа, но можете открыть ее на любом компьютере, где есть платформа 1С, тогда это тонкий клиент
- Если Вы свою программу можете открыть в браузере, то мы имеем дело с Веб-клиент.
- Есть еще мобильный клиент – это когда программу можно открыть в телефоне без дополнительной разработки.
Таким образом «все эти Ваши клиенты» — это просто способ запуска программы 1С.
Структура программы или объекты метаданных
Гибкость 1С ограничена его узко-направленностью – это инструмент для автоматизации бизнеса и только! Поэтому есть ограниченный набор объектов, из которых собрана любая программа 1С. Эти объекты еще называют метаданными. Полный список метаданных мы можем увидеть, открыв программу в режиме конфигуратора:
Метаданные – это те самые детальки конструктора, которыми описана любая программа 1С.
Рассмотрим основные:
- Константа позволяет задать какое-то одно (условно) не изменяемое значение. Через константы реализовано большинство настроек, например «Использовать маршрутные листы» (в 1С ставим галочку -> в базе данных обновляется значение константы).
- Перечисление в отличие от константы – это уже список значений.
- Справочником тоже является какой-то список значений, но в отличие от перечислений наполнять и редактировать этот список можно в режиме пользователя.
- Документ – это структура данных, которая отражает какую-то хозяйственную деятельность компании.
- Отчет предназначен для того, чтобы скомпоновать необходимые пользователю данные и вывести их в удобном для пользователя виде.
- Обработка позволяет преобразовывать данные в системе. Хорошим примером служит обработка группового изменения реквизита. Запустили обработку и поменяли название производителя во всей номенклатуре.
- Регистры представляют собой вспомогательный объект, который позволяет собирать информацию из разных объектов (регистраторов). Можно выделить регистры сведений, накоплений (остатков и оборотов), расчета, бухгалтерии.
- Регистры сведений – это объекты конфигурации 1С, в которых хранится произвольная информация, которая не может дублироваться и суммироваться. Это могут быть данные о сотрудниках или поставщиках, цены на товары и другая информация.
- Регистр накопления. Если целью регистра накопления не является получение остатков — регистр накопления с видом обороты. Типичный пример использования оборотного регистра — регистрация объема продаж. В данном случае нам нужно знать только, какие продажи были за определенный период времени, остатки в данном случае не имеют смысла. Если же среди целей использования регистра накопления — получение остатков на определенный период, нам необходим регистр с видом остатки. Пример «остаточного» регистра — товары на складах, деньги в кассе.
- Журналы позволяют объединить несколько документов по одной теме в один список. Хоть журнал на практике встречается и не часто, но знать о нем нужно, чтобы не наделать лишнего. Пользователи журналом называют и отчеты, и формы списка, поэтому настоятельно рекомендую «не создавать новый журнал», а уточнить что заказчик понимает под журналом.
Объектов метаданных в 1С гораздо больше, но это тот минимум, с которым нужно разобраться начинающему аналитику. Чтобы лучше понять назначение каждого объекта и принцип его работы, нужно попробовать создать, хотя бы по одному объекту в конфигураторе.
Для каждого объекта мы можем определять уникальный состав данных, способ их обработки, и способ их отражения т.е. формы – все это свойства.
Свойства метаданных
Здесь будут перечислены только самые основные свойства объектов.
- Данные могут быть представлены реквизитом, табличной частью, ресурсом или измерением. Реквизит – это одно значение, а табличная часть — это таблица значений. Данные могут быть разного тип дата/булево/ссылка на другой объект системы и т.д. Ресурсы (информация, которую хотим собирать в регистре) и измерения (уникальный ключ по которому собираем эту информацию) специфичны для регистра.
- Права. Объект метаданных «Роль» позволяет определить набор действий (чтение, изменение, проведение) которые может выполнять с объектом обладатель роли. Настройка прав подразумевает определение ролей.
- События – отражают какие-то действия на форме, к которым мы можем привязать кусок программного кода. Например: при открытии формы вывести сообщения.
Консоль запросов
В тех случаях, когда нам единоразово нужно получить данные из базы данных по определенному алгоритму, аналитик пользуется консолью запросов. Освоение консоли – это достаточно большая тема, которая не вписывается в границы статьи, но которая обязательна к освоению. Здесь только основные тезисы
- Консоль позволяет выбрать различные данные из базы данных. (текст ниже является примером, нужно его как-то выделить)
ВЫБРАТЬ
Справочник.Наименование
ИЗ
ТекущийСправочник.Номенклатура КАК ТекущийСправочник
- Выбирать данные, которые (где) соответствуют условиям отбора. (текст ниже является примером, нужно его как-то выделить)
ГДЕ ДатаПоступления > ДАТАВРЕМЯ(2012.01.01) И
НоменклатурнаяГруппа=&НоменклатурнаяГруппа И НЕ Услуга
Задавая условия мы можем использовать логические операторы (И, НЕ, ИЛИ).
- Сгруппировать результаты запроса по определенным полям. (текст ниже является примером, нужно его как-то выделить)
ВЫБРАТЬ
ПоступлениеТоваровУслугТовары.Товары
СУММА(ПоступлениеТоваровУслугТовары.Товары.Количество) КАК Количество
СУММА(ПоступлениеТоваровУслугТовары.Товары.Сумма) КАК Сумма
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК
ПоступлениеТоваровУслугТовары
СГРУППИРОВАТЬ ПО
ПоступлениеТоваровУслугТовары.Товар
- Выполнить соединение двух и более таблиц. (текст ниже является примером, нужно его как-то выделить)
ВЫБРАТЬ
Клиенты.Ссылка КАК Контрагент,
Банки.Ссылка КАК Банк
ИЗ
Справочника.Контрагенты КАК Клиенты
ЛЕВОЕ СОЕДИНЕНИЕ
Справочник.Банки КАК Банки
ПО
Клиенты.Наименование = Банки.Наименование
Типовые конфигурации
Эту тему я даже не буду пытаться осветить, да и в этом нет особого смысла «все течет, все меняется». Претендуя на должность аналитика, вы должны ориентироваться в том какие есть типовые конфигурации, в чем их ключевое различие. Я бы не стремилась освоить все, а взяла 1С: ERP как флагманский продукт фирмы 1С, который соединяет в себе функциональность всех типовых конфигурации, и освоила бы один или парочку разделов.
В завершение, хочется еще раз отметить, что статья не является учебником, она освещает минимальный набор необходимых тем для самостоятельного освоения если Вы решили стать аналитиком 1С.