1с язык программирования если

Содержание

Профессия — 1С

В любом языке программирования существуют операторы ветвления (условные операторы). Когда в зависимости от истинности некоторого условия выполняется один либо другой набор команд.

В языке программирования 1С этой цели служит конструкция

Алгоритм работы достаточно прост. По очереди проверяются логические выражения следующие за операторами Если и ИначеЕсли. Как только очередное логическое выражение принимает значение Истина выполняется набор команд, следующих за этим логическим выражением. Больше никаких проверок не делается и выполнение блока Если…КонецЕсли; на этом завершается. Если у всех логических выражений значение оказалось Ложь, будет выполнен набор команд, следующих за оператором Иначе.
Конструкция ИначеЕсли Тогда может повторяться столько раз сколько необходимо. При этом она может вообще не использоваться как и оператор Иначе. То есть в простейшем случае мы имеем:

В логических выражениях могут применяться математические операторы сравнения (=, >, =, ) и булевы операции (И, ИЛИ, НЕ). Важно понимать, что логическое выражение должно возвращать либо Ложь либо Истина.

И тогда становиться ясно, что в качестве него могут использоваться и булевы переменные и даже функции. Вот пара примеров:

А теперь рассмотрим одну особенность, связанную с использованием булевых операций. Допустим у нас есть вот такая конструкция:

Совершенно очевидно, что если у нас ЛогическоеВыражение_1 = Истина, то проверять на истинность ЛогическоеВыражение_2 нет никакого смысла, т.к. в этом случае все равно ЛогическоеВыражение_1 ИЛИ ЛогическоеВыражение_2 = Истина. И начиная с версии 8.0 платформа так и поступает, т.е. последующие логические выражения будет вычисляться только в том случае, если уже вычисленные не позволяют однозначно определить результат в целом. Знание этого факта позволяет избежать ошибок и сократить количество кода.
В качестве примера обратимся к распространенной ситуации, когда у нас есть реквизит составного типа и нам надо проверить его на заполненность. Пусть у нас есть реквизит составного типа Контрагент, который может принимать тип Справочник.Физлица либо Справочник.Организации. На время этого примера забудем про функцию ЗначениеЗаполнено(). Как известно когда у нас еще не выбран тип составного реквизита, его значение равно Неопределено. Таким образом реквизит незаполнен, когда его значение неопределено либо пустая ссылка. И мы можем записать наше условие в двух вариантах:

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

В некоторых случаях можно применять сокращенную запись конструкции с условием. Синтаксис ее следующий:

Как правило применяется, когда надо присвоить переменной разные значения в зависимости от выполнения какого-то условия. Также удобно применять при формировании динамических запросов. С ее помощью мы сможем, например, вот такой код:

Источник

Программирование в 1С для всех

Очень часто в программе необходимо реализовать ситуацию, когда нужный код должен срабатывать тогда, когда выполняется определенное логическое условие. Или по другому: когда выполняется какое –то логическое условие, отрабатывает один код, а когда выполняется другое условие, то отрабатывает другой код.

В этой статье мы рассмотрим, каким образом осуществляется отработка логических условий в 1С 8.3.

Оператор Если

Основным оператором условий в языке программирования в 1С, по средством которого осуществляется отработка условий, является оператор Если.

В самом просто случае этот оператор имеет следующий синтаксис:

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

Логическое условие — это или какое-то выражение, которое должно вернуть Истину или Ложь, или переменная типа булева.

То есть, может быть, такой вариант.

Заметьте, что операторы после ключевого с лова КонецЕсли выполняются в любом случае. Выполняется условие или нет. Если же нам нужно, чтобы когда условие выполняется, работали одни операторы, а когда нет – другие, то синтаксис операторе Если усложнится.

В этом случае операторы 1 выполняться тогда, когда логическое условие будет Истина, а операторы 2 выполняться, когда логическое условие будет Ложь.

Если мы возьмем предыдущий пример, то с ключевым словом Иначе он будет выглядеть следующим образом.

Но, очень часто возникают случаи, когда нужно отработать несколько условий. Например, может возникнуть ситуация, когда нужно отработать три условия: число больше нуля, число меньше нуля и число равно нулю. Тогда синтаксис еще усложниться.

В этом случае введено новое ключевое слово ИначеЕсли. Условие, которое установлено после ключевого слова ИначеЕсли будет проверяться тогда, когда условия после ключевого слова Если и после предыдущих ключевых слов ИначеЕсли (при их наличие) не выполняются (возвращается Ложь).

Читайте также:  Идиот на испанском языке

Причем, в этой конструкции ключевое условие Иначе не обязательно к использованию.

В этом случае решение предыдущего примера (с числом) будет выглядеть так:

Или мы можем отработать такое условие.

Вычислить выражение по условию

Если логическое выражение Условие принимает значение Истина, то выполняется выражение 1, а иначе выполняется выражение 2.

Как вы видите, при помощи этого оператора можно упрощать написание кода, по сути можно писать условие одной строкой.

Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

Промо-код на скидку в 15% — 48PVXHeYu

Источник

1с язык программирования если

Войдите как ученик, чтобы получить доступ к материалам школы

Язык запросов 1С 8.3 для начинающих программистов: условный оператор

Автор уроков и преподаватель школы: Владимир Милькин

Условный оператор в запросе

Давайте напишем запрос, который получает названия и калорийность еды:

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

Как этого можно добиться, ведь в таблице Справочник.Еда нет колонки Жирность?

Оказывается, эту колонку мы можем добавить сами, используя условный оператор внутри запроса:

Давайте внимательнее присмотримся к тексту запроса:

В секции ВЫБРАТЬ идёт перечисление полей выборки: Наименование, Калорийность, а затем вместо третьего поля идёт конструкция условного оператора, результат которого и попадает в третью колонку.

Поэтому новый запрос вернёт такую таблицу:

Отступление

Обратите внимание, что третья колонка в таблице, которую вернул запрос, называется Поле1. Это имя было сгенерировано системой автоматически, потому что третьей колонке не соответствует никакого реального поля в таблице Справочник.Еда, откуда можно было бы это имя получить.

Псевдонимы можно присваивать любым полям, в том числе тем, у которых уже есть имя. Давайте сделаем псевдоним Еда для поля Наименование:

Но вернёмся к условному оператору в запросах.

Более сложные логические выражения в условиях оператора

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

Пример использования логического оператора ПОДОБНО:

Пример использования функции ПОДСТРОКА:

Более сложные результаты условного оператора

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

Источник

Встроенный язык

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

Встроенный язык имеет много общих черт с другими языками, такими как Pascal, Java Script, Basic, что облегчает его освоение начинающими разработчиками. Однако он не является прямым аналогом какого-либо из перечисленных языков.

Событийная ориентированность встроенного языка

Назначение встроенного языка в системе 1С:Предприятие определяется идеологией создания прикладных решений. Прикладные решения в 1С:Предприятии 8 не кодируются целиком. Большая часть прикладного решения создается разработчиком путем визуального конструирования — создания новых объектов конфигурации, задания их свойств, форм представления, взаимосвязей и пр. Встроенный язык используется лишь для того, чтобы определить поведение объектов прикладного решения, отличное от типового, и создать собственные алгоритмы обработки данных.

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

Например, с функционированием объекта прикладного решения Справочник связан ряд событий, среди которых есть событие ПередЗаписью:

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

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

Универсальные коллекции значений

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

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

Перечислим кратко их возможности:

Массив

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

Структура

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

Соответствие

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

Список значений

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

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

Таблица значений

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

Читайте также:  Больной на украинском языке

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

Дерево значений

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

COMSafeArray

Представляет собой объектную оболочку над многомерным массивом SAFEARRAY из COM. Позволяет создавать и использовать SAFEARRAY для обмена данными между COM-объектами.

Фиксированный массив

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

Редактор текстов и модулей

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

Источник

Программирование 1С для начинающих: как научиться программировать в 1 С — основы разработки программы с нуля, самоучитель

1С-программирование (или 1S) с нуля для начинающих интересует многих. Однако, пытаясь заняться данным направлением, подавляющее большинство даже не понимает, какого рода задачи придется решать, что конкретно входит в обязанности. Кроме того, к настоящему моменту успело сформироваться немало мифов и легенд вокруг этой профессии. Кто-то убежден, что ее представители зарабатывают баснословные деньги, практически ничего не делая. Кто-то, наоборот, не разделяет столь инфантильных иллюзий, полагая, что деятельность сопряжена с колоссальной ответственностью. Постараемся ответить, какая точка зрения верна, досконально изучив специфику должности и разобрав ключевые особенности.

Что это такое

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

Какие конкретно задачи требуется решать в рамках данного направления:

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

Кто такой 1С-программист

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

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

Что он делает: азы программирования 1С для начинающих

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

Чем конкретно они занимаются:

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

Ниже кратко охарактеризуем ключевые задачи, требующие решения.

Внедрение и администрирование

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

Обновление

ПО регулярно пополняется новыми версиями, расширениями и дополнениями. Необходимо следить за этим, оперативно внедрять новшества. Главное требование при этом – не спровоцировать какой-нибудь системный сбой.

Автоматизация

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

Если вы заинтересованы в оптимизации текущих процессов бизнес-деятельности, то обратите внимание на продукты и решения от нашей компании «Клеверенс». Более 15 лет мы разрабатываем мобильные системы учета, которые помогают упростить и ускорить рутинные операции на складе, в магазине или на производстве. Также у нас представлен софт для автоматизации помарочного учета, управления бизнес-процессами, маркировки, инвентаризации и др.

1С-программирование с нуля для начинающих — с чего начать

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

Хотите внедрить «Магазин 15»?
Получите всю необходимую информацию у специалиста.

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

Как только изучите теоретическую часть, переходите к практической. Ее освоить помогут курсы, самоучители и опытный наставник.

Приобрести коробочную версию

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

Синтаксис и терминологические особенности

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

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

Стажировка в фирме-франч

Теория – это, конечно, очень хорошо. Но знания не будут иметь никакого смысла, если вы не сможете применить их на практике. Отыскать работодателя, который захочет взять на работу неопытного новичка, будет непросто. Более оптимальный и рациональный вариант – отправиться в какую-то солидную организацию в качестве стажера. Такое способ поможет совместить приятное с полезным – вы и отточите уже имеющиеся навыки, и получите еще арсенал других.

Читайте также:  Альвеолы в русском языке

Монетизируем знания в 1С

Если у вас уже есть какой-то базовый уровень, но вы хотите систематизировать весь материал, имеющийся в голове, рекомендуем попробовать Школу программирования Владимира Милькина. Здесь вам помогут разобраться в сложных и непонятных аспектах, «разложить все по полочкам».

Стандартный курс обучения позволит очень быстро выйти на уровень Middle developer. Это значит, что вы будете:

Однако рынок 1С-услуг невероятно широк. Как же найти применение собственным умениям? Ниже подборка способов.

Работа в 1С-Франчайзи

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

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

Фриланс/основание собственного бизнеса

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

Где искать проекты? В интернете на специализированных сайтах и биржах.

Работа как «фикси»

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

Сколько зарабатывает

Если верить статистике hh.ru, средняя заработная плата на 2020 год составляет 58 тысяч рублей. Это весьма неплохой показатель. Конечно, он может несколько меняться в зависимости от региона, однако эти изменения будут не столь существенны.

Литература

Ну, и, наконец, перейдем к самому интересному – к самоучителям по программированию 1С с нуля для чайников и начинающих. Далее подборка тех, что получили наиболее высокий рейтинг, традиционно собирают огромное количество положительных отзывов и комментариев.

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

«1С: Предприятие» и «1C: Бухгалтерия»: уроки по основам программирования с нуля для начинающих

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

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

«Профессия 1C- разработчик»

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

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

Какие конкретно навыки, умения и компетенции приобретаются:

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

Уроки для программистов и разработчиков

Учебная программа рассчитана на шесть месяцев. Вы получаете более пятидесяти часов теории и двести — практики. Предполагается, что ученик пройдет все ключевые рабочие этапы: от запуска до непосредственно программного обеспечения и администрирования.

Обучение и экзамены: язык программирования и разработка 1С с нуля

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

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

До начала обучения: что вы должны знать

Самое основное – профессиональная терминология. Не умея излагать мысли на 1С-языке, вы попросту не сможете объяснить проблему, с которой столкнулись более опытному коллеге. Следовательно, процесс поиска ответа займет гораздо больше времени.

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

Хотите внедрить «Склад 15»?
Получите всю необходимую информацию у специалиста.

Плюсы и минусы

Есть огромный набор преимуществ, которые делают рассматриваемую профессию особенно привлекательной. К ним относят:

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

Карьерный рост в программировании 1С

Резюмируя вышесказанное, перечислим конкретные перспективы, которые открываются перед человеком, в совершенстве овладевшим данным продуктом. Самое банальное – он может стать руководителем крупного проекта либо владельцем успешной франчайзи-фирмы. И это при условии, что в начале профессионального пути он будет выполнять не очень сложные, однотипные задания на позиции стажера.

Как можно вырасти? Регулярно посещать мастер-классы и курсы повышения квалификации, следить за появляющимися обновлениями и мониторить тренды, быть на связи с более опытными коллегами, постоянно совершенствоваться, отовсюду черпать новые знания.

Что касается самоучителей по программированию в «1С: предприятие 8,3» для начинающих, то они могут быть эффективными на первых порах. Однако чтобы стать по-настоящему востребованным и конкурентоспособным специалистом придется с головой погрузиться в практику, постоянно экспериментировать и искать оптимальные решения посредством проб и ошибок.

Источник

Поделиться с друзьями
Расскажем обо всем понемногу