Язык программирования 1С — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.
Платформа 1С Предприятие 8 имеет полноценный функционал для разработки собственных решений для разработчика. Главный инструмент разработки — это встроенный язык программирования 1С 8.3.
Создание новых классов программно в языке 1С 8.3 запрещено. Так как платформа 1С Предприятие специализирована для задач учета, состав классов заранее предопределен:
- и т.д.
На основании типовых классов можно в создать любое количество подклассов, имеющих свои наборы. С помощью модулей менеджеров можно незначительно расширить функционал подкласса.
Сложный ли язык программирования 1С?
Вопрос достаточно спорный и относительный. Если рассматривать его относительно других языков, возможно, он покажется немного проще. Однако помимо самого программирования, Вам придется изучать предметную область — бухгалтерию, производство, налоговый учет и т.д., что делает в совокупности язык программирования 1С не таким простым, как может показаться с первого взгляда.
Если Вы имели до знакомства с 1C солидный опыт на других предметно-ориентированных языках программирования, Вам не составит труда разобраться и в тонкостях 8.2, главное — желание. Всё что Вам нужно — найти хороший самоучитель по языку программированию 1С.
Русский синтаксис языка 1С
Эта статья – первая из нашего цикла. Данный материал будет полезен не только начинающим программистам и администраторам, которые по роду своей деятельности сталкиваются с установкой платформы «1С:Предприятие 8», но и рядовым пользователям, самостоятельно купившим какую-либо коробочную конфигурацию и сталкивающимися с вопросами развертывания системы.
В статье подробно рассматривается пример развертывания, попутно объясняются базовые понятия, такие как платформа, конфигурация и ее режимы работы.
Применимость
Статья написана для платформы «1С:Предприятие» версии 8.3.4.437, но если вы работаете с более поздней версией платформы, то весь материал является абсолютно актуальным.
Установка и запуск 1С:Предприятие 8
Можно выделить два режима работы с информационной базой: файловый и клиент-серверный. Мы пока будем говорить только о файловом режиме работы, так как именно с ним, как правило, и сталкиваются новички.
Предназначен файловый режим работы только для небольшого количества пользователей (обычно до 5-10 человек). При этом вся информационная база, конфигурация, список и настройки пользователей находятся в одном файле (1cv8.1CD) в локальной сети.
Итак, перейдем к понятиям. Платформа – это, по своей сути, среда разработки приложений (конфигураций). Она же обеспечивает и работу приложений (выполнение программного кода). Но среда очень высокого уровня. В платформе определен набор базовых объектов со своими свойствами и методами – это константы, документы, справочники, регистрыи многие другие.
Всего набора объектов достаточно для решения задач автоматизации учета, связанного с бизнесом (и многих сопутствующих задач).
Для работы с множеством конкретных объектов был создан специальный язык разработки, на котором пишут программы высокого уровня – встроенный язык 1С:Предприятие 8. Кроме того, имеются всевозможные редакторы: диалогов, таблиц, HTML-документов.
Таким образом, из имеющегося в платформе набора объектов можно создавать конкретные приложения (часто используют термин – конфигурации). Очень важно, что конфигурация – это решение, открытое для редактирования.
То есть, в самой конфигурации программист может что-то добавить из имеющегося в его распоряжении набора объектов, или что-то изменить в уже имеющихся объектах конфигурации.
Однако следует учитывать, что данный механизм достаточно опасен, особенно в руках новичков, не знающих всех возможностей конкретной конфигурации. Бывали случаи, что вместо глобального переписывания программного кода, достаточно было поставить 1-2 галочки в настройках системы в пользовательском режиме.
Следует отметить, что с помощью одной платформы можно не только создать несколько конфигураций, но и обеспечить работу многих информационных баз (баз данных).
Похоже, что отличие платформы от конфигурации Вы уже поняли. А чем же конфигурация отличается от базы?
Конфигурация – это нечто вроде шаблона. На основании этого шаблона можно сформировать сколько угодно баз данных. Все эти базы будут иметь одинаковую структуру, однако в каждой из них могут учитываться разные данные (например, по разным предприятиям).
Для наглядности и простоты понимания платформу можно сравнить с пишущим DVD приводом. Он позволяет и записывать что-то, и воспроизводить. При этом конфигурацию можно сравнить с образом для записи диска. С одного образа можно записать множество дисков, которые в данном примере можно сравнить с информационными базами.
Когда Вы приходите к клиенту с новой коробкой (этим часто занимаются стажеры в фирмах-франчайзи), в которой содержатся диски и документация, следует иметь в виду, что на дисках, как правило, содержится уже устаревшие платформа и конфигурация. Поэтому к визиту нужно как следует подготовиться.
Для этого разместите на своей флешке последний дистрибутив «Технологическая платформа 1С:Предприятие для Windows» (внимание, некоторые путают с дистрибутивом «Тонкий клиент 1С:Предприятия», который не везде подходит). На флешке Вам еще понадобится полный дистрибутив или дистрибутив обновления конфигурации, и кое-что еще, о чем будет сказано несколько позже.
Дистрибутивы – это установочные файлы (комплекты файлов), которые содержат в себе программное обеспечение и позволяют корректно установить его на компьютере.
Что устанавливать раньше (платформу или конфигурацию) принципиального значения не имеет, а вот работающую базу без платформы Вы не создадите точно. Начнем с установки платформы. К тому же, чтобы сразу гарантированно определить каталог шаблонов, лучше все же сначала ставить платформу (о каталоге шаблонов поговорим несколько позже в другой статье). Рассмотрим самые простые сценарии, когда установка полностью производится в ручном режиме.
Для разных операционных систем существуют различные дистрибутивы платформы. Наиболее полная линейка разных дистрибутивов платформы представлена для 32-разрядной (x86) версии Windows.
С помощью этих дистрибутивов можно устанавливать толстого клиента (в котором можно выполнять конфигурирование, программирование), есть возможность установки сервера Приложений 1С, есть отдельный дистрибутив для тонкого клиента (ранее отмечалось).
Тонкий клиент предназначен только для пользовательского режима (все вычисления будут выполняться на сервере, а на клиенте будет происходить отображение). Следует отметить, что для 64-битной версии Windows можно устанавливать 32-битные приложения, они будут работать в режиме эмуляции.
Рассмотрим процесс установки платформы. Будем считать, что у Вашего клиента стоит операционная система Windows XP, Windows 7 или Windows 8. Тогда смело можете устанавливать заготовленный Вами дистрибутив платформы.
Первое время Вам, действительно, довольно часто будут попадаться единичные (т.е. на один компьютер) или локальные установки. При этом в состав устанавливаемых компонентов необходимо выбрать те, что показаны на рисунке.
Помечая первую строку, мы выбираем основные компоненты 1С:Предприятия, включая компоненты для администрирования, конфигурирования, толстый и тонкий клиент.
Если Вы нажмете на кнопку «Изменить» (справа внизу), то сможете поменять директорию для установки платформы. Однако без веских оснований этого делать не следует, так как разные релизы платформы не замещают друг друга, а скапливаются в директории C:\Program Files (x86)\1cv8 . По умолчанию запускается последний релиз платформы, по необходимости, может быть запущен любой из них.
На последнем шаге система предлагает установить драйвер защиты. Причем флажок установки по умолчанию включен.
Драйвер защиты необходим лишь в том случае, если на данном компьютере имеется ключ защиты (локальный или серверный). При использовании сетевой лицензии или программной защиты драйвер защиты смысла ставить нет.
Для запуска платформы в каждом релизе платформы в подкаталоге bin существует по три исполняемых файла:
- 1cv8.exe – запуск в режиме толстого клиента;
- 1cv8с.exe – запуск тонкого клиента (невозможна работа в режиме Конфигуратора);
- 1cv8s.exe – в зависимости от выбранных параметров базы вызывает один из двух предыдущих.
Кроме того в каталоге C:\Program Files (x86)\1cv8\common\ существует интерактивная программа запуска 1сеstart.exe. Отличие от предыдущих исполняемых файлов – запускается последний релиз платформы, установленный в системе.
В меню Пуск – 1С:Предприятие 8 ярлык на данную программу запуска стоит первым. Именно последний способ запуска платформы является рекомендуемым.
Надеемся, что у Вас все благополучно получилось, и в следующей статье мы сможем перейти к рассмотрению вопросов установки шаблонов конфигураций (на основе которых будут создаваться информационные базы), а также установки обновлений для конфигураций.
Приветствую вас, уважаемые читатели моего блога. Давно я уже не писал уроков по каким-либо языкам программирования. Что и говорить, время действительно ценнейший ресурс и каждой свободной минуткой приходится наслаждаться.
Тем не менее, сейчас я несколько освободился. В моих целях дописать все мои начатые уроки до логического конца. Надеюсь, что на этот раз все выйдет по плану.
Так как мне часто пишут с просьбами выложить уроки по программированию в 1С Предприятие, я решил довести начатый некогда цикл уроков по этой СУБД до конца. Правда, это больше будет напоминать экспресс-курс, хотя в нем я затрону и все типовые конфигурации.
Итак, если вы готовы начать программировать в 1С Предприятие, давайте приступим. Чтобы вы немного понимали, что мы будем делать, я в рамках данного урока проведу маленький ликбез.
Два года назад я хотел уже начать цикл уроков по 1С и написал статью . За прошедшее время очень много всего поменялось. Вообще, я вас сразу предупреждаю, что в мире 1С вам вообще придется постоянно учиться. Знания двухмесячной давности уже сегодня будут неактуальны. Конечно, это вообще касается сферы IT , но в силу реалии отечественной экономики 1С более уязвима.
Кто все же перешел на указанную выше статью, могу сказать следующее —единственное, что оттуда сейчас вам пригодится, это создание информационной базы. На тот момент я приводил пример из 1С Предприятие 8.1 с переходом на 8.2. Однако время не стоит на месте и уже платформа 8.2 потеряла свою актуальность и везде переходят на новую 8.3.
Немного моих впечатлений от данной платформы. Конечно, все описанное будет чисто субъективным мнением, ибо я никогда не был профильным программистом 1С (все-таки, в эту сферу загоняет не интерес, а возможность легко заработать весьма неплохие деньги). Тем не менее, от платформы 8.3. я в восторге.
Наверняка вы работали с платформой 8.2. Как вы знаете, там было введено два режима работы – обычное приложение (такое, какое было в предыдущих версиях, например, конфигурация УТ 10.3) и так называемое управляемое приложение , в котором пользователю предлагалось работать с продвинутым интерфейсом, который он мог сам подстроить под свои нужды. Пример подобного интерфейса – конфигурация УТ 11.
Для разработчиков здесь притаились подводные камни в виде особенностей управляемого приложения. Код усложнялся тем, в модуле формы практически ничего нельзя было делать из возможностей платформы. Какие-то действия с механизмами платформы приходилось делать отдельно с помощью указания директивы &НаСервере и потом уже эти подпрограммы вызывать на &НаКлиенте . Тем не менее, многие вещи были сделаны весьма удобно. Было неплохо продуман тот факт, что даже написав конфигурацию с добавлением нужных прикладных объектов, не нужно было заботиться об внешнем виде полученного приложения. Платформа сама создавала привлекательный внешний вид, который потом просто нужно было допилить под собственные нужды.
Платформа 1С Предприятие 8.3 в этом плане похожа на предшественницу. Однако у нее появилась масса отличий. Запустив впервые эту платформу, я буквально обомлел от скорости работы программы. Она была потрясающей! Привычные тормоза 8.2 на моем не таком уж и мощном ноутбуке с двуядерным Core i 5 на 8.3 вообще исчезли, что не может не радовать.
Платформа была пересмотрена в сторону мультиплатформенности. Теперь к ней можно было цепляться с устройств на базе Андроида и iOS . С учетом того, что программа много используется в торговле,торговые представители очень оценят данную возможность. Серверный вариант платформы теперь доступен и на Линуксе, причем, без традиционных танцев с бубном.
Конечно, без конфузов здесь также не обошлось. Из-за мобильных гаджетов некоторые функции теперь не работают как раньше, в результате чего приходится переписывать неплохо работавшие на предыдущей версии конфигурации.
В целом, платформа весьма перспективная. Писать в ней действительно приятно, чего раньше не испытывал на предыдущих версиях.
Поэтому в рамках этого мастер-класса мы будем использовать именно 8.3. Так, как моими заказчиками по 1С являются либо продавцы автозапчастей, либо владельцы кафешек и ресторанов, то я буду на примере простой конфигурации для автоматизации этих сфер учить вас программированию на платформе.
Кроме того, я также покажу, как обычно дорабатываются типовые конфигурации на пример БП, УТ и ЗУП (с УПП и Компексной никогда не работал, да и не хочу, если честно).
Для успешного обучения вам нужно будет раздобыть платформу 1С Предприятие 8.3. Спокойно подойдет и учебная версия, скачать которую можно
Для любителей смотреть видео могу предложить пройти бесплатные видео уроки по программированию в 1с
Можете создать свою информационную базу как в описанном выше уроке, либо подождать следующего урока, где все и начнется. Пока на этом все.
Войдите на сайт как ученик
Внутренний язык программирования 1С 8.3 для начинающих программистов: установка 1С и ваша первая программа на языке 1С
Если вы не читали введение к урокам - пожалуйста, прочтите его: .
Установка учебной версии 1С
Для обучения программированию нам понадобится 1С 8.3 (не ниже 8.3.13.1644 ) .
Если у вас есть установленная 1С версии 8.3 - используйте её. Если нет - скачайте и установите учебную версию, которую фирма 1С выпускает специально для образовательных целей.
Задание №1 : скачать и установить учебную версию 1С 8.3.
После выполнения Задания №1 на вашем рабочем столе должен появиться вот такой ярлык:
Поздравляю! Платформа 1С установлена и очень скоро вы сможете написать первую программу.
Первая программа
Это уже стало традицией для программистов - изучая новый язык, первое, что на нём пишут это программу, печатающую на экране фразу "Hello, World!".
Не станем исключением и мы. Но, будучи русскими программистами, заставим компьютер вывести на экран фразу "Привет, Мир!".
Задание №2: написать программу на языке 1С 8.3, которая при запуске выводит на экран фразу "Привет, Мир!".
Инструкция для выполнения:
1. Запустите ярлык "1С:Предприятие" на вашем рабочем столе.
2. Перед вами открылся список баз 1С. Как видите, он пуст. Давайте создадим учебную базу, в которой и будем программировать. Нажмите кнопку "Добавить ".
3. Выберите пункт "Создание новой информационной базы " и нажмите кнопку "Далее ".
4. Выберите пункт "Создание информационной базы без конфигурации... " и нажмите кнопку "Далее ".
5. В качестве имени базы укажите "Учебная " и нажмите кнопку "Далее ".
6. В качестве каталога базы укажите любую пустую папку (в данном случае это папка "Учебная" в моих документах). Нажмите кнопку "Далее".
7. Укажите вариант аутентификации "Выбирать автоматически ", режим запуска "Толстый клиент ". В качестве версии 1С:Предприятия ничего не указывайте, нажмите кнопку "Готово".
8. Как видите, в списке, наконец, появилась первая база, которую мы только что создали сами! Начнем писать код. Нажмите кнопку "Конфигуратор ".
9. В открывшемся окне, выберите через меню "Конфигурация "->"Открыть конфигурацию ".
10. В открывшейся слева панели нажмите правой кнопкой мыши на слове "Конфигурация " и выберите из списка "Открыть модуль управляемого приложения ".
11. Открылось окно с редактором. Сюда можно писать текст! С ним мы и будем работать в дальнейшем.
12. Теперь, не задумываясь, просто перепишите в это окно следующий текст:
Сообщить("Привет, Мир!" ) ; |
13. Отлично! Код нашей первой программы готов. Запустим его на выполнение. Через меню "Отладка "->"Начать отладку " (или клавиша F5 ).
14. На вопрос ответим утвердительно.
15. Спустя секунду или две запустится 1С и в окне снизу появится надпись "Привет, Мир!". Мы добились от компьютера того, чего хотели. Поздравляю вас с первой программой!
Что-то не получилось? Остались вопросы? Задайте их мне на почту [email protected] и я отвечу вам сегодня же. Ваш преподаватель: Владимир Милькин .
Обращение преподавателя
Уровень сложности уроков идёт снизу вверх. Поэтому старайтесь заниматься последовательно, ничего не пропуская и не откладывая на потом.
Обязательно выполняйте все тесты и домашние задания, старайтесь улучшить свои результаты. Сверяйтесь с эталонными решениями только после самостоятельного выполнения задач.
Войдите на сайт как ученик
Войдите как ученик, чтобы получить доступ к материалам школы
«Я думаю, что каждому стоит учиться
программированию, потому что это учит
людей думать» - Стив Джобс (Основатель 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С