Встроенный язык 1С является частью платформы 1С:Предприятие, и нужен для создания алгоритмов в ходе разработки. Язык имеет схожие черты с другими языками программирования, но более нигде кроме 1С не используется. Поддерживается написание синтаксических конструкций на русском и английском языках:
Вопрос 06.82 экзамена 1С:Профессионал по платформе. С какой целью используется встроенный язык?
- Для определения интерфейса программы по умолчанию
- Для описания (на стадии разработки конфигурации) алгоритмов функционирования прикладной задачи
- Нет правильного ответа
Вопрос 06.83 экзамена 1С:Профессионал по платформе. Какое написание имеют функции встроенного языка?
- Только русское написание
- Только английское написание
- Русское и английское написание
- В зависимости от настроек конфигуратора
Вопрос 06.12 экзамена 1С:Профессионал по платформе. Какие функции отсутствуют во встроенном языке «1С:Предприятие 8»:
Почему я выбрала язык программирования 1С?
- Функции работы со значениями типа Дата
- Функции работы со значениями типа Время
- Функции работы со значениями типа Строка
- Функции работы со значениями типа Число
- Все вышеперечисленные функции имеются во встроенном языке
Источник: about1cerp.blogspot.com
«Нормальные программисты на русском не кодят»: четыре раздражающих мифа про язык 1С
Ненастоящий язык, бухгалтеры вместо программистов и переизбыток кадров — разбираемся, правда ли всё это.
Катя Павловская для Skillbox Media
Марина Демидова
Программист, консультант, специалист по документированию. Легко и доступно рассказывает о сложных вещах в программировании и дизайне.
«1С:Предприятие» — одна из самых известных систем автоматизации учёта в России и СНГ. Вокруг неё сложилось много мифов. Конечно, «1С» трудно назвать идеальной системой, но некоторые из этих заблуждений так и тянет опровергнуть.
Миф 1. Язык — ненастоящий!
Хотя язык 1C называется объектно-ориентированным, у него урезанный механизм ООП. И вообще, код тут пишут на русском — а это уже совсем ни в какие ворота для нормального языка программирования.
Язык 1С встроен во все системы учёта от компании «1С», это их основной инструмент разработки. На нём пишут новые прикладные решения или дорабатывают готовые. Его цель — быстро и недорого решать задачи учёта.
Стоит ли учиться на 1С программиста в 2021 году?
У 1С много общего с Pascal и BASIC, хотя их нельзя назвать аналогами. Программисты могут выбрать англо- или русскоязычный синтаксис, но почти все 1С-разработчики останавливаются на русском — на нём написаны старые и новые продукты, на русском больше документации и примеров кода. Русскоязычный синтаксис стал стандартом ещё с первых версий 1С.
В 1C есть строгий набор классов объектов с заданными свойствами и методами. Например, Справочники, Документы, Регистры накопления, Отчёты и Обработки. Программист не может создавать новые классы, правда, и уже существующих вполне хватает, чтобы пилить решения для учёта.
«1С:Предприятие 8» фактически навязывает вам стандартную модель проектирования, что позволяет существенно снизить затраты на построение и поддержку прикладных решений».
На основе готовых классов можно создавать сколько угодно объектов, например Справочник организаций, Справочник товаров, Справочник сотрудников или документы Поступление товаров, Реализация продукции и Начисление зарплаты.
1С-разработчики не только пишут код. Их основная задача — визуальное конструирование. Человек запускает «1С:Предприятие» и в режиме конфигуратора создаёт новые объекты, настраивает их свойства, формы представления в интерфейсе и связи с другими объектами.
На языке 1С пишут методы и обработки событий для объектов. Его можно назвать скриптовым языком, на котором программируют бизнес-логику.
У большинства объектов есть модули, написанные на языке 1С. Они определяют, как объект поведёт себя, когда наступит нужное событие. Например, у элемента Справочник есть обработка события ПередЗаписью (), которая проверяет заполнение реквизитов. Каждый раз, когда пользователь будет добавлять новый элемент, сработает проверка.
Миф 2. Программисты… тоже ненастоящие!
1С-разработчики — совсем не программисты. Они не пишут приложения, а просто ходят по организациям и настраивают «1С:Предприятие».
В малом бизнесе задачи 1С-разработчиков обычно на этом и заканчиваются. Они настраивают «1С:Предприятие», устанавливают приложения на серверы и локальные компьютеры, обучают пользователей и работают с базами данных.
Но в больших компаниях этого не хватает — типовые решения приходится приспосабливать под нужды клиента. Разработчики добавляют функции, правят расчёты, создают документы, справочники, отчёты и обработки.
Кроме этого, издатель «1С» регулярно обновляет свои продукты, и 1С-специалисты устанавливают клиентам новые версии ПО и переносят туда уже готовые доработки.
Чтобы делать всё это качественно и вовремя, программист должен не только знать язык 1С, но и разбираться в настройках платформы и стандартных конфигурациях.
У «1С» есть компании-франчайзи , которые создают на базе «1С:Предприятия» отраслевые решения, например для сельского хозяйства, производства, строительства, торговли, логистики, образования, медицины и других сфер.
Обычно эти системы не пишут с нуля, а дорабатывают готовые конфигурации — так получается быстрее и дешевле. Самые удачные из них компания «1С» сертифицирует и продаёт как типовые решения.
Миф 3. Товарищ Нетте — бухгалтер и программист
Чтобы устроиться 1С-разработчиком, достаточно знать бухгалтерский учёт.
Миф появился, потому что первым продуктом «1С» была «1С:Бухгалтерия», и фирму до сих пор ассоциируют только с бухучётом. Если человек разбирается в «1С:Бухгалтерии», он может стать консультантом, но ему придётся много учиться, чтобы стать разработчиком.
За 30 лет компания «1С» выпустила решения для разных видов предприятий и даже отдельных бизнес-процессов, например:
- Программы для участков учёта — «Зарплата и управление персоналом», «Управление торговлей», «Документооборот».
- Решения для малого, среднего и крупного бизнеса — «Управление нашей фирмой», «ERP Управление предприятием», «Корпорация».
- Отраслевые решения для энергетики, сельского хозяйства, строительства, ЖКХ, транспорта, общепита, гостиниц, медицины, культуры и других сфер.
Поэтому у 1С-разработчиков есть специализации: одни работают с бухгалтерией или расчётным отделом, другие автоматизируют учёт в магазинах и на складах, подключают торговое оборудование, занимаются наценками и скидками. Кто-то настраивает интернет-магазины или мобильные приложения для кладовщиков и курьеров, а кто-то пишет проекты с нуля.
Конечно, чтобы создавать решения для учёта, программист должен знать, как работает бухгалтерия и бизнес, как рассчитывают зарплаты, ведут учёт на складах и пользуются оборудованием. В сфере ЖКХ или в общепите всё это делают по-разному.
Чтобы стать 1С-программистом, недостаточно знать бухучёт. Но если человек в нём не разбирается, он не поймёт клиента и не сможет решить его проблему.
Миф 4. Одинэсников — прорва
1С-разработчиков полным-полно, они повсюду.
Это правда, что порог входа в 1С ниже, чем у С++ или Java, и поэтому 1C-программистами себя часто называют посторонние люди со слабым отношением к отрасли.
Ими могут быть фрилансеры, которые разворачивают и обновляют «1С» в небольших компаниях. Они не консультируют пользователей, не настраивают программы, а только устанавливают обновления и заодно ремонтируют компьютеры и заправляют картриджи.
Когда бизнесу нужно добавить в «1С» новые функции или восстановить базу данных после сбоя, он обращается к франчайзи или к опытным фрилансерам.
Настоящие 1С-разработчики хорошо разбираются в платформе, знают типовые конфигурации и всегда учатся. Вот что они умеют:
- подобрать для компании подходящую конфигурацию «1С»;
- установить программу на сервер или локальный компьютер;
- настроить пользователям доступ к базам данных;
- адаптировать систему под компанию — добавить функции и настроить интерфейс;
- научить пользователей работать с программой;
- администрировать базы данных — очищать, тестировать и исправлять.
Чтобы подтвердить свои навыки, разработчики регулярно проходят сертификацию от «1С».
Почему мифы об 1С — неправда
1С-разработчики — настоящие программисты, которые пишут на востребованном языке. Чтобы доказать это, подведём итоги и ещё раз взглянем на все мифы.
Язык — ненастоящий. | У «1С» есть настоящий предметно-ориентированный язык, который создан для систем учёта. В нём есть русско- и англоязычный синтаксис, можно выбрать тот, который удобнее. |
Программисты — неполноценные. | 1С-разработчики умеют обращаться с базами данных, фронтендом и бэкендом, так что будет несложно сменить стек и освоить другой язык. |
Нужно знать не программирование, а бухучёт. | Чтобы работать с продуктами «1С», недостаточно знать бухучёт. Приходится консультировать пользователей, действовать в качестве системного администратора и дорабатывать код программ. |
Разработчиков слишком много. | Зато всегда не хватает тех, кто знает типовые конфигурации, постоянно учится, умеет добавлять в платформу новые функции и восстанавливать базы данных после сбоя. |
- Кто такой программист 1С, чем он занимается и сколько получает
- Важны ли пол, возраст и образование в IT
- Устраиваемся в Amazon: 5 шагов от резюме до оффера
1С-разработка — развитая ниша, где уже сложились стандарты, есть документация, книги, справочники и видеоуроки. Программист может стать фрилансером или устроиться в компанию, причём работа есть и в регионах. Войти в мир 1C можно в Skillbox — с курса «Профессия 1C-разработчик».
Франчайзи — официальные партнёры «1С», которые разрабатывают продукты под брендом «1С». Их сотрудники консультируют пользователей, внедряют и сопровождают ПО на предприятиях.
Источник: skillbox.ru
1С Язык программирования. 1С:Предприятие 8.3 и 8.2
Раздел является своеобразной шпаргалкой или кратким справочником по встроенному языку среды 1С Предприятие. Приведенный синтаксис соответствует версии платформы 1С:Предприятие 8.3 и 1С:Предприятие 8.2.
Раздел будет полезным, как начинающим, так и опытным разработчикам прикладных решений на платформе 1С. В разделе приводятся примеры использования свойств объектов конфигурации, методов, функций и языковых конструкций.
Это интересно: в настоящее время язык 1C не имеет официального названия. В обиходе его называют «встроенный язык». Первоначальное название языка было «1Сик» («одинэсик»), но оно очень быстро исчезло из официальных источников. Сейчас при упоминании языка 1С в документации используют 1С Язык программирования.
Общие конструкции встроенного языка 1С
Виды, структура и расположение программных модулей
Константы
Справочники
Количество просмотров: 191538
Комментарии
ждем конструкции справочников.:)
29 сентября 2013 , 21:50
Для Влада. Почему терминирующие сообщения не работают в 1С8.3 так как в 1С8.2 ?В версии 1С8.3 в режиме 1С:Предприятие этот код не работает и появляется окно с сообщением»Использование модальных окон в данном режиме запрещено!». А в 1С8.2 работает!Процедура ПередНачаломРаботыСистемы(Отказ) Предупреждение(«Проверте правильность ввода!»,3); Если Вопрос(«Проверили правильность ввода?», РежимДиалогаВопрос.ДаНетОтмена) = КодВозвратаДиалога.Да Тогда ПоказатьОповещениеПользователя(«Всё Ok!»); Иначе ПоказатьОповещениеПользователя(«Всё плохо. «); КонецЕсли;КонецПроцедуры
02 октября 2013 , 11:52
Для Александра. Для совместимости платформы 1С 8.3 с мобильными платформами (iOS и Android) 1С была вынуждена отказаться от использования модального режима. Этот режим используется при выводе предупреждений и вопросов пользователям. Теперь вместо функции Вопрос() следует использовать функцию ПоказатьВопрос(), а вместо функции Предупреждение() использовать ПоказатьПредупреждение(). Эти изменения и являются наиболее частой проблемой при запуске конфигураций, написанных для платформы 1С 8.2, на платформе 1С Предприятие 8.3.
02 октября 2013 , 12:17
Доброе утро, выражаю благодарность автору за его работу, все очень хорошо и понятно сделано. Сам я не программист , знаю только основы. 1С никогда не занимался, только работал в ней, и тут решил изучить и действительно «поперло». Хотелось бы позадавать некоторые вопросы, может это рановато по скольку я просмотрел только 2 урока. но все же:1. В каком файле храниться все то что мы делаем в конфигураторе? и при замене этого файла сохраняються ли все то что делалось пользователем ранее(документы,отчеты и т.д.)? или каким образом это происходит?2. как организовуеться доступ другим пользователем, с других компьютеров под их именем и паролем?извиняюсь если заскочил на перед:)
12 января 2014 , 14:30
Для Александра. Спасибо за теплые слова! А теперь по порядку. 1. все что мы создаем (и настройки и программный код и данные, введенные в систему) хранится в файле 1Cv8.1CD. Это очень удобно. Например я веду свой Персональный менеджер на рабочем и домашнем компьютере просто используя dropbox для синхронизации (ну об этом мы поговорим позже).
2. доступ к информационной базе другм пользователям предоставляется следующим образом (в простом варианте, когда мы не используем «сервер1С»): средствами операционной системы мы предоставляем физический доступ к файлу нашей конфигурации (1Cv8.1CD), а после этого на рабочих местах предполагаемых пользователей устанавливаем платформу 1С и добавляем нашу информационную базу (как мы это делали на 1 уроке). Надесю, что объяснения не слишком сложные 🙂
13 января 2014 , 09:29
Для Влад. Объяснили все понятно, вот только я хотел понять: после добавления информационной базы на рабочие места пользователей, хорошо, мы добавили, а как база будет соединена «воедино»? ну всмысле все видели что кто то добавил документ, кто то счет выставил, сума поменялась, тоесть как связать пользователей между собой? вот это я не понимаю. Спасибо.
14 января 2014 , 00:02
Для Александра. Это просто коллективная работа с 1 файлом.
Например, мы можем положить экселевский файл на общий ресурс и с нескольких рабочих мест его смотреть и даже редактировать (правда по очереди), в 1С (в файловом режиме) тоже самое — есть 1 файл (конфигурация) и мы с ним работаем, изменяем его, просто платформа 1С позволяет делать это одновременно (конечно менять одновременно 1 документ или элемент справочника она нам не даст). По такому же принципу работают и другие СУБД. Тоесть получается — все пользователи работаю с одним и тем же файлом 1Cv8.1CD, который они «видят» со своих компьютеров. Поэтому они и видят все изменения в нем (кто и когда добавил документ, дополнил справочник и т.д.).
14 января 2014 , 10:44
Влад, если реквизиту ТабЧасти надо присвоить ссылку на группу справочника (пр.»Работающие»), какой тип данных указывать при создании реквизита(наверное просто:Строка, а при открытии формы списка прописывать код Перебор элементов внутри группы.Так?)
14 мая 2014 , 13:53
Для Игоря. Все проще и удобнее. В качестве типа данных выбираем СправочникСсылкаСотрудники, а в палитре свойств данного реквизита ищем свойство «Выбор групп и элементов» оно по умолчанию ставится в значение «элементы» (именно поэтому по умолчанию мы можем выбирать в качестве значения только элементы справочника) и меняем его на «группы». Теперь мы сможем в данном поле выбирать только группы. PS: на счет уроков помню, делаю.
14 мая 2014 , 15:31
Я, блин не так выразился, извиняюсь. Не на группу справочника, а на все элементы группы «Работающие» справочника «Сотрудники», чтобы можно было уже из них выбирать по первым буквам. Нужна ссылка для реквизита табличной части документа. Опыту катастрофически не хватает.
14 мая 2014 , 18:59
Игорь, тем более лучше сделать как я написал ранее. А дальше можно использовать функцию глобального контекста ПолучитьФорму(<ИмяФормы>, , , , ) — можно посмотреть в синтаксис помощнике, там пример очень похожий, если в двух словаз: — открываем форму списка справочника Сотрудники, а ПАРАМЕТРЫ передаем ссылку на группу, в результате откроектся форма списка справочника сотрудники с раскрытой группой.Ранее я еще вот какой похожий вариант разбирал в комментариях ко 2 части Пошагового примера по созданию системы кадрового учета для 1С 8.2.Для Александра.
Если ли мы просто хотим, чтобы в форме списка справочника сотрудники при открытии формы была открыта группа «Работающие», то в модуле формы нужно будет написать код в процедуре ПриОткрытии() и создать новую функцию (Работающие()). Вот итоговый код модуля формы списка справочника сотрудники: Элементы.Список.ТекущийРодитель=ПеремРаботающие;КонецПроцедуры Работающие»)); КонецФункции ПС: Логика кода: При открытии справочника мы переменной ПеремРаботающие присваиваем значение — ссылку на группу Работающие. Для этого мы вызываем функцию на сервере, которая нам и возвращает ссылку на группу работающие. А затем делаем текущей группой группу Работающие. 🙂 Как видите все очень просто. Надеюсь, что более-менее понятно, все необходимые знания постараюсь дать в 5 уроке 🙂
Источник: 1c-uroki.ru