Нужно ли аналитику 1С знать конфигурирование?

18.03.24

Управление проектом - Компетенции и навыки РП

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

Меня зовут Илья Отькало, я автор «Курса аналитика 1С» – через него уже прошло порядка 700 человек.

Сегодня у меня доклад на тему – нужно ли аналитику 1С знать конфигурирование. Это далеко не праздный вопрос, потому что те аналитики, которые заканчивают курс, часто говорят, что им не хватило информации, хочется разобраться поглубже. Я отвечаю: «Но вы же не программисты, вам зачем?» – «Хотим глубже знать».

Как вы думаете, нужно ли аналитику знать конфигурирование хотя бы на минимальном уровне? Я задал этот вопрос в своих телеграм-каналах – для ИТ-руководителей и директоров 1С:Франчайзи.

  • Оказалось, что 57% руководителей 1С:Франчайзи считают, что аналитик должен хоть как-то понимать код. Это те самые люди, которые руководят этими проектами, где внедряется 1С.

  • А в не-1С-ном сообществе 26% считают, что должен, и 67% – что необязательно. Наверное, потому что они не понимают, что такое 1С.

 

Что делает аналитик 1С?

 

Попробуем сформировать общее понимание – кто же такой аналитик 1С.

Если говорить про работу аналитика 1С на мелких задачах, то он должен:

  • понимать бизнес-задачи;

  • выбирать программное обеспечение;

  • оценивать и согласовывать работы;

  • ставить задачи;

  • настраивать ПО;

  • внедрять;

  • интегрировать.

При обработке мелких задач аналитик занимает центральную роль. Это не всегда должность – это, как правило, роль, которая всегда присутствует в фирмах-франчайзи. И не только.

Я здесь особое внимание обращаю на пункт «постановка задач»

 

 

А что делает аналитик 1С, если мы рассмотрим классический водопадный проект:

  • сначала идет обследование;

  • потом формирование требований;

  • составление ТЗ;

  • оценка и согласование и так далее.

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

 

 

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

Сейчас о каждом из этих инструментов подробнее расскажу.

 

Мне часто задают вопрос: «Аналитик 1С – это системный аналитик или бизнес-аналитик?»

У нас был классный митап, на котором присутствовали Александр Чавалах, я, Елена Иванова, Анастасия Штей – мы там обсуждали тему, как правильно называть: «бизнес-аналитик 1С» или просто «аналитик 1С»?

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

Но дело в том, что 1С – это система для автоматизации бизнес-процессов. В самом определении есть слова «система» и «бизнес». Поэтому в 1С нельзя быть четко бизнес-аналитиком или системным аналитиком.

  • Если вы бизнес-аналитик, но хотя бы образно не понимаете, как работает конфигуратор – это как-то странно.

  • И обратно: системный аналитик в 1С, который не понимает бизнеса – так не бывает. Вся структура метаданных состоит из каких-то бизнес-объектов – документы, справочники, отчеты.

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

 

Инструменты

 

Начнем со структуры метаданных.

Надо ли ее знать аналитику? Надо ли знать, что такое справочники, документы, отчеты, обработки, регистры сведений, регистры накопления?

Как вы при написании технического задания поймете, что использовать программисту – справочник или регистр сведений? В каких ситуациях надо использовать справочник, а в каких – регистр сведений? Вопрос очень неоднозначный – выбор между документом или справочником может быть более понятен. А выбор между справочником и регистром сведений – сложнее.

Возьмем, например, регистры. Что у нас будет измерением, что – реквизитом, а что – ресурсом? Вопрос непростой, не всегда однозначный. Если аналитик в этом не разбирается, вам программист такого наворотит, что мама не горюй.

 

Второй инструмент – конфигурирование. На том же курсе аналитиков у нас в первом модуле есть часовой мастер-класс. Прослушав всего час, наши начинающие аналитики уже умеют делать простую конфигурацию – приход товара, расход товара и маленький отчет. Час! Для этого не нужны какие-то мега-знания, это просто небольшое введение.

Все-таки считается, что 1С – это low-code система. Конечно, здесь можно поспорить, но это признано мировыми рейтинговыми агентствами. Поэтому все-таки 1С – это low-code, вы можете создать конфигурацию с нуля вообще без программирования. Да, она будет простая, да, там нужно будет много чего дорабатывать, но создать ее можно.

Поэтому не понимать, как в целом работает конфигуратор – это, на мой взгляд, странно для аналитика.

 

Отладчик. Если что-то в программе не идет, и нужно выцепить значение какого-то параметра, можно поставить точку останова и понять, что в этот момент в программе происходит.

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

 

Собственно программирование. Я перечисляю много инструментов, но программирование – это самая ключевая вещь.

Предположим, аналитик пришел на предприятие что-то внедрять. И вот у него не работает какой-то код, он его открывает и думает: «Что такое “Для каждого” или “КонецЦикла”? “Если”, “Иначе”, “КонецЕсли”? Ничего не понятно»

А почему не понятно-то? По-русски же написано, русскими словами.

Нужно изучить хотя бы основы программирования, чтобы при открытии модуля не впадать в ступор: «Что такое ТекСтрокаТовары.Номенклатура?».

Да, объектные обращения через точку – это может быть сразу сложно. Ну хотя бы понять, что такое РегистрНакопления.ОстаткиТоваров.Остатки.

Код в этом примере очень прозрачный. И если аналитик видит код и боится, говорит: «У меня лапки – я аналитик! Пусть программист разбирается» – это какой-то не очень хороший аналитик. Хотя бы основы нужно знать.

 

Теперь про запросы. Конструктор запросов и сами запросы – тоже с виду сложная вещь. Но в действительности аналитик – это человек, который работает с данными. С хранением данных, с анализом данных, с каким-то преобразованием данных. А при помощи запросов можно получить данные в каком-то удобном нам виде.

Я как-то был на конференции Analyst Days, где 1С-ников практически нет. Так они вообще не представляют, как можно не уметь писать SQL-запросы. Я понимаю, что это другой вид аналитиков, но, тем не менее.

Аналитику нужно хотя бы в целом понимать, что такое запросы, уметь работать с конструктором запросов, знать, как обращаться к данным, чтобы получать их в нужном виде.

 

А уж тем более аналитику должна быть знакома система компоновки данных (СКД). Интересно, что изначально СКД писалась для бухгалтеров – считалось, что любой бухгалтер может при помощи СКД получить любой отчет. Смешно, да?

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

Конечно, бухгалтер вряд ли сможет сам строить отчеты через СКД – возможно, только очень продвинутый бухгалтер, который прошел какой-то мегакурс. Но аналитик уметь работать с СКД обязан – это точно не работа программиста.

В СКД вообще программирования нет – это просто возможность получить данные в нужном вам формате.

 

Настройки форм и отчетов. Если аналитик смотрит какую-то форму или какой-то отчет, и он ему не нравится – не нужно сразу писать ТЗ, чтобы программист что-то переделал. Наверняка можно залезть в настройки, поставить какие-то флажки, и колоночка появится.

Настройки форм и отчетов – это тоже вопрос по работе с типовыми решениями. Это тоже вопрос не о том, что нужно знать программирование, а о том, что нужно более глубоко знать систему, по которой аналитик пишет ТЗ.

 

1С:Аналитика. Думаю, по самому названию понятно, что 1С-аналитик ее должен знать, потому что она даже называется 1С:Аналитика.

Кстати, считается, что бухгалтер все-таки должен уметь пользоваться 1С:Аналитикой. Конечно, она намного проще, чем СКД.

Но опять же, не зная структуру метаданных, довольно сложно получить какие-то отчеты из системы. Поэтому аналитику этот инструмент, конечно, обязательно надо знать. Это более простой инструмент, чем СКД, который позволяет довольно быстро получить какие-то отчеты.

 

 

Интеграция, обмен данных. Этот слайд Максима Кантаровича – он его показывает студентам в рамках нашего «Курса аналитика 1С».

Это реальная схема из реальной жизни – есть много разрозненных информационных систем, которые нужно как-то объединить. Тут есть и Jira, и Excel, и 1С-ные решения – чего только нет.

Бизнесу не нравится, как все работает. И аналитику надо разобраться – каким образом все это сынтегрировать? Какими способами наладить обмены данных?

Следовательно, аналитик должен разбираться в способах обмена. Он должен знать, какие решения могут объединить несколько разрозненных блоков.

 

Выгрузка-загрузка данных и форматы данных.

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

Есть много вариантов выгрузок-загрузок:

  • между идентичными конфигурациями;

  • между разными конфигурациями;

  • между разными платформами;

  • между 1С и сторонними решениями;

  • из файлов и в файлы;

  • с сайта и на сайт;

  • из базы данных и в базу данных и т.д.

Естественно, существует куча методов для выгрузки-загрузки.

  • 1С:Конвертация данных;

  • OLE метод – когда можно зайти из одной конфигурации в другую автоматически, когда заходит не пользователь, а сама программа;

  • файловый метод – выгрузить в файл и загрузить файл;

  • COM-соединение;

  • веб-сервисы, http и прочее.

Как в этом всем разобраться? Как аналитик поймет, какими методами надо обмениваться? Опять же, обращаться к программистам? Не думаю. Аналитик должен понимать, какие у них данные.

 

Приведу пример. Есть три формата данных – CSV, XML и JSON. Вы, как аналитики, понимаете, где какой формат?

А теперь скажите, что в верхнем CSV-файле? Номер и дата партии, наименование номенклатуры, артикул, количество, цена, сумма. Скорее всего, это складские остатки.

Аналитик должен понимать, что за данные в CSV-формате. Он должен это видеть. И в XML он должен видеть, и в JSON.

Аналитику однозначно нужно разбираться в форматах данных, потому что если вы хотите конструировать обмены, это надо делать.

 

Как это все изучить?

 

Возникает вопрос – как это все изучать? Потому что под каждый инструмент нужно достать какие-то знания.

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

Обратите внимание, я пометил на слайде сокращения. Например, структура метаданных – это СМ, конфигурирование – это К, отладчик – это О и т.д.

Давайте подумаем, какие знания по каждому из инструментов мы можем получить.

 

Есть много разных источников, например, книги.

  • «1С:Предприятие 8.3. Практическое пособие разработчика» М. Радченко. Классика для программистов. Там кратко разобраны: структура метаданных, основы конфигурирования, отладчик, основы программирования и запросы.

  • То же самое, но попроще – «1С:Программирование для начинающих». При этом надо понимать, что эти две книги Радченко — все-таки для программистов, не для аналитиков. Вы можете их изучать совершенно спокойно, потратите немного времени, зато будете больше знать – будете немного программистом.

  • Есть отдельная книга по запросам – «Язык запросов «1С:Предприятие 8» Хрусталевой.

  • И «Разработка сложных отчетов СКД» – тоже Хрусталевой.

Если вы любите изучать инструменты по книгам, можете воспользоваться этими источниками.

 

Конечно же, можно найти бесплатную информацию в интернете. Для тех, кто любит бесплатную информацию, я составил список. Я все это сам изучил – посмотрел, что там есть:

  • Конечно же, много инструкций по разработке на ИТС.

  • Материалы по программированию на Programmist1c.ru, Habr.ru и др.

  • Есть уроки на YouTube-каналах – у Ильи Леонтьева и других.

  • Есть форум Mista.ru.

  • Есть много телеграм-каналов.

  • И, конечно, я рекомендую Infostart.ru – здесь можно быстро найти ответы на все свои вопросы.

 

 

Теперь поговорим, какие онлайн-курсы есть. Что я нашел?

Skillbox и GeekBrains. Я не буду никого хвалить или ругать, лучше посмотрите отзывы сами. Стоимость они пишут в месяц – там вообще нет цены. Мне было тяжело вычислить, сколько же стоят эти курсы, пришлось к ним обращаться, спрашивать, сколько это будет целиком. Получились суммы, как на слайде (прим. ред. данные на 7 октября 2022 года).

У Skillbox объем 100 часов за 6 месяцев – но это именно программирование.

Курс от GeekBrains, я считаю, очень сильный, потому что его ведет Виталий Рыбалка – он очень сильный программист, до этого работал в фирме «1С». Если вы хотите стать крутым программистом, наверное, можно пойти туда. Но этот курс самый дорогой и там самый большой объем часов – он для настоящих программистов.

Комплексный курс по программированию от 1С Учебного центра №3. Длительность – порядка 6 месяцев (80 часов). 35000 рублей – считаю, тоже неплохой вариант.

КУРСЫ ПО 1С.РФ. Это был действительно хороший курс, но сейчас его в продаже нет. Если они его перезапустят, наверное, можно будет попробовать.

Infostart, конечно же. У Инфостарта есть отдельные курсы по программированию, по запросам и СКД, и по обмену данными:

Интересные курсы, могу смело рекомендовать. Цена невысокая и формат онлайн-погружения.

Объясню, чем отличаются очный онлайн-формат и формат онлайн-погружения, и почему курсы в вершине списка дороже.

  • Очный онлайн-формат – это когда преподаватель читает курс в режиме реального времени, и вы должны приходить в Zoom или другую программу, которую они используют, именно в это время и смотреть в онлайне. Некоторые предоставляют запись, но в любом случае вы должны дождаться, когда будет урок.

  • Формат онлайн-погружения – смешанный. Там есть видеоуроки и есть вебинары с разбором заданий в онлайне.

Я считаю, что формат онлайн-погружения – оптимальный. Потому что когда ты людей все время подгоняешь, это намного эффективнее. Плюс сам курс становится дешевле, т.к. преподаватель уже предзаписан, и его не нужно дергать по 10 раз. Он уже не мекает, не бекает – все ошибки вычистили.

И мы (CORS Academy) тоже создали курс по конфигурированию и основам программирования, который называется «Конфигурирование 1С для бухгалтера и аналитика». Все инструменты, которые я перечислил – это фактически и есть план этого курса. Программа включает в себя только те инструменты 1С, которые нужны для аналитика, и ничего больше.

 

Вопросы и ответы

 

Вы сейчас рассказали про аналитика. Допустим, я отправил своих аналитиков на эти курсы – они стали монстрами. У них есть знания на бизнес-уровне, на прикладном уровне, они знают интеграции, умеют читать xml. У меня провокационный вопрос: в сторонке сидит программист, у которого мотивация в полтора раза выше ежемесячная. Он-то что будет делать?

А почему вы аналитику-то мотивацию не повысите, если он такой крутой? Или вы считаете, что аналитик должен меньше зарабатывать, чем программист?

Программисту всегда найдется работа.

Когда я пришел в отрасль, программистами называли вообще всех – аналитики тоже были программистами. У меня была должность – программист, хотя фактически я был аналитиком-внедренцем.

Программист нужен, чтобы писать код.

Я сейчас крамольную мысль скажу: программист должен зарабатывать меньше. Его работа – просто написание кода. А у аналитика круг задач и ответственности больше. Но соотношение их мотивации зависит от ваших задач.

Тогда почему отношение к программисту и аналитику на проекте разное?

Если проект подразумевает внедрение типового решения, там, конечно же, могут работать вообще одни аналитики – просто иногда они будут подкидывать задачи программистам.

А если это проект, где вы делаете свою совершенно новую ИТ-систему – там в основном будут работать программисты.

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

Конечно, очень здорово все это уметь, но если у аналитика будут новые обязанности – как находить на них время? Бизнес-встреча – это всегда очень большой кусок рабочего времени. Если ты проводишь полдня на бизнес-встрече, а потом еще должен написать качественное ТЗ, где нужно детально описать каждый реквизит в каждом регистре и т.д. – как все это успеть?

У Глеба Архангельского есть классная книга – «Тайм-менеджмент». У всех одинаковое количество времени. У Альберта Эйнштейна было столько же времени, как и у всех, но почему-то он успел сделать больше, чем многие другие.

Вы не фанат разделения ролей на проекте? Не считаете, что должен быть отдельный консультант, отдельный аналитик, отдельный тестировщик и т.д.?

Роли в проекте должны разделяться в зависимости от величины проекта.

Если вы внедряете проект, где трудится 100 человек, там, конечно, будет и бизнес-аналитик, и системный аналитик.

Но если у вас задача – внедрить на складе ячеистое хранение, не думаю, что там должно быть какое-то мега-разделение. Там, скорее всего, даже не аналитик нужен, достаточно консультанта – нужно будет просто рассказать, как программа работает.

То, что мы сейчас увидели в программе подготовки – это техническая часть. Но где та часть, которая касается практики работы с бизнес-кейсами? Она же здесь вообще отсутствует, хотя в этом и заключается основная работа аналитика. Аналитик должен в первую очередь понимать предметную область. Если я автоматизирую бюджетирование, я должна разговаривать на одном языке с заказчиком. Если я автоматизирую регучет, я должна знать не меньше, чем бухгалтер. Где это в программе курса?

В программе курса «Конфигурирование 1С для бухгалтера и аналитика» этого нет.

Но у нас есть «Курс аналитика 1С» на 12 модулей (12 недель) – там все это есть. Но это просто другой курс. Там намного более объемная информация.

Курс «Конфигурирование 1С для бухгалтера и аналитика» стоит 32,6 т. рублей, а «Курс аналитика 1С» – от 65 т. рублей. Там объем намного больше.

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

 

*************

Статья написана по итогам доклада (видео), прочитанного на конференции Infostart Event.

 

30 мая - 1 июня 2024 года состоится конференция Анализ & Управление в ИТ-проектах, на которой прозвучит 130+ докладов.

Темы конференции:

  • Программная инженерия.
  • Инструментарий аналитика.
  • Решения 1С: архитектура, учет и кейсы автоматизации на 1С.
  • Управление проектом.
  • Управление продуктом.
  • Soft skills, управление командой проекта.

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

Подробнее о конференции.

 


См. также

Что делать, если моделировать нечего, разработка с "0"

Работа с требованиями Проектирование Удобство использования (UX) Бесплатно (free)

Расскажем о том, как снизить риски при разработке мобильных приложений, новых конфигураций или целых подсистем «с нуля». Материал будет актуальным и для компаний-интеграторов, и для сотрудников внутренних ИТ-отделов в производственных или торговых компаниях.

17.04.2024    854    9    Vladimir_Konyrev    1    

6

Как быть эффективным руководителем проекта, а не экскурсоводом для команды стейкхолдеров

Компетенции и навыки РП Бесплатно (free)

Статья о том, как быть эффективным руководителем проектов. Кто такой руководитель проектов, что подразумевает эта роль в проекте, и зачем она нужна?

22.03.2024    593    0    PChizhov    0    

6

Управление проектом Руководителем проекта со стороны Заказчика

Компетенции и навыки РП Взгляд со стороны Заказчика Бесплатно (free)

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

26.02.2024    983    0    user1270271    0    

11

5 основных внутренних ограничений руководителя

Компетенции и навыки РП Бесплатно (free)

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

22.01.2024    1039    0    andmakarov    2    

13

Как искусственный интеллект помогает в работе с требованиями

Работа с требованиями Бесплатно (free)

С выходом ChatGPT стала общедоступна генерация текстов, очень похожих на творчество человека. Использование этой технологии может здорово облегчить вам жизнь и избавить от рутины, но только если вы сами хорошо понимаете – чего вы от него хотите, в каком виде и в какой последовательности. О том, как применить генеративные модели в работе аналитика, пойдет речь в статье.

22.12.2023    2025    0    Ykkks    3    

15

Поговорим о НФТ

Работа с требованиями Бесплатно (free)

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

21.12.2023    1167    0    user1909204    0    

4

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

Работа с требованиями Бесплатно (free)

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

08.12.2023    650    0    e_ivanova    1    

7

Технология разработки Рабочих мест для автоматизации производственных процессов и управленческого учета

Кейсы автоматизации Работа с требованиями Анализ бизнес-процессов Бесплатно (free)

Автоматизировать производственные процессы в 1С:ERP без доработки типовых механизмов очень сложно. А дорабатывать типовые механизмы 1С:ERP не всегда оправданно. Решением может стать технология разработки Рабочих мест, которая позволяет автоматизировать самые сложные участки последовательно – шаг за шагом, процесс за процессом. Расскажем о том, как помочь пользователям вводить большое количество данных, не нарушая порядок ввода и полноту заполнения всех необходимых реквизитов, и как вовлечь сотрудников Заказчика в разработку и тестирование функционала Рабочих мест.

26.10.2023    1992    0    user1754524    15    

15
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. teller 29.02.24 07:57 Сейчас в теме
А если это проект, где вы делаете свою совершенно новую ИТ-систему – там в основном будут работать программисты.

:)
Оставьте свое сообщение