1с квадратные скобки в коде
Приложение 1: Кодовая страница символов UNICODE для 1С:Предприятие 8
Ниже перечислены наиболее употребительные символы кодовой таблицы UNICODE, используемой на платформе 1С:Предприятие 8
Первая часть таблицы (коды с 32 по 127) повторяет кодовую таблицу ASCII
Код символа | Символ | Пояснение | Код символа | Символ | Пояснение | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
32 | Пробел | 33 | ! | Восклицательный знак | ||||||||||||||||||||||||||||||
34 | « | Двойная кавычка | 35 | # | Решетка | |||||||||||||||||||||||||||||
36 | $ | Доллар | 37 | % | Процент | |||||||||||||||||||||||||||||
38 | & | Амперсанд | 39 | ‘ | Одинарная кавычка | |||||||||||||||||||||||||||||
40 | ( | Круглая скобка | 41 | ) | Круглая скобка | |||||||||||||||||||||||||||||
42 | * | Звездочка | 43 | + | Плюс | |||||||||||||||||||||||||||||
44 | , | Запятая | 45 | — | Минус | |||||||||||||||||||||||||||||
46 | . | Точка | 47 | / | Косая черта | |||||||||||||||||||||||||||||
48 | 0 | 49 | 1 | |||||||||||||||||||||||||||||||
50 | 2 | 51 | 3 | |||||||||||||||||||||||||||||||
52 | 4 | 53 | 5 | |||||||||||||||||||||||||||||||
54 | 6 | 55 | 7 | |||||||||||||||||||||||||||||||
56 | 8 | 57 | 9 | |||||||||||||||||||||||||||||||
58 | : | Двоеточие | 59 | ; | Точка с запятой | |||||||||||||||||||||||||||||
60 | Больше | 63 | ? | Знак вопроса | ||||||||||||||||||||||||||||||
64 | @ | Собачка | 65 | A | ||||||||||||||||||||||||||||||
66 | B | 67 | C | |||||||||||||||||||||||||||||||
68 | D | 69 | E | |||||||||||||||||||||||||||||||
70 | F | 71 | G | |||||||||||||||||||||||||||||||
72 | H | 73 | I | |||||||||||||||||||||||||||||||
74 | J | 75 | K | |||||||||||||||||||||||||||||||
76 | L | 77 | M | |||||||||||||||||||||||||||||||
78 | N | 79 | O | |||||||||||||||||||||||||||||||
80 | P | 81 | Q | |||||||||||||||||||||||||||||||
82 | R | 83 | S | |||||||||||||||||||||||||||||||
84 | T | 85 | U | |||||||||||||||||||||||||||||||
86 | V | 87 | W | |||||||||||||||||||||||||||||||
88 | X | 89 | Y | |||||||||||||||||||||||||||||||
90 | Z | 91 | [ | Квадратная скобка | ||||||||||||||||||||||||||||||
92 | \ | Обратная косая черта | 93 | ] | Квадратная скобка | |||||||||||||||||||||||||||||
94 | ^ | Галочка | 95 | _ | Символ подчеркивания | |||||||||||||||||||||||||||||
96 | ` | 97 | a | |||||||||||||||||||||||||||||||
98 | b | 99 | c | |||||||||||||||||||||||||||||||
100 | d | 101 | e | |||||||||||||||||||||||||||||||
102 | f | 103 | g | |||||||||||||||||||||||||||||||
104 | h | 105 | i | |||||||||||||||||||||||||||||||
106 | j | 107 | k | |||||||||||||||||||||||||||||||
108 | l | 109 | m | |||||||||||||||||||||||||||||||
110 | n | 111 | o | |||||||||||||||||||||||||||||||
112 | p | 113 | q | |||||||||||||||||||||||||||||||
114 | r | 115 | s | |||||||||||||||||||||||||||||||
116 | t | 117 | u | |||||||||||||||||||||||||||||||
118 | v | 119 | w | |||||||||||||||||||||||||||||||
120 | x | 121 | y | |||||||||||||||||||||||||||||||
122 | z | 123 | < | Фигурная скобка | ||||||||||||||||||||||||||||||
124 | | | Вертикальная черта | 125 | > | Фигурная скобка | |||||||||||||||||||||||||||||
126 |
// | обозначается начало комментария |
| | Вертикальная черта. Используется в строке и обозначает продолжение строки(перенос строки). |
Знаком тильда начинается метка оператора. | |
: | Двоеточием заканчивается метка оператора. |
; | Символ разделения операторов. |
() | С помощью круглых скобок заключается список параметров методов, процедур, функций и конструкторов. Также используются в выражениях встроенного языка (к примеру в условиях). |
[] | Квадратные скобки. Производят обращение к свойствам объекта по строковому представлению имени свойства. Также возможно обращение к элементам коллекций по индексу или Другому параметру. |
, | Запятая разделяет параметры в списке параметров методов, процедур, функций и конструкторов. |
«» | В двойные кавычки заключаются строковые литералы. |
» | В одинарные кавычки заключаются литералы даты. |
. | Десятичная точка в числовых литералах. |
+ | Символ «плюс» обозначает операцию сложения и конкатенации. |
— | Символ «минус» обозначает операцию вычитания. |
* | Символ «звездочка» обозначает умножение. |
/ | Символ «косая черта» обозначает деление. |
> | Правая угловая скобка обозначает логическую операцию «больше». |
>= | Логическая операция «больше или равно». |
Две угловые скобки обозначают логическую операцию «не равно». |
Прочее
Язык системы 1С:Предприятие позволяет писать код на двух языках: русский и англоязычный. практически все зарезервированные значения, имена типов и т.д. имеют имена на двух языках. Писать код можно смешивать.
Регистр букв не имеет значения. Т.е. Если вы объявите переменную: «А» и выполните операцию сложения используя «а», ошибок не будет.
Программирование в 1С для всех
Соответствие в языке программирования 1С чем-то похоже на Структуру, это тоже коллекция пар Ключ и значение. Но в отличие от Структуры, в Соответствие, чтобы получить значение по определенному ключу, нужно обращаться не как к свойству объекта, а через квадратные скобки, и в качестве ключа можно использовать значение любого типа.
Структура: Структура1.Ключ1
Соответствие: Соответствие1[«Ключ1»]
Соответствие можно создать на всех видах клиентов и в любом контексте. Сериализируется, т.е. можно передать переменную с типом соответствие с клиентского контекста на серверный.
Хоть и в ключ и значение соответствия можно записать переменные любого типа, использование типов в этом случае очень сильно зависит от контекста и от вида клиента: мы не можем в клиентском задать в ключ или значение, тип которого работает только в серверном контексте (например, ДокументОбъект.<>).
Новое соответствие создается при помощи конструктора Новый.
Соответствие1 = Новый Соответствие;
Для того, чтобы добавить новый элемент соответствия, необходимо использовать метод Вставить, который имеет следующий синтаксис:
Вставить( , )
Параметр «Ключ» может иметь любой тип! Это очень важное свойство, таким образом, с помощью коллекции Соответствие можно в процессе работы устанавливать соответствие любых объектов с любыми объектами.
Простой пример работы с соответствием:
Для того чтобы поменять значение какого-нибудь элемента, который соответствует определенному ключу, достаточно для этого ключа присвоить новое значение.
Поменять имеющееся значение можно, также используя квадратные скобки.
Обход соответствия 1С
Обходить соответствие можно с помощью цикла Для каждого…Цикл.
Безошибочное получении значения соответствия 1С
Как Вы уже поняли, для того чтобы получить значение элемента соответствия, мы используем квадратные скобки. Но иногда возможны ситуации, когда применение квадратных скобок неосуществимо. В таких случаях мы можем использовать метод Получить, который возвращает любое значение, соответствующее ключу. Если такого ключа нет, то вернется значение Неопределено
Рассмотрим работу данного метода на соответствии с датами в качестве ключей.
Статьи о других универсальных коллекциях значений в 1С
Более подробно о работе с соответствиями и другими интересными объектами языка программирования в 1С читайте в моей книге «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
Промо-код на скидку в 15% — 48PVXHeYu
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:
можно оплатить вручную:
Яндекс.Деньги — 410012882996301
Web Money — R955262494655
Вступайте в мои группы:
One thought on “ Учимся работать с соответствием в 1С 8.3 ”
В статье упущен важный момент.
Цитирую: «Но в отличие от Структуры, в Соответствие, чтобы получить значение по определенному ключу, нужно обращаться не как к свойству объекта, а через квадратные скобки, и в качестве ключа можно использовать значение любого типа.»
В чем ошибка. Обращение к значению соответствия через [ ] возможно и для структуры: МояСтруктура[«Ключ1»] — тоже можно использовать. Поэтому в отличие от Структуры, чтобы получить значение по определенному ключу, можно обращаться только через квадратные скобки или используя метод «Получить», в то время как в Структуре к значению по определенному ключу можно обратиться еще и по имени свойства через точку.
1С 8.1 Фигурные скобки в условии запроса и как добавить свое условие
Есть запрос, построенные на основе универсального отчета. Я немного его доработал. После этого, в выборку стали попадать группы элементов. Подскажите, как исключить группы элементов их выборки? Я подозреваю, что нужно поставить условие: спрНом.ЭтоГруппа=Ложь.
Но как его вставить? Текст условия в фигурных скобках:
|<ГДЕ
| спрНом.Ссылка КАК Номенклатура,
| ИсточникДанных.КоличествоОборот КАК КоличествоОборот,
| ИсточникДанных.СтоимостьОборот КАК СтоимостьОборот,
| ИсточникДанных.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот,
| ИсточникДанных.НДСОборот КАК НДСОборот,
.
Или нужно каким-то другим способом?
Нужно писать так:
|ГДЕ спрНом.ЭтоГруппа=ЛОЖЬ
| <ГДЕ
| спрНом.Ссылка КАК Номенклатура,
| ИсточникДанных.КоличествоОборот КАК КоличествоОборот,
| ИсточникДанных.СтоимостьОборот КАК СтоимостьОборот,
| ИсточникДанных.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот,
| ИсточникДанных.НДСОборот КАК НДСОборот,
.
а. Дополнительные поля, которые можно выбрать в результат запроса
Например:
В этом примере, в настройках отчета в списке полей вы сможете выбрать дополнительно любое поле объекта «Док».
б. дополнительные условия (не обязательные).
В Вашем примере, в отборы отчета вы сможете добавить эти поля, и выполнять по ним отбор. Если не добавите, то и отбора, соответственно, по этим полям не будет.
в. То же, что и условия, только по отношению к виртуальным таблицам. Если первые два варианта вы можете использовать в конструкторе запросов на закладке «Построитель», то этот, увы, только ручками.
- С чем сделать макароны ребенку в год
- 0xc1900101 0x2000c код ошибки windows как поступить в данной ситуации