На чем написана 1С?

Зашел разговор про 1с и я услышал следующее мнение — что 1с написана на ЯП Русского разлива, т.е. даже буквы в этом ЯП Русские, так же этот гражданин приложил скрин (в конце поста). Проясните ситуацию, на чем написана 1с, и если она все такие написана на C++, то каким боком относиться к ней ЯП на Русский манер? Вообще любая инфа на этот счет будет интересна.
Отслеживать
задан 21 сен 2018 в 8:20
1,552 4 4 золотых знака 17 17 серебряных знаков 32 32 бронзовых знака
Может это Google переводчик перевел? 😀
21 сен 2018 в 8:24
Хз, кто это перевел. Я как бы не знаток в вопросе, но когда я услышал про кириллический ЯП — мне захотелось присесть.
21 сен 2018 в 8:29
А что такого страшного в русском языке в программировании? По большому счету, русифицировать тот же C++ — нет проблем, работа простейшая, буквально для начинающего программиста. но зачем? Мое искреннее мнение — наше счастье (и преимущество), что языки программирования англоязычные, так что мы воспринимаем их по сути как математические формулы, а не как инструкции на русском. Одного приведенного скриншота достаточно, чтобы это понять 🙂
21 сен 2018 в 9:31
@Harry Вы сами ответили на свой вопрос. Страшного — ничего, но и полезного — еще меньше. Остается мечтать о том, что бы и валюта и границы между странами стерлись, а там может и язык в более общий сольется, столько преград сразу рухнет. ух!
21 сен 2018 в 9:59
В недалеком прошлом было несколько языков программирования на русском: Алмир, Аналитик, Рапира. Язык Лого традиционно переводится на язык той страны, в которой используется. | Как уже тут сказали, русифицировать C++ элементарно. Зацените, например, боярский диалект.
Язык 1C
Язык программирования 1C — язык для создания кодов и алгоритмов внутри программного обеспечения «1C:Предприятие» и оптимизированный для работы на платформе. Он не имеет собственного названия и обозначается как «встроенный язык программирования».

Освойте профессию
«1С-программист»
Где используется 1C
Язык 1C — предметно-ориентированный: коды на нем пишутся только на платформе «1С:Предприятие». Целевая аудитория программы — крупные организации и предприятия. Они используют платформу для систематизации бизнеса и полной автоматизации таких процессов, как составление отчетов, ведение бухгалтерии и документооборот.
Особенности 1C
1C считается языком высокого уровня. Он схож с такими языками, как JavaScript, Pascal и BASIC, что значительно облегчает его изучение. В то же время у 1С есть ряд характерных особенностей, отличающих его от других языков программирования.
- Простота. У этого языка низкий порог вхождения. Обычно разработчики изменяют готовые типовые конфигурации, что делает программирование на 1C понятным для начинающих.
- Доступность. Все коды пишутся на русском, что значительно экономит время, затрачиваемое на перевод. Но 1C — двуязычная программа: по желанию вы можете свободно программировать и на английском языке.
- Предварительная компиляция. Модули, написанные на языке 1C, перед началом исполнения компилируются во внутренний байт-код.
- Сохранение скомпилированных модулей. Все они остаются в кэше.
- Мягкая типизация. Типы переменных определяются их значением.
- Наличие синтаксис-помощника. Это справочник-подсказка, содержащий всю информацию о синтаксисе 1C и правилах работы.
9,5 месяцев
1С-программист
Легкий вход в 1C с нуля — не нужно технического образования

Из чего состоит «1C:Предприятие»
Программа 1C состоит из двух частей: платформы и конфигурации.
Платформа — это база, на основе которой разрабатываются конфигурации: без нее создание и изменение конфигураций невозможно. Конфигурация или прикладное решение — написанная на языке 1C программа, которую используют пользователи. Одна платформа может содержать сразу несколько конфигураций. По методу разработки конфигурации делятся на типовые — созданные самой компанией — и нетиповые. К последним относят разработанные с нуля или видоизмененные типовые конфигурации.
Что такое переменные
Переменные — место размещения данных, необходимое для их временного хранения в процессе обработки. Это значит, что все ваши переменные исчезают после того как программа завершается. В переменной можно хранить только одно значение.
У каждой переменной есть свое имя, которое образуется по следующим правилам:
- Каждое имя начинается с русской или английской буквы. Также допустимо начало со знака «_».
- Имя может содержать числа, но не может с них начинаться.
- Длина имени не ограничена.
- Нельзя использовать букву «ё».
- Имя не должно содержать пробелов.
Создать переменную проще простого. Для этого достаточно просто придумать имя и записать его перед знаком равенства. Например:
Переменные объявляются в явном и неявном виде, при этом назначение типа переменной всегда будет неявным. Объявлять переменную в явном виде совсем не обязательно.
Модули и методы
Программный код 1C расположен в конфигурации. Сама конфигурация состоит из объектов, а объекты — из модулей. Именно здесь хранится код.
Модуль — это текстовый файл с прописанным программным кодом.
Но что программа делает с готовыми модулями?
Чтобы выполнить какое-то действие с объектом и изменить конфигурацию, программа использует методы — различные способы, запускающие процесс обработки данных. Определенный набор методов уже заранее создан разработчиками программы, но вы также можете создать собственные методы, написав их на 1C.

1С-программист — самая востребованная IT-профессия в России. Она подойдет всем, независимо от опыта и образования
События
У программы 1C есть свой жизненный цикл: запуск, действия пользователя, выключение. Команды, которые задаются пользователем, выполняются программой и вносят определенные изменения, называются событиями.
События — набор действий, которые используются в конкретных ситуациях. Это значит, что исполнение модулей происходит только тогда, когда возникает нужное событие. Благодаря системе событий встроенный язык также называют событийно-зависимым.
Важно: все возможные события заданы платформой и известны заранее, поэтому придумать что-то новое и неизвестное программе нельзя.
Значения и их коллекции
Значение — то, с чем работает программа. Это данные, записанные с диска или введенные программистом вручную. Программа использует их, обрабатывает и показывает результат. Простые значения бывают разных типов, где каждый задает определенную функцию:
- Null. Используется, чтобы обозначить отсутствие значения.
- Число. Задает число, с которым можно выполнять простые арифметические действия — сложение, вычитание, умножение или деление.
- Дата. Используется для указания даты и времени. Обратите внимание на особенность программирования на 1C — дата и время всегда прописываются полностью, с точностью до секунд.
- Строка. Прописывается в кавычках и задает символьную строку.
- Булево. Получается в результате логических операций и обозначает «правду» или «ложь». Чтобы было понятнее, возьмем в качестве примера операцию Равно: если вы сравните два одинаковых числа, то получите правду, если два разных — ложь.
- Неопределенно. Применяется для значений, не относящихся ни к одному из вышеперечисленных типов.
Совокупность примитивных значений образует объекты встроенного языка. Примером такого объекта являются универсальные коллекции значений — временные хранилища данных, существующие в оперативной памяти компьютера на протяжении одного рабочего сеанса.
Рассмотрим самые значимые коллекции:
- Таблица значений. Объект, служащий для хранения и обработки значений любого типа. Выглядит как обычная таблица, созданная в Excel.
- Дерево значений. То же, что и таблица значений. Отличительная особенность дерева — иерархический способ записи данных. Это значит, что у каждой строки есть подчиненная строка, у которой также могут быть свои подчиненные. Только одна строка, самая первая, считается родительской и не имеет своего родителя.
- Список значений. Временное хранилище данных, позволяет управлять значениями, редактировать их или удалять. Используется для работы с интерфейсом.
- Массив. Служит для сбора и хранения произвольных значений. Массив — пронумерованная коллекция: это значит, что у каждого элемента есть порядковый номер, который называется индексом и начинается с нуля. Массив также может быть многомерным, то есть созданным из других массивов.
- Структура и соответствие. Служат для хранения данных и состоят из двух парных элементов «ключ-значение». Каждое значение здесь имеет собственное уникальное имя, т. е. ключ. В структуре ключ — строго строкового типа, а значение — произвольного. В соответствии ключ также становится произвольным.
Как программировать на 1C
Весь процесс программирования происходит в уже знакомом нам модуле. Давайте рассмотрим его поэтапно на примере самой простой программы «Привет, мир!».
- Запустите программу «1C:Предприятие».
- Откройте пустую базу в режиме конфигуратора.
- На панели управления нажмите на «Открыть конфигурацию».
- В открывшемся меню правой кнопкой мыши нажмите на пункт «Конфигурация» и откройте модуль приложения.
- Перед вами открывается пустая программа — текстовый документ, в котором можно писать.
- Наберите команду: Сообщить («Привет, мир!»);.
- Запускаем программу «1C:Предприятие» с помощью кнопки «Начать отладку».
- В приложении появится готовое сообщение.
1С-программист
Вход в профессию простой: весь код на русском языке, не нужно уметь программировать и иметь техническое образование. При этом вакансий на рынке около 10 000 — можно найти работу удаленно или в вашем регионе.
На каком языке написана платформа 1С

Если вы уже начали изучать 1С, то я за вас рад. Это правильный выбор и правильное вложение сил и средств в ваше безбедное будущее.
Если так и не решились, то я вас тоже пойму. И не буду больше донимать вас советами начать изучение 1С. Поэтому сегодня речь не об этом.
Как вы понимаете, сама программа 1С написана тоже на каком-то языке. Как вы думаете, на каком?
Я не говорю о конфигурациях 1С. Понятно, что они написаны на языке 1С. А вот на каком языке написана платформа 1С? Не догадались?
На каком-то из сайтов я видел опрос посетителей, которым был задан именно этот вопрос. И каково же было моё удивление, когда я увидел, что 66% опрошенных считают, что 1С написана на языке АЛГОЛ 68.
О боже! Как такое в голову могло прийти стольким людям? Ведь это давно уже мёртвый язык!
На самом деле, 1С написана на языке С++ в среде разработки MS Visual C++.
И если вы ещё не знакомы с этим языком и не читали мою книгу “Основы С++”, то самое время это сделать:
И кто знает, может быть лет через 10 (а может и раньше) вы явите миру какую-нибудь свою программу, которая затмит своей популярностью 1С.
Слишком хорошо, чтобы быть правдой? Это зависит только от того, насколько сильно вы хотите сказку сделать былью.
| Если вы мечтаете когда-нибудь написать мощную программу (такую, как 1С), то вам надо начать всерьёз изучать программирование. Если говорить об 1С, то она написана на Visual C++. Однако, прежде чем изучать этот язык, необходимо знать хотя бы основы языка С++. Начать изучение С++ вы можете ЗДЕСЬ |
Как стать 1С-программистом с нуля?

Правда ли, что 1С — это вообще не язык? А идут туда только бывшие бухгалтеры, которым лень учить английский? И много ли им вообще платят? А как стать разработчиком 1С? Рассказывает эксперт в 1С-программировании Марина Демидова.

Освойте профессию
«1С-программист»
Что такое язык 1С и где используются программы на нем
Язык 1С — это язык программирования, созданный специально для работы в программных продуктах компании 1С.
Программа 1С: что это
Программа 1С — программное обеспечение, созданное компанией 1С для автоматизации бизнес-процессов и руководства предприятием. Все, кто интересовался работой бизнеса, точно слышали про 1С. Это целый комплекс программ для работы компании.
На чем написана 1С
1С — программный продукт, разработанный на языке высокого уровня 1С (OneSTL) компанией 1С. Это специализированный язык программирования, применяемый для разработки бизнес-ориентированных приложений и автоматизации управленческого учета. Язык программирования 1С включает в себя удобный синтаксис и понятную структуру. Это облегчает его использование и позволяет быстро разрабатывать программные продукты.
Для чего используют 1С
1С используют для автоматизации бизнес-процессов предприятий различных отраслей. Благодаря программе 1С и ее конфигурациям можно оптимизировать руководство товарными запасами, финансовыми потоками, кадровым учетом и многими другими задачами. Разработчики ПО на платформе 1С могут создавать программы и конфигурации, а специалисты обеспечивать поддержку и корректную работу системы. ПО автоматизирует все: от бухгалтерии в микроскопической фирме до системы управления поставками в холдингах горнодобывающей отрасли. Программы 1С популярны в России и ближайшем зарубежье. По статистике официального сайта 1С, ими пользуются полтора миллиона организаций, от микрокомпаний и ИП до огромных корпораций.
9,5 месяцев
1С-программист
Легкий вход в 1С с нуля — не нужно технического образования
3 016 ₽/мес 5 483 ₽/мес

Причина в том, что программы системы 1С строго соответствуют законам России и стран СНГ: Налоговому кодексу, федеральным законам, постановлениям Правительства, приказам Минфина. Все изменения оперативно отражаются в программах. Комплекс известен с 1991 года — за это время решения «обкатали» в сотнях тысяч самых разных компаний. Обычно программы системы 1С создают как коробочное решение для конкретных задач. Например, конфигурация «1С:Корпорация» — комплекс решений для руководства холдингами, группами компаний и крупными организациями, а конфигурация «1С:Управление нашей фирмой» — для магазинов, индивидуальных предпринимателей и небольших фирм.
Кто такой 1С специалист?
1С специалист — профессионал, обладающий знаниями и навыками по созданию, настройке и поддержке информационных систем на платформе 1С:Предприятие. Ни одно готовое решение не может быть универсальным. Например, есть завод, который занимается разделкой и упаковкой рыбы. Рабочие там трудятся сменами, два дня через два. Они разделывают форель и горбушу. За форель платят больше, но ее привозят только по вторникам и четвергам. Но иногда привозят так много, что еще и на следующую смену остается — и следующей смене тогда тоже нужно считать зарплату не по «горбушевой», а по «форелевой» ставке. А теперь представьте, что вы по профессии бухгалтер и пытаетесь автоматически посчитать оплату за месяц для каждого из 500 рабочих компании.
Ни одна конфигурация никогда не учтет всех договоренностей, которые существуют между людьми. Поэтому коробка без настройки абсолютно бесполезна. Любую конфигурацию сначала нужно адаптировать к ведению учета. Обычно именно с этим и работают программисты 1С.
- Первоначальная настройка конфигурации: специалист заполняет информацию о компании, вводит систему налогообложения, скачивает из интернета и устанавливает классификатор адресов ФИАС, настраивает графики сотрудников и т.д.
- Создает два вида расчетов: оплата за разделку форели и оплата за разделку горбуши, настраивает необходимые справочники и документы.
- Бухгалтеры расчетного отдела вводят в базу данных сведения о сотрудниках.
Теперь специалист по кадровому учету может подавать сведения о том, сколько времени каждый сотрудник работал, был на больничных, в отпусках, отгулах, а также по сколько часов он разделывал рыбу каждого вида. Бухгалтер введет эти сведения в базу данных, а программа 1С автоматически посчитает заработную плату каждого работника, налог на доходы, страховые взносы и многое другое.

1С-программист — самая востребованная IT-профессия в России. Она подойдет всем, независимо от опыта и образования
Кто такой разработчик 1С и что входит в его обязанности
Разработчик 1С — специалист, который занимается разработкой прикладных решений на 1С:Предприятие. Программист 1С — это и программист, и системный администратор одновременно.
- Он проверяет, годится ли техника для работы 1С или нужно покупать новую. Помогает организации подобрать конфигурацию, которая ей больше всего подходит.
- Устанавливает программы на сервер, локальный компьютер или в облако. Настраивает базы данных и доступ к ним с компьютеров всех пользователей.
- Дорабатывает функционал: настраивает и создает новые отчеты, справочники, документы и другие элементы. В интернет-магазине настраивает выгрузку на сайт данных о товарах на складе и загрузку в 1С сведений о заказах. Если в магазинах и на складах есть торговое оборудование (сканеры штрихкодов, весы, кассы), специалист подключает его к 1С. Если на предприятии установлено несколько решений, он настраивает обмен данными между ними. Это может быть, например, выгрузка информации из конфигураций «1С:Зарплата и управление персоналом» или «1С:Управление торговлей» в «1С:Бухгалтерия», чтобы бухгалтер мог формировать отчеты.
- Распределяет права пользователей: им будут доступны лишь те справочники, документы и отчеты. Настраивает интерфейс для разных пользователей, чтобы им было удобно работать с программой. Настраивает резервное копирование баз для их восстановления при сбое.
- Демонстрирует возможности программы, учит их работать с ней.
На этом работа не заканчивается. Дальше он занимается сопровождением 1С:
- Обновляет конфигурации. 1С регулярно выпускает новые версии, которые нужно устанавливать на предприятиях. Особенно это касается решений, в которых ведутся зарплата и бухгалтерия — там часто меняется законодательство и формы отчетов, поэтому обновления выходят чуть ли не ежемесячно.
- Администрирует базы данных: тестирует, исправляет ошибки, восстанавливает при сбоях.
- Подключает к базе новых пользователей и так далее.
И это только краткий перечень того, что делают и создают программисты 1С.
У них есть специализации. Программисты досконально изучают конфигурации, связанные с определенным направлением учета, настраивают их и дорабатывают. Опытные разработчики могут быстро ответить на любой вопрос, решить любую проблему, добавить новую функциональность или исправить ошибки в старой.
Кто-то работает с расчетным отделом, кто-то автоматизирует учет в магазинах и на складах: подключает торговое оборудование, занимается наценками, скидками и так далее. Кто-то настраивает мобильные приложения для кладовщиков и курьеров, а кто-то разрабатывает новые проекты.
Что значит оператор 1С
Оператор 1С — специалист, который работает с программным продуктом 1С и выполняет операции по обработке данных в системе.
Как устроены программы 1С
1С состоит из технологической платформы и прикладного решения (конфигурации).
- Платформа — это основа и среда разработки со встроенным языком 1С, инструментами для администрирования базы данных и обновления конфигураций. Актуальный релиз платформы — 1С 8.3, хотя кое-где по старинке используют предыдущие версии — 8.2 и даже 7.7.
- Конфигурация — программа на 1С с открытым кодом. Она не может существовать отдельно от платформы. У нее удобный интерфейс и большие возможности для настройки. На одной платформе может быть установлена одна или сразу несколько решений.
1С работает в двух режимах:
- «1С:Предприятие» — это рабочий режим. Его применяют бухгалтеры, менеджеры, экономисты.
- Конфигуратор предназначен для настройки и администрирования. Здесь создаются новые объекты конфигурации и редактируются существующие, тестируется и исправляется информационная база, устанавливаются обновления и производятся другие действия по настройке и администрированию. С этим, как правило, работает программист.
Конфигурации бывают типовыми и нетиповыми.
- Типовые — разработанные самой компанией 1С. Она их поддерживает и выпускает новые версии. Типовых множество — например, те, о которых рассказано выше.
- Нетиповые — конфигурации, созданные другими организациями и отдельными программистами. Но их редко пишут с нуля, обычно дорабатывают существующие. Это быстрее и дешевле.
Компания 1С часто выпускает обновления — выходят новые версии конфигураций и платформы. Это связано с тем, что законодательство меняется и эти изменения нужно отражать в программах. А еще это связано с развитием технологий.
Почему в 1С нельзя использовать обычные языки программирования
Главный инструмент разработки конфигураций на «1С:Предприятие 8.3» — встроенный язык программирования 1С. У него двуязычный синтаксис: русский и английский. Программисты из России обычно выбирают русский. К нему быстро привыкают даже те, кто раньше программировал на языках с английским синтаксисом, — так понятнее.
Программы для 1С не разрабатывают на общепринятых ЯП, вроде Python или С++. Дело в том, что встроенный язык ускоряет работу — он специально оптимизирован для разработки программ учета. В 1С даже предусмотрены особые классы объектов: документы, справочники, отчеты, регистры и другие.
Где работают программисты 1С
Многие работают во франчайзи — партнерах 1С или других компаниях, обслуживающих предприятия. Для начинающих это лучший вариант, тут они получают необходимые навыки и знания. А крупные фирмы часто нанимают разработчиков себе в штат и предлагают высокую зарплату.
Есть много фрилансеров, работающих в этом направлении, — обычно они обслуживают малые предприятия в своем регионе. Раньше приходилось постоянно ездить на объекты, а сегодня они предпочитают настраивать программы и консультировать пользователей удаленно.
Удаленную работу с хорошей зарплатой можно найти на биржах фриланса — например 1clancer.ru, в социальных сетях и на форумах — например forum-1c.com.
Востребованность и заработок
В России и ближайшем зарубежье очень часто используют 1С и открывают вакансии. Большинству организаций нужны люди для обслуживания. В феврале 2023 года только на HeadHunter почти 11 000 вакансий. Профессия востребована.
Сколько программист будет зарабатывать, зависит от его квалификации. Зарплата стажера 50—70 тысяч рублей в месяц, разработчика среднего уровня — до 180 тысяч, а ведущего разработчика — 200—300.

Что такое сертификаты и можно ли обойтись без них
Система 1С постоянно развивается: меняется функционал конфигураций, выходят новые версии платформы с новыми возможностями. Чтобы работать с ними, программистам приходится постоянно учиться, периодически подтверждать свою квалификацию и получать сертификаты. Для этого 1С сертифицирует разработчиков.
Есть два типа сертификатов:
- Первый уровень — «1С:Профессионал». Проводится тестирование, на котором проверяют, насколько хорошо программист знает и умеет использовать возможности платформы и одной из популярных типовых конфигураций. Это может быть, например, «Бухгалтерия предприятия», «Зарплата и управление персоналом», «Бухгалтерия бюджетного учреждения» или что-то еще.
- Второй уровень — «1С:Специалист». Тут необходимо сдать серьезный экзамен, к которому допускаются только те, кто прошел тест на сертификат «1С:Профессионал». На экзамене проверяются понимание принципов построения конфигураций, практические навыки программирования и многое другое.
Людей, прошедших сертификацию, особенно получивших сертификат «1С:Специалист», охотнее берут на работу и повышают в должности. В большинстве фирм, работающих с 1С, от всех программистов требуют, чтобы они регулярно получали сертификаты.
Что нужно знать программисту 1С
Программист должен понимать основы бухгалтерского, налогового, управленческого учета, разбираться в бизнес-процессах предприятий. Без этого он не сможет понять, что от него хотят клиенты.
Программист 1С должен:
- знать, как работает платформа «1С:Предприятие», как ее настраивать;
- изучить несколько типовых конфигураций;
- знать основы работы с базами данных и SQL.
От него требуется постоянно повышать квалификацию, изучать изменения и осваивать все, что нужно для работы на его участке.
Где научиться работе с 1С
Чтобы стать разработчиком на 1С, можно попробовать изучить все самостоятельно. На сайте «1С:ИТС» есть множество материалов для разработчиков и пользователей. Например, книга М. Радченко «1С:Программирование для начинающих», книги Е. Ю. Хрусталевой «Разработка сложных отчетов в 1С:Предприятие 8», бухгалтерская периодика, инструкции по установке или настройке и многое другое.
Чтобы это почитать, можно получить бесплатный 7-дневный доступ к сайту. Кроме того, в интернете есть много видеоуроков и форумов на тему 1С. А чтобы потренироваться в разработке, лучше всего скачать с официального сайта и установить на компьютер учебную версию. Это поможет лучше понять профессию.
1С-программист
Вход в профессию простой: весь код на русском языке, не нужно уметь программировать и иметь техническое образование. При этом вакансий на рынке около 10 000 — можно найти работу удаленно или в вашем регионе.