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

Программное обеспечение для разработчика 1с Разработчики игр и ПО
Contents
  1. Статусы, лицензии, сертификаты
  2. Сертификаты 1С: Совместимо!
  3. Для чего нужны программы «1С»: области применения и примеры
  4. 1С:Предприятие 8
  5. Системные требования
  6. Сервер 1С
  7. Клиент
  8. Компоненты
  9. Лицензирование
  10. Варианты установки
  11. Режимы запуска
  12. Возможности
  13. Версия 8.3
  14. Всем нужны «решатели» проблем: задачи 1С-программиста
  15. Как установить (обновить) платформу
  16. Кто такой 1С-разработчик?
  17. Зачем изучать 1С: полезность и преимущества
  18. Версии платформы «1С:Предприятие»: 7.7,8.2,8.3
  19. Нетиповые версии «1С»
  20. Требования к 1С Программисту
  21. Суть профессии 1С-разработчика
  22. Сколько надо разрабатывать?
  23. Качество кода
  24. Какие перспективы у профессии
  25. 1С: что это за язык программирования
  26. Сериализация XML в простые структуры данных(массив, структура, соответствие)
  27. Отладка
  28. Вызов
  29. Логика работы
  30. Поддерживается отладка объектов:
  31. Сборка в бинарные файлы
  32. Развитие инструментов
  33. Сертификация 1С программистов

Статусы, лицензии, сертификаты

Диплом лидера продаж “1С-Битрикс: Управление сайтом” I место в Приволжском федеральном округеДиплом лидера продаж “1С-Битрикс: Управление сайтом” II место по РоссииОфициальный партнер фирмы “1С” – 1С: Франчайзи (рег. номер Ф17039801 от 17.03.1998г.)”Центр разработки тиражных решений на платформе 1С: Предприятие” (Центр Разработки)!Золотой сертифицированный партнер фирмы “1С-Битрикс” (сертификат от 26.08.2013г.) Официальный партнер фирмы “1С-Рарус” (cвидетельство №АДР-02535 от 4.01.2010)  1С: Авторизованный учебный центр (рег. номер УС0303981 от 03.03.1998г.) Лицензия на ведение образовательной деятельности (серия А №157569 рег. № 256 от 30.12.2005г.) Центр Сертифицированного Обучения (рег. номер СS004525 от 05.12.2007 г.) 1С: Центр сертификации (рег. номер ЦС18100201 от 18.10.2002г.) Региональный центр компетенции по отчетности (рег. номер РЦКО 04525-0045 от 04.10.2005 г.) Региональный центр компетенции по бюджету (рег.номер ЦКБ 04525-0043 от 17.08.2005г.) Microsoft торговый партнер – деловые программы Microsoft Licensing Partner – корпоративные лицензии Microsoft Certified Partner – гарантирует наличие в штате компании-партнера профильных специалистов, что обеспечивает высокое качество обслуживания клиентов. Microsoft Small Business Specialist Ритейлер ЗАО “Лаборатория Касперского” – антивирусные программы Партнер ООО “Доктор Веб” – антивирусные программы Официальный партнер компании ESET Дилер ООО “Смарт-Софт” Партнер компании Entensys Kerio Business Partner Дилер ООО НВП “ИНЭК” – программы финансового состояния предприятия Региональный представитель “Гарант” – правовые базы данных Член “Некоммерческого Партнерства Поставщиков Программных Продуктов” Региональный партнер ИД “Главбух”, ЗАО газета “Финансовая Россия”, издательство “Налоговый вестник”, ИД “Бухгалтерия и Банки”, издательство “Финансовый директор”, ИД “Экономическая Газета”, ЗАО “МЦФР” Департамент Государственной Федеральной службы занятости населения по РМЭ – Сертифицированный партнер по продаже БСС “Система Главбух” Выписка о получение государственной аккредитации Лицензия ФСБ на право распространения шифровальных (криптографических) средств Лицензия ФСБ на право осуществлять деятельность по техническому обслуживанию шифровальных (криптографических) средств Член Гильдии аудиторов Региональных Институтов Профессиональных бухгалтеров (свидетельство №ГА-011214 от 08 августа 2011г.) Сертификат участника XII Всероссийского Конгресса диетологов и нутрициологов с международным участием “Питание и здоровье”

показать всё

Сертификаты 1С: Совместимо!

ВДГБ: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК 1С: Управление предприятием ЖКХ ВДГБ: Управление ЖКХ и расчет кварплаты для Украины ВДГБ: Комплексный учет в бюджетном учреждении (учет продуктов питания, ГСМ и транспорта) ВДГБ: Учет ГСМ и транспорта в бюджетных учрежденияхВДГБ: Ломбард 2.0ВДГБ: Ломбард 3.0ВДГБ: Учет и начисление жилищно-коммунальных услуг администрациями районов и поселенийВДГБ: Бухгалтерия для некоммерческой организацииВДГБ: Учет продуктов питания в бюджетных учрежденияхВДГБ: Учет и расчет субсидий на оплату жилья и коммунальных услугВДГБ: Бухгалтерия для союзов, ассоциаций, объединений1С: Технический расчетный центр теплосетиВДГБ: Бухгалтерия для некоммерческих партнерств (саморегулируемых организаций)ВДГБ: Бухгалтерия для адвокатских образований1С: Председатель ТСЖВДГБ: Учет продуктов питания и калькуляция блюд для государственных учрежденийВДГБ: Автотраспорт и учет ГСМ для государственных учрежденийВДГБ: Комплексный учет питания, ГСМ и автотранспорта для государственных учрежденийВДГБ: РецептурникВДГБ: Конкурентные закупки1С: Технический расчетный центр водоканалаВДГБ: Управление транспортной фирмой

показать всё

Для чего нужны программы «1С»: области применения и примеры

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

Управление торговлей и взаимоотношениями с клиентами: CRM. С помощью этих программ ведут базы данных клиентов и контрагентов, автоматизируют воронки продаж, контролируют продажи и сервис.

Примеры программ: «1С:CRM», «1С:Маркетинг. Лидогенерация», «1С:Управление торговлей и взаимоотношениями с клиентами (CRM)».

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

Примеры программ: «1С:Бухгалтерия», «1С:Упрощенка», «1С:Предприниматель», «1С:Налогоплательщик», «1С:Платежные документы».

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

Примеры программ: «1С:Зарплата и управление персоналом», «1С:Зарплата и кадры государственного учреждения», «1С:Оценка персонала».

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

Примеры программ: «1С:ERP+PM Управление проектной организацией», «1С:PM Управление проектами», «1С:Управление проектным офисом», «1С:Девелопмент и управление недвижимостью».

Ресурсы компании: ERP. Это решения для комплексного управления бизнесом. В них хранят и связывают между собой данные всех бизнес-процессов — например, производства, продаж, логистики, закупок, бухгалтерии, управления персоналом.

Примеры программ: «1С:ERP Управление предприятием», «1С:Корпорация», «1С:CRM».

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

Программ очень много. На сайте «1C» сделали фильтр, который облегчает поиск продукта. Если указать отрасль компании и задачу, которую нужно автоматизировать, фильтр подберёт подходящие программы.

1С:Предприятие 8

На текущий момент, является финальной веткой. Данные из версии 7.7 можно перенести в восьмерку.

Системные требования

Сервер 1С

  32-х разрядный x64-х разрядный
Операционная система Windows, Linux (с 8.3), Mac OS X 10.8 и выше (с 8.3)
СУБД MS SQL Server, PostgreSQL, IBM DB2, Oracle
Процессор (минимально) Intel Pentium IV/Xeon 2,4 ГГц и выше Intel с поддержкой EM64T, AMD с поддержкой AMD64
Оперативная память 1024 Мбайт и выше 2048 Мбайт и выше
Дисковое пространство 40 Гб и выше

Клиент

  Толстый Тонкий Веб
Операционная система/браузер Windows, Linux (с 8.3), Mac OS X 10.8 и выше (с 8.3) Mozilla Firefox от 38, Microsoft Internet Explorer 10 (32-бит) и выше, Google Chrome, Safari 4.0.5 и выше
Процессор (минимально) Intel Pentium Celeron 2400 Мгц Intel Pentium Celeron 1800 Мгц
Оперативная память 1024 Мбайт 256 Мбайт
Дисковое пространство 40 Гб и выше

Компоненты

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

Лицензирование

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

Варианты установки

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

Режимы запуска

v 8 может быть запущена в следующих режимах:

  • Предприятие — для основной работы и мониторинга пользователей;
  • Конфигуратор — для администрирования конфигурации, отладки и мониторинга пользователей.

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

Возможности

  • Обновление через Интернет;
  • Общая настройки программы;
  • Универсальный обмен данными;
  • Возможность в режиме предприятия назначать права;
  • Индивидуальная настройки для каждого пользователя;
  • Различные интерфейсы, между которыми можно переключаться;
  • Гибкая настройка отчётов, возможность построения произвольных отчётов.

Установка 8-ки.

Пример окна.

Версия 8.3

Данная версия вышла в 2012 году и претерпела ряд изменений:

  1. Толстый клиент для Linux и Mac OS.
  2. Мобильные платформы для Android и iOS.
  3. Улучшение работы веб-клиента.
  4. Возможность создания сложных аналитических отчетов.
  5. Автоматизированное тестирование.
  6. Новые инструменты для разработчика.
  7. Работа фоновых заданий в файловом варианте.

Новое во внешнем виде:

  • Дизайн приближен к веб-документу (кнопки «Избранное», переход к главной странице);
  • Эффект «прозрачности»;
  • Крупный шрифт;
  • Панель разделов переместилась в левую часть;
  • Возможность настройки собственного внешнего вида.

Подробное описание нововведений для 8.3 на сайте фирмы 1С.

Всем нужны «решатели» проблем: задачи 1С-программиста

Главная задача любого программиста (не только «1С-ника») — приносить компании пользу, именно за это специалист получает деньги. Для бизнеса программист — хоть и ценный, но всё же, ненужный посредник между прибыльной идеей и её реализацией

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

Вот почему системы low-code так востребованы, они решают проблемы с минимальным участием программистов и меньшими финансовыми и временными затратами.

Сначала 1С-программист воплощает идею в виде модели данных (решает, какие объекты будут создаваться — заказы, пользователи, товары, счета и тому подобное), а затем пишет алгоритм, как именно эти объекты будут взаимодействовать между собой, создает экранные формы и отчетность под решение конкретной задачи. То есть, один человек решает проблему целиком. Вот и получается, что 1С-ник — это «решатель проблем» и «достигатель бизнес-цели», а не только «программист». И это гораздо ценнее.

В других технологических стеках обычно есть разделение: одна команда разработчиков занимается базой данных и объектами, вторая — рисует экранные формы и так далее

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

Только представьте, задача «сделать кнопку “Заказать” недоступной, если не внесена предоплата» у 1С-ника занимает 2 минуты. На другом стеке двум командам разработки: фронтенда и бэкенда нужно будет договориться о том, как две части программы будут взаимодействовать и в каком формате одна команда передаст данные другой. Это занимает примерно неделю обсуждений, разработки и тестирования, и эту неделю бизнес будет ждать своего готового решения.

Как установить (обновить) платформу

Для установки платформы «1С: Предприятие», выполним следующие действия:

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

  2. В извлеченной папке запустим файл setup.exe:

  3. Запустится мастер по установке 1С: Предприятие 8, нажмем «Далее».

  4. В следующем окне можно указать каталог, куда будут установлены дополнительные элементы 1С: Предприятие, нажав кнопку «Изменить» и указав новый путь для установки. В свою очередь нужно выбрать те элементы, которые будут установлены. Не все модули могут быть доступны для установки. Это зависит от категории дистрибутива. Если нужно установить какой-нибудь элемент (или отменить его установку), нажмем мышкой иконку слева от названия модуля, и в открывшемся меню выберем одну из вариаций:

    • Данный компонент будет установлен на локальный жесткий диск.

    • Данный компонент и все подкомпоненты будут установлены на локальный жесткий диск.

    • Данный компонент будет недоступен.

    Приведем краткое описание устанавливаемых компонентов:

    • 1С: Предприятие – основные компоненты «1С:Предприятия», включая компоненты для администрирования, конфигурирования, толстый и тонкий клиент.

    • 1С: Предприятие – тонкий клиент – компоненты тонкого клиента только для работы в клиент-серверном варианте.

    • 1С: Предприятие – тонкий клиент, файловый вариант – компоненты тонкого клиента, включая компоненты для работы с файловым вариантом информационной базы.

    • Сервер 1С: Предприятие – компоненты сервера «1С:Предприятия».

    • Модули расширения веб-сервера – модули расширения веб-серверов, необходимые для работы веб-клиента и Web-сервисов.

    • Администрирование сервера 1С: Предприятия – дополнительные компоненты для администрирования кластера серверов «1С: Предприятия».

    • Интерфейсы на разных языках – пользовательские интерфейсы на различных языках.

    • Сервер хранилища конфигураций 1С: Предприятия – компоненты сервера хранилища конфигураций «1С: Предприятия».

    • Конвертор ИБ 1С: Предприятия 7.7 – конвертер информационных баз «1С: Предприятия 7.7».

    Выбрав нужные элементы для установки, нажмем «Далее».

  5. Выберем язык интерфейса (по умолчанию язык операционной системы). Указав язык интерфейса, жмем «Далее».

  6. Нажмем «Установить» для запуска процесса установки системы 1С: Предприятие.

  7. На следующем этапе будет предложено установить драйвера защиты.

    Флаг «Установить драйвер аппаратных ключей защиты» ставится, если одновременно выполняются условия:

    • Используется аппаратная защита платформы.

    • Платформа устанавливается на компьютер впервые.

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

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

  8. При успешном результате установки откроется последнее окно помощника установки. При необходимости можно ознакомиться с технической информацией при установке флажка «Открыть файл Readme». Нажимаем «Готово» для завершения работы мастера.

Важно:

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

Кто такой 1С-разработчик?

Если говорить коротко, то 1С-разработчик – это программист, основной задачей которого является разработка и внедрение программы «1С:Предприятие» под нужды каждого конкретного заказчика.

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

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

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

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

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

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

Зачем изучать 1С: полезность и преимущества

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

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

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

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

Версии платформы «1С:Предприятие»: 7.7,8.2,8.3

Какие бывают платформы «1С»? Версии «1С» в этом случае означают поколение платформы «1С:Предприятие».
Каждый выпущенный программный продукт меняется и совершенствуется с учетом требований времени и
нововведений законодательства. С этим связано назначение номера к основному названию программного
продукта. К примеру, версии «1С:Бухгалтерии» выпускались многократно. Первая – в далеком 1991 году под
номером 3.0, а за последние годы были выпущены версии «1С» 8.2 и 8.3.

При установке выбранной программы «1С» вам будет предложена самая последняя версия «1С:Предприятие».
Старые версии «1С» не продаются, так как теряют свою актуальность.

Краткая история версий «1С»

Версия «1С:Предприятие 7.7» была выпущена весной 1999 года. Она получила широкое распространение и
успешно продавалась дистрибьюторами фирмы «1С». Версия 7.7 до сих пор любима многими пользователями. С 1
июля 2011 года изъята из прейскурантов компании и продается только в особом порядке по заявке
покупателя.

Когда вышла «1С» 8? 14 августа 2002 года выпущена «1С:Предприятие 8.0» ознакомительная версия». 31 июля
2003 года выпущено первое тиражное решение «1С:Предприятие 8.0. Управление торговлей», что явилось
одновременно и выпуском версии технологической платформы «1С:Предприятия 8.0». Дальнейшая эволюция
версии «1С» 8.0 привела к выпуску платформы 8.1 и 8.2.

По сравнению с 7.7 в версии «1С» 8 существенно изменился язык программирования. Интерфейс системы стал
более продуманным и логичным. Появились удобные объекты, к примеру, табличные поля и панель функций.
Изменился перечень пунктов главного меню. Были существенно улучшены технические характеристики
платформы.

Версия «1С:Предприятие» 8.3 вышла в свет в 2012 году. В качестве ключевых изменений версии «1С» 8.3 можно
отметить:

  • облачные технологии и возможность работы в программах через Интернет из любой точки
    мира;
  • полноценная мобильная платформа для iOS, Android и Windows Phone;
  • режим тонкого и веб-клиента для подключения к базе данных через веб-сервер;
  • интерфейс «Такси» с улучшенной навигацией, крупным шрифтом, персонификацией рабочего
    пространства;
  • предоставление 64-битных клиентов под Linux и MacOS;
  • отказоустойчивый кластер серверов для повышения устойчивости платформы к сбоям;
  • возможность администрирования прав пользователей.

Не знаете, какую программу «1С» выбрать?

Пройдите небольшой тест и решите, какая «1С» подойдет именно вам!

Нетиповые версии «1С»

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

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

Если без доработок все-таки не обойтись, важно проектировать изменения так, чтобы обновление конфигурации
впоследствии было простым. Администраторы вносят доработки в системе платформы через специальный
инструмент — «Конфигуратор»

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

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

Требования к 1С Программисту

Чтобы успешно выполнять обязанности разработчика 1С, специалист должен соответствовать следующим требованиям:

  1. Знание платформы 1С. Это, безусловно, основное требование. Разработчик должен иметь глубокие знания в области работы с этой платформой, знать ее возможности и ограничения.
  2. Опыт работы с базами данных. Работа с базами данных – важная часть работы 1С-разработчика. Необходимо знание SQL и умение работать с различными СУБД.
  3. Знание языка программирования 1С. Этот язык используется для создания и поддержки программного обеспечения на платформе 1С.
  4. Понимание бизнес-процессов. Для создания эффективного программного обеспечения разработчик должен понимать процессы, которые оно должно автоматизировать.
  5. Умение работать в команде. Часто разработка и поддержка ПО 1С происходит в команде, поэтому важны навыки командной работы и коммуникации.

Суть профессии 1С-разработчика

Основная задача и цель 1С-разработчика – обеспечение безостановочной и эффективной работы отдела бухгалтерии в организации:

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

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

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

Сколько надо разрабатывать?

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

Может, объем и количество задач по разработке увеличилось? Увы, нет. Раньше разрабатывать приходилось намного – в разы больше. По нескольким причинам.

Во-первых, продукты 1С сейчас в более высокой степени готовности к эксплуатации, чем были тогда. Это не значит, что они стали лучше – просто стало меньше незаконченных кусков, отданных на откуп партнерам. Функциональность может быть кривой, неудобной, но она закончена. И «допиливать» её не надо.

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

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

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

Первый – % заказчиков, использующих полностью типовые программные продукты 1С, без доработок. Их стало в разы больше.

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

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

Итак, объем разработки, т.е. выполнения работ по модификации текущей функциональности и созданию новой, существенно уменьшился. Но разработчиков стало больше.

Рассмотрим несколько версий произошедшего.

Качество кода

Версия, схожая с предыдущей: разработчик 1С – это левел-ап по качеству. Программисты 1С, слесаря, заводские упыри – они пишут говнокод. А вот разработчик 1С знает стандарты, правила, рекомендации и, главное, строго им следует. И пишет качественный код.

Увы, эта версия разбивается о неумолимую реальность. Утверждение «разработчик 1С пишет качественный код» не верно. Утверждение «программист 1С пишет качественный код» – тоже.

Как 15, 20, 30 лет назад, так и сейчас верно одно утверждение: «Конкретный Вася пишет качественный код». Как он при этом называется – разработчик, программист, слесарь – не имеет значения.

Эту версию тоже придётся вычеркнуть.

Какие перспективы у профессии

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

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

Мобильные приложения. Позволяют компаниям управлять бизнес-процессами даже удаленно.

Искусственный интеллект и аналитика. Внедрение искусственного интеллекта и аналитических инструментов для обработки больших данных и предсказательного анализа становятся ключевыми требованиями.

Интернет вещей (IoT). С ростом IoT-устройств 1С-программисты внедряют системы, которые способны собирать и анализировать данные от умных устройств.  Это является ключом к улучшенной автоматизации бизнес-процессов.

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

Это особенно важно для крупных предприятий.

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

1С: что это за язык программирования

Язык программирования 1С — встроенный язык платформы «1С:Предприятие». Он предметно-ориентированный, то есть на нём нельзя писать сайты и игры, но можно быстро и экономично автоматизировать бухгалтерский и налоговый учёт, учёт на складах, разработать CRM-систему и делать многое другое.

Встроенный язык поддерживает механизм ООП, но в довольно урезанном виде: есть строгий набор классов с заданными свойствами и методами, например Справочники, Документы, Регистры, Отчёты, Обработки. Новые классы создавать нельзя, но для разработки достаточно и тех, что есть.

По синтаксису язык 1С напоминает Pascal и BASIC в сочетании с языком запросов T-SQL, хотя его нельзя назвать их аналогом. Писать код в «1С» можно на двух языках — русском и английском. Программисты, как правило, предпочитают русский. На него быстро переходят и те, кто раньше программировал на английском, — так понятнее.

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

Сериализация XML в простые структуры данных(массив, структура, соответствие)

Необходимо в форме вычисления выражения вызвать функцию _XMLОбъект(ПутьЧтения, УпроститьЭлементы).

Примеры использования:

– выполнит обход сущществующего объекта ЧтениеXML

– выполнит чтение в структуры файла

– выполнит чтение в структуры потока

– выполнит чтение в структуры файла без упрощения полученных структур

Отладка

Вызов

Необходимо в форме вычисления выражения вызвать функцию УИ_._От(ВашаПеременнаяОбъектаОтладки,НастройкиСКД). Где вместо ВашаПеременнаяОбъектаОтладки нужно передать переменную, содержащую один из доступных к отладке объектов

Логика работы

Если контекст запуска отладки является толстым клиентом открытие формы консоли происходит сразу по окончании выполнения вызова кода

Если отладка вызывается в контексте сервера или тонкого или веб клиента, необходимая информация сохраняется в справочник Данные для отладки. В таком случае вызов отладки проиходит потом из списка справочника “Данные для отладки”.

Поддерживается отладка объектов:

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

Менеджер временных таблиц – Будет открыта консоль запросов с пустым текстом и параметрами, но с заполненными таблицами из менеджера Вызов отладки

Схема компоновки данных- поддерживается отладка в том числе с внешними источниками данных.

Вызов отладки

– будет вызвана отладка с переданными настройками

– будет вызвана отладка с настройками по умолчанию для СКД

– будет вызвана отладка с переданными настройками и внешними наборами данных

ТаблицаФормы – Получает схему компоновки и настройки динамического списка для открытия с консоли отчетов

Вызов

Ссылочный объект базы- просмотр и редактирование ссылки БД

Вызов отладки

HTTP Запрос- поддерживается отладка строкового и файлового содержимого запросов, а также прокси

Выззов отладки

Сборка в бинарные файлы

Зависимости сборки теперь находятся в файле packagedef, в папке build для установки зависимостей необходимо выполнить команду
находясь в корне проекта

В корне репозитория вызвать файл сценария

  • build.sh – для Linux
  • build.bat – для Windows

Доступные параметры сборки:

  • –platformSource – Каталог установки платформы для выполнения сборки
  • –versionEDT – Версия EDT для выполнения конвертации. Для запуска через утилиту ring. Необходимо указывать, если в системе установлено более одной версии 1C:EDT
  • –cfe – Формировать сборку в формате Расширения
  • –cf – Формировать сборку в виде конфигурации

Пример

Развитие инструментов

Разработка ведется в 1С:EDT

Замечания и предложения оставляйте в разделе issues.

Если кто хочет поучаствовать – добро пожаловать. Больше идей- лучше конечное решение. Перед началом прочитайте инструкцию для легкого старта

  • https://github.com/khorevaa/xml-parser- была основной для фукнции чтения XML в простые структуры данных
  • https://github.com/pm74/_37583.git- На ее основе реализовывается механизм алгоритмов(хотя пока и не доделан)
  • https://github.com/partizand/debug_external_dataprocessor – Основа для разработки поддержки отладки внешних обработок БСП
  • https://github.com/salexdv/bsl_console – Редактор кода 1С – Monaco

Сертификация 1С программистов

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

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

Выделяют два вида сертификатов:

  • «1С:Профессионал». Программист с таким сертификатом может работать во всех популярных продуктах 1С: в программе автоматизации управления, бухучета и торгово-складских задач. Для получения сертификата нужно успешно пройти тест, состоящий из 12-14 вопросов.
  • «1С:Специалист». Тест могут пройти только те, кто уже имеют сертификат «1С:Профессионал». Документ подтверждает, что программист может менять конфигурацию и выполнять настройку 1С. Тест можно сдать удаленно или в центре сертификации фирмы 1С.
Rate article