-
Примитивные
-
могут выступать как тип реквизита
- строка
- число
- дата
- булево
-
не могут выступарт как реквизит
-
NULL
- это литерал
- появляется в запросах
-
Неопределено
- не путать с пустым значением
- несуществующее значение
- возвращается многими функциями
- ключевое слово
- литерал
-
пример
- текущая строка в списке
- значение составного реквизита
-
Тип
- служит для сравнение типа переменной или реквизита с конкретным типом
- не имеет литерала
- получается 2 функциями Тип и ТипЗнч
-
системные перечисления и наборы значений
- выделены в синтаксис-помошнике
-
сист. перечисления
- соответсуют свойствам объектов
-
сист. наборы значений
- применяются напрямую
-
универсальные коллеции
- контейнер с любым количеством элементов
- как правило нет ограничений на тип данных
-
элементы можно обходить
- используется в алгоритмах
-
2 способа
- цикл Для каждого
- цикл Для (по индексу)
- не хранятся в базе денных
-
имеется общее поведение
- могут создаваться конструктором
-
имеют индекс и номер строки
- индекс начинается с 0
- номер строки есть не у всех коллекций
-
общие методы
-
количество()
- рассчитывается на каждой итерации
-
индекс()
- существует не у всех коллекций
-
добавить()
- новый элемент в конце списка
- вставить()
-
удалить()
- по индексу
- ссылка на строку
-
найти()
- в некоторых колекциях возможно уточнять условия поиска
-
типы - объекты конфигурации
- появляются только при добавлении новых объектов в метаданные
-
один объект пораждает сразу несколько типов
- справочник<имя>.менеджер
- справочник<имя>.ссылка
- и т.д.
-
Проверка на пустоту
- Есть на уровне платформы на уровне свойств
-
у каждого типа есть "пустое значение"
- число - 0
- строка - ""
- дата - '00010101'
- справочник - пустая ссылка
-
ЗначениеЗаполнено()
- функция глобального контекста
- очень быстрая
-
составной тип
- пустое значение = неопределено
-
тип Любая ссылка
- перекрывает все ссылочные типы
- не рекомендуется использовать