Язык 1С весьма прост в изучении по сравнению с любым другим языком программирования.
На территории России для многих большое значение имеет то, что можно писать код прямо на русском языке. «Можно» – значит не обязательно — можно писать и на английском, все операции и операторы имеют английский синоним.
Мы изучим язык 1С между делом сейчас, за пять минут.
Общие принципы программирования
Вне изучения языка, для тех кто не сталкивался с программированием, стоят общие принципы. Остальные — читайте дальше.
Программирование – это написание программного кода на программном языке.
Программный код – это последовательность команд (слов), которые поддерживает этот язык программирования.
Команды делятся на:
- Переменные
- Операторы
- Функции и процедуры.
Рассмотрим их в первом приближении.
Переменные
Переменные
Есть цифра 12. Это значение. Сама по себе эта цифра нигде не хранится. Подули и ее уже нет 🙂 Она должна где-то храниться. Переменные – это место хранения значений. Переменная может называться любым словом.
Например:
Чтото = 12;
Чтото = Чтото + 10;
Сообщить(Чтото); //будет выведено «22»
Переменная, которая является частью объекта 1С (например поле справочника) и хранится в базе данных – называется реквизит.
В 1С переменные не типизированы, это значит, что одной и той же переменной сначала можно назначить значение одного типа (например цифру), а потом другого типа (например строку) и ошибки не будет.
Однако реквизиты объектов – типизированы. Но проверки на типы при этом не происходит. Мы можем попытаться назначить реквизиту значение не того типа. 1С попытается его преобразовать (например из цифры в строку), но если не получится, то значение реквизита останется пустым.
Длина строки в переменной – неограниченная. Длина строки реквизита – задается точно, но можно задать неограниченную (поставив длину строки 0).
По буквам к строке обращаться нельзя. Но можно искать или выделять части (Найти(), Лев(), Прав(), Сред()).
Сложные переменные
Если значение одно – это просто. А когда значений – много?
- Массив
Это одна колонка Excel. В каждой ячейке – переменная. У нее одно название, так же как и у обычной переменной. А к ячейке можно обратиться по номеру.
Чтото = Новый Массив;
Чтото.Добавить(22); //в ячейке 1 значение 22
Чтото.Добавить(33); //в ячейке 2 значение 33
Сообщить(Чтото); //выводим значение 1й ячейки - СписокЗначений
То же, что и массив, только к каждой ячейке можно подписать комментарий.
Чтото = Новый СписокЗначений;
Чтото.Добавить(22, «Это 22»); //в ячейке 1 значение 22
Чтото.Добавить(33, «Это 33»); //в ячейке 2 значение 33
Сообщить(Чтото.Получить(0).Значение); //выводим значение 1й ячейки
//а могли бы вывести и комментарий, тогда бы написали.Представление а не.Значение - ТаблицаЗначений
Это – уже полноценная страница Excel со строчками и колонками.
Как с ней работать – посмотрим в другом уроке. - ДеревоЗначений
Таблица представленная в виде дерева. Пример – окно конфигурации. Ветки, у каждой ветки может быть подчиненная ветка.
Обратите внимание – нумерация ячеек в 1С начинается не с 1, а с 0.
Программирование 1С
Если Вам необходимо вспомнить где происходит написание программы в 1С — мы обсуждали это в .
Строки программы
Строки заканчиваются на точку с запятой «;».
Комментарий начинается с «//» — то есть эта строчка или часть строчки не будет выполняться и будет пропущена.
Значение строк нужно указывать в кавычках «Значение». Если нужно указать в значении кавычку, то она удваивается – «Значение ««а»»!».
Значение строки может быть с включением переноса строки, тогда в начале следующей строки должен стоять «|», например:
«Это начало
| и продолжение значения»
Если нужно указать специальные символы в значении строки, для этого есть специальный объект: «Символы.», например:
«Это начало» + Символы.ПС + «и продолжение значения» //ПС – перенос строки
Операторы
Это конструкции языка, которые заложены в нем самом и позволяют создавать простейшую последовательность выполнения программы.
- Условие
Определенные строки кода будут выполнены если будет выполнено условие.
Чтото = 12;
Если Чтото 200 Тогда
Сообщить(«Условие выполнено»);
ИначеЕсли Чтото > 200 Тогда
Сообщить(«Условие не выполнено»);
Иначе
Сообщить(«Что-то еще»);
КонецЕсли; - Цикл
Определенные строки кода будут выполнены указанное количество раз.
//считаем по-одному
Для Чтото = 1 по 20 Цикл
Сообщить(Чтото);
КонецЦикла;//считаем по-другому
Чтото = 1;
Пока Чтото//если у нас список значений, то можно обойти каждое из его значений
Чтото = Новый СписокЗначений;
Для каждого ЗначениеСписка из Чтото Цикл
Сообщить(ЗначениеСписка.Значение);
КонецЦикла;
//обратите внимание, что «ЗначениеСписка» - это переменная, она может называться как угодноДля того, чтоб прервать цикл, можно внутри написать команду «Прервать», для того чтобы прервать только одну итерацию цикла – команду «Продолжить».
Работа с объектами
Все объекты, с которыми мы работаем в языке – является полноценными объектами, то есть могут иметь свои данные и свои методы.
Объекты языка создаются с помощью команды «Новый», например:
Чтото = Новый Массив();
Чтото = Новый СписокЗначений();
И т.п.
Объекты 1С нельзя создать – доступ к ним можно получить с помощью так называемых менеджеров, названных соответственно по веткам конфигурации: Справочники, Документы и т.п. Методы менеджера можно расширять (см. урок по модулям 1С, модуль менеджера объекта).
Например:
Справочники.Номенклатура.СоздатьЭлемент();
Документы.Накладная.НайтиПоНомеру(«…»);
Свои объекты программировать нельзя, как и наследовать или переопределять типовые.
Ошибки
Программист не всегда может догадаться, будет ли ошибка при выполнении определенной строчки кода.
Например если написать в коде внешней обработки:
Справочники.Номенклатура.НайтиПоКоду(«…») и открыть эту обработку в базе, где нет справочника с названием Номенклатура, то будет ошибка.
Чтобы этого не произошло, можно использовать следующую конструкцию:
Попытка
Справочники.Номенклатура.НайтиПоКоду(«…»);
Исключение
Чтото = ОписаниеОшибки();
Сообщить(«Ой-ой-ой»);
Сообщить(Чтото);
КонецПопытки;
Если в момент выполнения строчек программы между Попытка и Исключение возникнет ошибка, то выполнение будет прервано и перейдет на строчки между Исключение и КонецПопытки. Если не будет ошибки – эти строчки не будут выполнены.
Функция ОписаниеОшибки() работает только между Исключение и КонецПопытки и возвращает описание произошедшей ошибки.
Функции и Процедуры
Функции и Процедуры – это способ взять несколько строчек кода и назвать их каким-то словом, как переменную. Когда мы потом напишем ее название в другом месте – будет вызвана эта функция (то есть выполнены эти строки кода).
Мы неоднократно обсуждали методы объектов и обработчики событий. Функции и процедуры и являются этими методами и обработчиками.
//Программируем
Процедура КакоетоДействие()
Сообщить(«Чтото»);
КонецПроцедуры
//Вызываем
КакоетоДействие();
Функция отличается от процедуры тем, что она может вернуть значение, которое было вычислено в результате выполнения этих строк когда.
Как программировать
Теперь, когда Вы познакомились с языком 1С, .
Программирование проводится в модуле. Соответственно Вы должны найти нужный модуль и написать там код программы.
Пример разработки внешней обработки ():
- Создаем внешнюю обработку
- – будет выполнен по открытию обработки в режиме Предприятие и по нажатию кнопки
- Или открываем модуль объекта обработка и пишем код там – будет выполнен сразу при открытии в режиме Предприятие.
Программированию конкретных объектов языка 1С мы коснемся в ближайших уроках.
Откройте ее в конфигураторе и Вы можете посмотреть программу или изменить ее.
Программный код написан в модуле объекта обработки.
«Я думаю, что каждому стоит учиться
программированию, потому что это учит
людей думать» - Стив Джобс (Основатель Apple)
О сновы языка программирования 1С 8.3, представленные в уроках ниже, предназначены для начинающих программистов. Для тех, кто не программировал раньше на других языках. Для тех у кого язык 1С - первый в их списке.
Если же вы уже владеете 1С на некотором уровне, то возможно вам лучше сразу перейти к упражнениям () для продвинутых.
О бычно такие люди - достаточно опытные пользователи 1С. Они хорошо разбираются в одной из предметных областей. Это и внедренцы и консультанты, и главные бухгалтеры. В своей профессии они достигли уже такого уровня, что начинают осваивать смежные.
И это правильно, потому что знание элементарных основ программирования позволит специалисту в любой предметной области достичь новых высот в своём деле.
Н апример, бухгалтер, владеющий основами программирования и конфигурирования 1С сможет не только автоматизировать свою деятельность без помощи программистов, найти ошибки и понять, почему программа выдает тот или иной результат. Но если ему и понадобится помощь программистов - он сможет разговаривать с ними на одном языке. Грамотно ставить задачи. А это уже 50% успеха.
И так, вы решили освоить профессию программиста 1С (или хотя бы её основы) и не знаете с чего начать? Растерянность на этом этапе вполне понятна. И тут бесполезно лезть в конфигуратор и сразу пытаться делать новые справочники, документы и прочие объекты, которые создаются при помощи мышки.
С амое главное, что вам нужно сделать, это усвоить суть программирования. Ухватить сам принцип выполнения программы. А для этого нужно не объекты новые создавать в базе, а изучать основы самого языка программирования 1С 8. А всё остальное уже потом приложится и будет изучено быстро и легко.
Итак, начнем!
№4: имена переменных в 1С
№5: простые логические выражения в 1С
№6: сложные логические выражения в 1С
№7: условная команда в 1С
№8: циклы в 1С часть 1
№9: циклы в 1С часть 2
№10: комбинирование простых конструкций в 1С
№11: массивы в 1С
№12: структуры в 1С
№13: функции и процедуры в 1С часть 1
№14: функции и процедуры в 1С часть 2
№15: отладка в 1С
№16: синтакс-помощник 1С
№17: работа с датами в 1С
№18: математика в 1С
№19: формат в 1С
№20: использование диалогов в 1С
№21: список значений в 1С
№22: работа со строками в 1С
Для ведения бухгалтерии в различных областях используется распространенная программа 1С. Она имеет широкие возможности в сфере бухгалтерии. Человек, который отлично умеет работать с данным приложением может без труда найти высокооплачиваемую работу практически в любой отрасли. В данной статье вы поверхностно ознакомитесь с этим приложением. Для этого понадобится:
— Персональный компьютер или ноутбук;
— Программное обеспечение 1С (Для корректной работы советуем использовать только оригинальную и 100% лицензионную версию 1С, которую вы можете ).
Инструкция
- Для начала вам необходимо инсталлировать на свой компьютер оболочку 1С. Оболочкой она называется потому, что для полноценной работы в нее необходимо внести все данные о вашей компании, такие как:
- Информация о сотрудниках;
- Образцы договоров;
- Реквизиты и другие.
Всю информацию в программе можно отсортировать и расположить по вашему усмотрению. Также она обладает различными настройками для удобства использования.
Создание нового элемента в справочнике «Сотрудники»
2. Для заполнения реквизитов вашей компании необходимо открыть меню «Сервис» и выбрать пункт «Сведения об организации» (в различных версиях приложения 1С название данного пункта может немного отличаться). Откройте меню «Справочник» и найдите раздел «Справочник о сотрудниках», в него нужно вносить всю информацию о ваших сотрудниках. Также в программе существуют и другие справочники, например, в справочник «Контрагенты» вносится информация о ваших партнерах и поставщиках. Ознакомьтесь со всеми имеющимися справочники, для того, чтобы в дальнейшем вы могли свободно в них ориентироваться.
3. Все денежные переводы вашей организации будут отображены в журналах «Банк» и «Платежные документы». Для учета расходных материалов и товаров вашего предприятия создано множество различных журналов, таких как:
- Товары;
- Счет-фактура;
- Счета и другие.
Также в программе есть возможность отображения множества всевозможных отчетов и балансов, все они основываются на имеющихся данных в программе. Еще есть возможность отображения отчетов для налоговых и социальных служб.
4. Если вы хорошо разбираетесь в основах бухгалтерского учета, знаете основные принципы ведения учета кадров, товаров, материальных ценностей и другого, то вы без особого труда сможете освоить данную программу. Обратите внимание, что в интернете есть огромное количество различных пособий по данному программному обеспечению, множество из них находится в свободном бесплатном доступе. Они вам помогут быстро и эффективно научиться пользоваться данной программой.
Видео: 1С управление торговлей. Пошаговая схема работы в 1С управление торговлей
Язык программирования 1С — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.
Платформа 1С Предприятие 8 имеет полноценный функционал для разработки собственных решений для разработчика. Главный инструмент разработки — это встроенный язык программирования 1С 8.3.
Создание новых классов программно в языке 1С 8.3 запрещено. Так как платформа 1С Предприятие специализирована для задач учета, состав классов заранее предопределен:
- и т.д.
На основании типовых классов можно в создать любое количество подклассов, имеющих свои наборы. С помощью модулей менеджеров можно незначительно расширить функционал подкласса.
Сложный ли язык программирования 1С?
Вопрос достаточно спорный и относительный. Если рассматривать его относительно других языков, возможно, он покажется немного проще. Однако помимо самого программирования, Вам придется изучать предметную область — бухгалтерию, производство, налоговый учет и т.д., что делает в совокупности язык программирования 1С не таким простым, как может показаться с первого взгляда.
Если Вы имели до знакомства с 1C солидный опыт на других предметно-ориентированных языках программирования, Вам не составит труда разобраться и в тонкостях 8.2, главное — желание. Всё что Вам нужно — найти хороший самоучитель по языку программированию 1С.
Русский синтаксис языка 1С
Есть знание основ delphi и турбо паскаля, хотел бы изучить программирование 1С и в дальнейшем работать по этой специальности. Какие курсы (не дистанционные) вы могли бы посоветовать новичку в москве, с чего начать изучение основ? Спасибо!
Добрый день!
В качестве стартового курса мы предлагаем курс "Азы программирования в системе " 8" , этот курс проводится в двух : дневном (3 дня с 10:00 до 17:00) и вечернем (5 вечеров с 18:30 до 22:00) Стоимость курса 7200руб.
Ближайшие даты проведения курса: 04-08 апреля – вечерний курс.
Начать обучение можно также с самостоятельного изучения книги Максима Радченко "Практическое пособие разработчика"
, данную книгу можно приобрести отдельно или в составе коробочки "Версия для обучения программированию" .
Коробка содержит учебную версию платформы + книгу Радченко (которую указала
выше) + еще 2 книги для разработчиков, стоимость коробки 978уб.
В настоящее время эту версию можно скачать бесплатно , в бесплатной версии тоже будут все книги, но в электронном виде.
В принципе, если у Вас большой опыт программирования, то курс по "Азам"
можно пропустить и пойти сразу на следующую ступеньку - курс по "Основным объектам".
Но перед Основными объектами все-равно обязательно позанимайтесь по книге Радченко.
Следующий в линейке курс «Введение в конфигурирование в системе «1С:Предприятие 8»
Этот курс проводится в нескольких форматах:
- очный курс (дневной или вечерний) – занятия в группе классе. Дневной курс – 3 дня с 10:00 до 17:00, вечерний курс – 6 вечеров с 18:30 до 21:30 Стоимость очного курса – 7200 руб, стоимость очного курса + web-доступ к видеоматериалам курса на 6 месяцев – 10400 руб.
Углубленный очный курс-погружение. Это новый формат обучения, предлагаемый нашим учебным центром. Слушатель занимается в нашем учебном классе 5 дней с 10:00 до 17:00, слушатель самостоятельно в удобном для себя темпе изучает материалы web-курса (в наушниках в нашем учебном классе). При этом в классе присутствует преподаватель, готовый в любую минуту ответить на все вопросы слушателя. На каждый день дается предусмотрена определенная программа, т.е.
материал, который нужно изучить и выполнить задания. Если справляетесь в течение дня быстрее, можно быть свободным в этот день или изучать материал следующего дня и таким образом закончить курс быстрее. Такой формат позволяет учиться в удобном для Вас темпе, более глубоко проработать материал курса. После курса остается доступ к видеоматериалам web- курса на
2 года. Стоимость курса в формате погружения – 10800 руб (в стоимость включены обеды и кофе-брейки).