Внедрение 1C Блог О нас
 
1С:Франчайзинг На главную Написать нам

Программирование 1с что такое


Язык 1С

Язык 1С весьма прост в изучении по сравнению с любым другим языком программирования.

На территории России для многих большое значение имеет то, что можно писать код прямо на русском языке. «Можно» – значит не обязательно — можно писать и на английском, все операции и операторы имеют английский синоним.

Мы изучим язык 1С между делом сейчас, за пять минут.

  Общие принципы программирования

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

Программирование – это написание программного кода на программном языке.

Программный код – это последовательность команд (слов), которые поддерживает этот язык программирования.

Команды делятся на:

  • Переменные
  • Операторы
  • Функции и процедуры.

Рассмотрим их в первом приближении.

Переменные

  Переменные

Есть цифра 12. Это значение. Сама по себе эта цифра нигде не хранится. Подули и ее уже нет 🙂 Она должна где-то храниться. Переменные – это место хранения значений. Переменная может называться любым словом.

Например: Чтото = 12; Чтото = Чтото + 10;

Сообщить(Чтото); //будет выведено «22»

Переменная, которая является частью объекта 1С (например поле справочника) и хранится в базе данных – называется реквизит.

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

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

Длина строки в переменной – неограниченная. Длина строки реквизита – задается точно, но можно задать неограниченную (поставив длину строки 0).

По буквам к строке обращаться нельзя. Но можно искать или выделять части (Найти(), Лев(), Прав(), Сред()).

  Сложные переменные

Если значение одно – это просто. А когда значений – много?

  • Массив

    Это одна колонка Excel. В каждой ячейке – переменная. У нее одно название, так же как и у обычной переменной. А к ячейке можно обратиться по номеру.

    Чтото = Новый Массив; Чтото.Добавить(22); //в ячейке 1 значение 22 Чтото.Добавить(33); //в ячейке 2 значение 33

    Сообщить(Чтото[0]); //выводим значение 1й ячейки

  • СписокЗначений

    То же, что и массив, только к каждой ячейке можно подписать комментарий.

    Чтото = Новый СписокЗначений; Чтото.Добавить(22, «Это 22»); //в ячейке 1 значение 22 Чтото.Добавить(33, «Это 33»); //в ячейке 2 значение 33 Сообщить(Чтото.Получить(0).Значение); //выводим значение 1й ячейки

    //а могли бы вывести и комментарий, тогда бы написали .Представление а не .Значение

  • ТаблицаЗначений

    Это – уже полноценная страница Excel со строчками и колонками. Как с ней работать – посмотрим в другом уроке.

  • ДеревоЗначений

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

Обратите внимание – нумерация ячеек в 1С начинается не с 1, а с 0.

Программирование 1С

Если Вам необходимо вспомнить где происходит написание программы в 1С — мы обсуждали это в уроке про модули 1С.

  Строки программы

Строки заканчиваются на точку с запятой «;».

Комментарий начинается с «//» — то есть эта строчка или часть строчки не будет выполняться и будет пропущена.

Значение строк нужно указывать в кавычках «Значение». Если нужно указать в значении кавычку, то она удваивается – «Значение ««а»»!».

Значение строки может быть с включением переноса строки, тогда в начале следующей строки должен стоять «|», например:

«Это начало | и продолжение значения»

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

«Это начало» + Символы.ПС + «и продолжение значения» //ПС – перенос строки

  Операторы

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

  • Условие

    Определенные строки кода будут выполнены если будет выполнено условие.

    Чтото = 12; Если Чтото < 100 или Чтото > 200 Тогда    Сообщить(«Условие выполнено»); ИначеЕсли Чтото > 200 Тогда    Сообщить(«Условие не выполнено»); Иначе    Сообщить(«Что-то еще»);

    КонецЕсли;

  • Цикл

    Определенные строки кода будут выполнены указанное количество раз.

    //считаем по-одному Для Чтото = 1 по 20 Цикл    Сообщить(Чтото);

    КонецЦикла;

    //считаем по-другому Чтото = 1;

    Пока Чтото < 20 Цикл    Чтото = Чтото + 1;    Сообщить(Чтото); КонецЦикла;

    //если у нас список значений, то можно обойти каждое из его значений Чтото = Новый СписокЗначений; Для каждого ЗначениеСписка из Чтото Цикл    Сообщить(ЗначениеСписка.Значение); КонецЦикла;

    //обратите внимание, что «ЗначениеСписка» - это переменная, она может называться как угодно

    Для того, чтоб прервать цикл, можно внутри написать команду «Прервать», для того чтобы прервать только одну итерацию цикла – команду «Продолжить».

  Работа с объектами

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

Объекты языка создаются с помощью команды «Новый», например:

Чтото = Новый Массив(); Чтото = Новый СписокЗначений(); И т.п.

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

Например:

Справочники.Номенклатура.СоздатьЭлемент(); Документы.Накладная.НайтиПоНомеру(«…»);

Свои объекты программировать нельзя, как и наследовать или переопределять типовые.

  Ошибки

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

Например если написать в коде внешней обработки:

Справочники.Номенклатура.НайтиПоКоду(«…») и открыть эту обработку в базе, где нет справочника с названием Номенклатура, то будет ошибка.

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

Попытка    Справочники.Номенклатура.НайтиПоКоду(«…»); Исключение    Чтото = ОписаниеОшибки();    Сообщить(«Ой-ой-ой»);    Сообщить(Чтото);

КонецПопытки;

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

Функция ОписаниеОшибки() работает только между Исключение и КонецПопытки и возвращает описание произошедшей ошибки.

  Функции и Процедуры

Функции и Процедуры – это способ взять несколько строчек кода и назвать их каким-то словом, как переменную. Когда мы потом напишем ее название в другом месте – будет вызвана эта функция (то есть выполнены эти строки кода).

Мы неоднократно обсуждали методы объектов и обработчики событий. Функции и процедуры и являются этими методами и обработчиками.

//Программируем Процедура КакоетоДействие()    Сообщить(«Чтото»);

КонецПроцедуры

//Вызываем КакоетоДействие();

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

Например:

Функция Посчитать(Переменная1, Переменная2)    Возврат Переменная1 + Переменная2;

КонецФункции

//Вызываем Чтото = Посчитать(12, 20);

Сообщить(Чтото); //будет сообщение «32»

  Как программировать

Теперь, когда Вы познакомились с языком 1С, еще раз перечитайте с новым смыслом урок по модулям 1С.

Программирование проводится в модуле. Соответственно Вы должны найти нужный модуль и написать там код программы.

Пример разработки внешней обработки (что такое объект 1С обработка и как ее создать):

Программированию конкретных объектов языка 1С мы коснемся в ближайших уроках.

Скачать пример

Пример общих принципов программирования – скачать обработку.

Откройте ее в конфигураторе и Вы можете посмотреть программу или изменить ее.

Программный код написан в модуле объекта обработки.

howknow1c.ru

Программирование 1С: с нуля к профессионалу

Главная > Курсы > Курсы администрирования и программирования 1С

Путеводитель

Эту Дипломную программу в нашем Центре успешно закончили

1746 человек!

Дипломная программа разработана на основе требований профстандарта «Программист», утвержденного приказом Министерством труда и соцзащиты от 18 ноября 2013 г. N 679н.

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

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

Чему вы научитесь?

  • Настраивать и администрировать стандартные и нетиповые конфигурации на базе 1С.
  • Создавать оригинальные конфигурации под задачи компании.
  • Проектировать план счетов и регистр бухгалтерии для решения задач синтетического, многофирменного, аналитического, количественного и валютного видов учета.
  • Использовать механизм компоновки данных для разработки сводных и детальных бухгалтерских отчетов.
  • Проектировать бизнес-процессы и связывать их с другими объектами прикладного решения.
  • Автоматизировать совместную деятельность сотрудников в программе.
  • Загружать и конвертировать данные из разных файлов в «1С:Предприятие 8.3».

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

Запишитесь на дипломную программу и освойте востребованную профессию программиста 1С!

Востребованность Cложность Средняя зарплата программиста 100 000 рублей 50% программистов работают удаленно

Программа рассчитана на подготовку специалистов высокой квалификации и включает в себя курсы:

Что такое дипломные программы в «Специалисте»:

  1. Очный или очно-заочный формат обучения.
  2. Инновационная методика с использованием современных технологий.
  3. При прохождении дипломной программы в формате очного обучения, Вам будет предоставлен доступ к записям вебинаров для самостоятельной подготовки и закрепления учебного материала.
  4. При очно-заочном обучении – дистанционное обучение в удобном темпе по записям вебинаров, 1 очная консультация в неделю по расписанию (не менее 1/3 от общего времени обучения).
  5. Оплата в рассрочку: первоначальный взнос – 25% от стоимости дипломной программы.
  6. Возможность учиться по подписке на «Безлимитное обучение».
  7. Престижные документы об окончании: диплом о профессиональной переподготовке по окончании всей программы, сертификат Центра международного образца (если предусмотрен), международный сертификат вендора после каждого авторизованного курса.

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

Подробнее

с 10:00 до 17:00 Вечер или ВыходныеСтандартная цена Очно-заочно Онлайн Записаться
Частные лица 93 090 93 090 57 890 93 090
Организации 103 490 103 490 65 890 103 490
Первый взнос (для частных лиц) 23 250 23 250 14 450 23 250

- Программа повышения квалификации - Записаться

*«Цена от» - минимальная возможная цена на данный курс, зависит от формата, вида обучения, выбранного времени занятий и указана с учетом действующих акций и специальных предложений. Точную цену на конкретную группу Вы можете узнать по тел. +7 (495) 232-3216.

Для юридических лиц (организаций) указана минимальная цена, действующая при полной предоплате.

Документы об окончании

В зависимости от программы обучения выдаются следующие документы:

Свидетельство

Удостоверение*

Cертификат международного образца

Диплом о профессиональной переподготовке по специальности

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

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

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

Все документы Центра

Главная > Курсы > Курсы администрирования и программирования 1С

www.specialist.ru

Программирование 1С

Какое первое слово говорит будущий программист? Конечно «Hello, world!». Эта фраза уже общепринята как первый урок программирования на любом языке. Попробуем и мы с Вами.

Общепринято, что первая программа на любом компьютерном языке называется «Hello world!» (Привет, мир).

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

В этом уроке мы рассмотрим пять способов сказать «Привет, мир» 🙂

Для тех, кто уже имел опыт программирования 1С, я обещаю рассказать как минимум 3 необычных способа, которые являются в 1С новыми или технологичными, поэтому не все о них в курсе!

Что такое программирование 1С?

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

• выполнение в режиме «Предприятие».

Также в программирование 1С входит: • рисование форм (окошек 1С)

• создание полей («реквизитов») в конфигурации.

Как работать с конфигуратором 1С

Вам понадобиться: 1) Установленная 1С 2) Любая типовая конфигурация (уже созданная или скопированная база данных на Вашем компьютере)

ИЛИ (если нет таковой)

Создать пустую базу.

Для того, чтобы войти в конфигуратор необходимо сделать следующее: 1) Запустить 1С 2) Выбрать курсором базу данных

3) Нажать «Конфигуратор»

После входа откроется окно конфигуратора. В нем слева отроется конфигурация. Если она не открылась самостоятельно нужно в меню выбрать «Конфигурация» / «Открыть конфигурацию».

Что такое внешняя обработка

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

Текст программы в 1С находится в определенных «местах». Эти «места» называются «модули».

Для внешней обработки есть следующие модули: • Модуль внешней обработки (один)

• Модуль у каждой формы (форм у обработки может быть несколько).

Как производится программирование 1С внешней обработки

Вы одновременно запускаете одну и ту же базу в режиме «Конфигуратор» и в режиме «Предприятие» (действия одни и те же, только первый раз нажимаем «Конфигуратор», а второй раз «Предприятие»).

В конфигураторе Вы создаете/открываете обработку 1С и пишете в ней текст программы 1С.

В предприятии Вы открываете ее и нажимаете в ней кнопки, которые выполняют написанный текст программы 1С.

Важно (если Вы работаете с типовой базой) – не каждый пользователь 1С имеет права на выполнение внешних обработок. Поэтому запускать 1С нужно под администратором («полные права»).

Как создать внешнюю обработку 1С

Программирование 1С производится в конфигураторе.

Выберите в меню «Файл» / «Новый». В меню далее выберите «Внешняя обработка».

В поле «Имя» введите название, например «Мой первый опыт».

Сохраните ее (обычным для всех программ способом, если что «Файл» / «Сохранить»).

Все!

Создание формы в 1С 8->>>

howknow1c.ru


Смотрите также