5) Ваш начальник (чаще всего отдела. Иногда в этой роли может быть сам генеральный директор, если компания маленькая). В некоторых случаях это человек без опыта работы программистом или аналитиком, сам не понимает, как работает 1С изнутри. И так даже может оказаться и лучше. Основные функции: заполнять бесконечную бюрократию из бумаг, быть надсмотрщиком, воспитателем, психологом, мамкой и папкой для аналитиков, программистом и прочих персонажей, пытаться заставить их работать, общаться со всевозможными клиентами и начальством повыше, сидеть на оооооооооооооооочень бесконечных созвонах, выполнять обязанности бухгалтера, считая вам зарплату (на Заводе) … Из шуточных и деструктивных «функций»: тащить свои всевозможные комплексы в работу, шатать лодку, если высшее начальство за#бало, читать неотоксичные методички, проводить эксперименты на себе и на гречневых :). Если вы столкнулись с деструктивными функциями, то надо включать режим «пора съ#бывать» :).
6) Программист-консультант 1С. Этого человека когда-то в допотопное время ещё до Куликовской битвы, когда не разделяли на специальности, научили быть и кодером, и говорилкой. Хотя просто программисты без специального обучения сами могут писать ТЗ и общаться с клиентами без говорилки. Но какую-нибудь конфигурацию в режиме «1С: Предприятие» могут не знать и иметь сложности в понимании учёта, а программист-консультант типа лишён этих минусов.
7) Архитектор 1С. Это гуру программирования и аналитики. Если программиста-консультанта где-то в каком-нибудь колхозе в 1220 году научили, что надо работать с переработками и быть говорилкой, иначе он ненастоящий мужчина или ненастоящая женщина, то это просто гуру. Будет учить вас, что вы неправильно программируете, код ваш устарел и неэффективен с точки зрения быстродействия и его надо оптимизировать. В общем, это чувак или чувиха, которые будут вас опускать :). Не советую сталкиваться. Серьёзно. Хотя если честно, то некоторые вещи можно подчерпнуть.
8) Руководитель проекта 1С. Бюрократические, созвонческие и управленческие функции немного похожи на вашего начальника, но только в рамках определённого проекта (расскажу, что это такое, в четвёртой главе), поэтому мозго#бства, наверное, меньше (ключевое слово – наверное).
9) Тестировщик 1С. Это отчасти новая профессия, которая, кстати, широко используется в других языках программирования. Как оказалось, тест-кейсы можно писать и на 1С :). С тестировщиками 1С я лично не сталкивался – обычно доработки программиста тестирует аналитик.
Дальше я буду разбирать обязанности профессии «программист 1С», потому что у меня есть опыт работы только в этом статусе. Но о работе сервис-инженером тоже есть отзыв от моего друга под псевдонимом Мангалыч:
«Григорьич в компании „Ципсофт“ сделал из меня сервис-инженера. Обязанностей очень много, а платят меньше всех остальных профессий в 1С :)».
Разберу работу программиста в плане написания и доработки кода 1С. Если аналитик не может быть специалистом во всех конфигурациях, потому что их структура в режиме «1С: Предприятие» сильно различается, поэтому консультирует пользователей лишь по нескольким, то для программиста конфигуратор всегда один и тот же. Поэтому, изучив его структуру, синтаксис и запросы языка 1С, он может гипотетически разобраться внутри всех конфигураций (и то, существует куча различных подводных камней – особенно замысловата в этом плане конфигурация «1С: Документооборот»).
Для примера буду использовать самописную конфигурацию для учёта просмотренных фильмов и сериалов. Необходимо подчеркнуть, что это всего лишь самые азы на примере очень лёгкой конфигурации. На реальных готовых решениях всё ГОРАЗДО сложней.
Самописная конфигурация в режиме «Конфигуратор»
Самописная конфигурация в режиме «1С: Предприятие»
На скриншотах выше мы видим, что 1С крайне удобен в том, что синтаксис его в отличие, например, от Java или C++, сделан на русском языке. И для программирования на нём нужна лишь одна программа, а не несколько (одна для написания кода, другая для отладки). Конфигурация 1С в Конфигураторе состоит из объектов (которые вы видите на первом скриншоте): справочников, документов, регистров сведений, регистров накоплений, отчётов, обработок и т. д. Справочник «Фильмы» в режиме «1С: Предприятие» мы можем наблюдать на втором скриншоте выше. Данная самописная конфигурация основана только на справочниках и отчётах:
Справочники и отчёты в конфигураторе
Элемент справочника «Фильмы» в режиме «1С: Предприятие»
Отчёт Просмотренные фильмы в режиме «1С: Предприятие»
Отчёт Просмотренные фильмы в режиме Конфигуратор
Форма элемента справочника «Фильмы»
Использование консоли запросов для отладки запросов в режиме «1С: Предприятие»
Простейший код на языке 1С из другой самописной конфигурации
Целью программиста при создании самописной конфигурации для учёта просмотренных фильмов было создание справочников, их форм, реквизитов и табличных частей (на примере справочника «Фильмы» реквизиты «Год выхода», «Просмотрен», «Дата просмотра», «Специфика», «Оценка»), чтобы пользователь мог в режиме «1С: Предприятие» создавать элементы данных справочников, и создание отчётов, с помощью которых пользователь может видеть данные из элементов справочников в определённых разрезах, которые нужны ему. Отчёты созданы с помощью запросов 1С – этот механизм позволяет получать данные из базы 1С (разница между конфигурацией и базой: конфигурация – программа, написанная на 1С; база – место хранения данных, основанное на определённой конфигурации). Запросы 1С похожи на SQL-запросы, только имеют русский синтаксис. Тестируют запросы в режиме «1С: Предприятие» на реальных данных с помощью специальной обработки «Консоль запросов».
В реальной жизни работа программиста состоит ещё во многих вещах, например:
– создание/доработка документов (объект 1С, с помощью которого можно зарегистрировать в базе приём сотрудника на работу, приход/продажу товара и многое другое);
– создание/коррекция кода в различных модулях (модуль объекта, модуль менеджера, модуль формы, общий модуль);
– написание/коррекция обработок проведения документов по различным регистрам сведений, регистрам накопления, регистрам расчёта (реальные отчёты желательно создаются таким образом, чтобы они забирали данные именно из регистров, а не из документов или справочников);
– создание обработок (объект 1С) для коррекции или массового заполнения каких-либо данных в документах/справочниках/регистрах (обработки и отчёты также бывают внешними: их создают в конфигураторе, но не прикрепляют в структуру конфигурации, а прикрепляют в базу в специальный раздел «Дополнительные отчёты и обработки», созданный с помощью БСП – библиотеки стандартных подсистем, которую программисту тоже надо знать);
– создание/доработка обменов между различными базами 1С/сторонними программами и 1С с помощью объектов 1С из раздела Общие (Web-сервисов, WS-ссылок, Планов обмена и т.д.);
– создание/доработка правил обмена между базами 1С в отдельной специальной конфигурации «1С: Конвертация»;
– создание/корректировка регламентных заданий (объект 1С из раздела «Общие», код в котором отрабатывает по определённому расписанию, заданному в базе);
– ограничение доступа для пользователей (чтобы всё наполнение базы мог видеть только пользователь с ролью «Полные права», роль – это объект 1С из раздела «Общие»);
– обновление нетиповых баз 1С на релизы, выпущенные фирмой 1С (это отдельный квест, созданный для сохранения внесённых программистами доработок в новых версиях конфигураций);
– исправление ошибок новых релизов (да-да-да, в самой главной компании 1С тоже бывают косые и криворукие люди);
– внесение в базу новых доработок в вечернее или ночное время, когда в ней нет активных пользователей, потому что в рабочее время нельзя – из-за «встречи» пользователей и доработок база может «сломаться»;
– создание расширений для конфигураций. Расширение – это специальная «конфигурация в конфигурации», в которую можно добавлять объекты из основной конфигурации и их дорабатывать, а также создавать новые объекты. Цель этой хитрой вещи – меньше изменять основную конфигурацию, чтобы было удобно при её обновлении. Если углубляться, всё это не совсем так, но это уже другая история.
И многие-многие другие вещи, о которых я не буду писать, потому что цель этой главы – ввести читателя в базовые знания 1С для полноценного понимания книги.
ГЛАВА ЧЕТВЁРТАЯ. ФРАНЧАЙЗИ, ИНХАУС И ФРИЛАНСИНГ
«Свою силу мы раскрываем через окружающее нас. Не имеет силы кузнец, если рядом нет металла. Не имеет силы врач, если рядом нет микстур и порошков. Кудесники чисел же обретают свою силу из действий других людей»
В этой главе я расскажу о работе программиста 1С уже не с точки зрения технологической части, а с точки зрения самих бизнес-процессов, т.е. как устроена работа в компании изнутри и от чего зависит самое главное – зарплатная часть!
Итак, если обобщить, бывают три вида работы в 1С программировании: франчайзи, инхаус и фрилансинг.
РАБОТА ВО ФРАНЧАЙЗИ
Это значит, что вы работаете в IT-компании, сертифицированном филиале фирмы 1С. Специфика вот такая: у вашего работодателя есть куча клиентов и вы занимаетесь их обслуживанием. И тут уже всё зависит от адекватности вашего работодателя и ваших клиентов, степени их неотоксицизма, устройства зарплатной системы и многих других факторов. Но, в общем и целом, как в 90% любых IT-компаний (связанных с сайтами, банковскими системами, Anroid-приложениями и т.д.), на вас кидают кучу всего, задач самого разного толка и специфики клиента таким образом, чтобы у вас голова поехала от этого многообразия. Представьте себе, один час вы занимаетесь булочной, два часа мясной корпорацией, три часа ветеринарной клиникой и т. д. И у всех разные базы, где свои подводные камни. Из этого следует, что, как специалист, вы должны знать МНОГО, ОЧЕНЬ МНОГО технической информации.
Вот факторы, от которых зависит ваша карьера во франчайзи:
1) Степень «средневековости» и степень «гречневости» вашей компании.
Да-да-да, в большинстве эта самая «средневековость» осталась в далёком прошлом, в конце нулевых-первой половине десятых. Я только краем глаза видел её в начале карьеры и многое слышал по рассказам коллег старшего поколения, но упоминуть это стоит однозначно!
В очень далёкие времена, когда бизнес-процессы были не отрегулированы от слова СОВСЕМ, а на компьютерах пользователей стояла ещё доисторическая 1С версии 7.7, привычной 1С версии 8.3 не было ещё даже в проекте, программист мог выполнять не только свои непосредственные технические обязанности, а функции аналитика, сервис-инженера, продажника, менеджера по общению с клиентами, коллектора (!), чтобы выбить оплату от клиентов… Удалённых средств подключения (AnyDesk и т.п.) не было, точней о них гречневые не знали, поэтому приходилось ездить в «командировки» в бухгалтерии различных предприятий, чтобы решить вопросы различных истеричных бабулек, которые и были тогда 95% клиентов. Вот такая картина часто наблюдалась: катится по улице бедняга-программист на велосипеде, весь в поту, а его телефон «горит» от вызовов какой-нибудь тёти Сраки, которая орёт оскорбления автоответчику.
Насколько такой «стиль работы» возможен сейчас, в конце 2024 года? Может быть, в какой-нибудь полнейшей Мухосрани такое и сохранилось, но в других местах всё давно изменилось к лучшему. Однако где-то рудименты ещё остались. Поэтому надо уметь их увидеть и вовремя убежать :). Передадим опять слово Мангалычу:
«У Григорьича в „Ципсофте“ программисты и консультанты также работали и сервис-инженерами, разделения обязанностей не было! Но это ещё не самое страшное. У каждого сотрудника были „дежурства“ – приходилось несколько раз в неделю сидеть на ресепшене „секретуткой“ – выполнять обязанности офис-менеджера. И в это в 2020-е годы!».
«Гречневость» же, в отличие от «средневековости», распространена гораздо повсеместней. Гречневый стиль работы это когда надо сделать желательно побольше и подешевле, а не прибыльней и не качественней. В таких компаниях особой популярностью обладают какие-нибудь «васьки» с деревянной мимикой и мычащими голосами, у которых вообще нет других интересов в жизни, кроме работы и денег, которые они тем не менее не копят, а спускают сразу. Из-за того, что такие персонажи много работают, с кучей переработок, делают много и дёшево, они не успевают продумывать работу. Поэтому, соответственно, допускают много косяков, которые потом исправляют ночами и бесплатно. Начальники и их миньоны про них говорят:
«Какой же это Настоящий Мужык!!! Так и надо работать! Равняйтесь на него!».
Но есть одна такая истина жизни: действительно хорошие клиенты, самые платёжеспособные, обычно выберут то место, где им поставят пусть и больший ценник, но сделают всё куда качественнее и без багов, которые приходится править в течение многих месяцев. Так что если возникнет ситуация, в которой к вам подходит ваш кабан, маскирующий свою «колхозность» модной причёской и словами из типа айтишного слэнга вроде «рыба», «песочница» и т.п., и заявляет, что вы «размельчали как мужчина» и не делаете ничего для «удержания» клиента», то знайте, что это делается не ради пользы клиента (он сам-то съ#бётся быстрей вас). Это вы просто, скорей всего, попали в гречневую компанию.
Если в обычной компании вектор поставлен на «больше дела – меньше слов», то в гречневой наоборот – бесконечные планёрки, бюрократия, созвоны ради созвонов, желательно с включенными веб-камерами. Зачем включать веб-камеры в созвонах между собой? Да вот, хрен знает :). Зачем включать веб-камеры в созвонах с клиентами, даже если по формату это не предполагается? Вот тоже, хрен знает. Этикет из методичек 90-х годов? Но прикол-то в том, что клиент – человек обычно более простой, чем ваш кабан, и неотоксичные методички не читает. Он понятия не имеет, как с ним надо взаимодействовать. Ему важней, чтобы просто сделали его работу. Всё в гречневом стиле работы создано для усложнения жизни. Да-да, Мангалыч, я помню про часовые планёрки у Григорьича, но эта книга не совсем про него :).