1С: Инициализация типов. Коллекции

Инициализация типов. Коллекции

Оглавление (нажмите, чтобы раскрыть)

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

Пример создания дерева значений в 1С
Организация = Новый ДеревоЗначений;
Организация.Колонки.Добавить("Подразделение");
Организация.Колонки.Добавить("Численность");

Бухгалтерия = Организация.Строки.Добавить();
Бухгалтерия.Подразделение = "Бхгалтерия";
Бухгалтерия.Численность = 8;

ФинОтдел = Бухгалтерия.Строки.Добавить();
ФинОтдел.Подразделение = "Финансосый отдел";
ФинОтдел.Численность = 3;

РасчетОтдел = Бухгалтерия.Строки.Добавить();
РасчетОтдел.Подразделение = "Расчетный отдел";
РасчетОтдел.Численность = 5;

Массивы

Пример создания массивов в 1С
//массив чисел
Числа = Новый Массив(3);
Числа[0] = 2;
Числа[1] = 3;
Числа[2] = 5;

//массив строк
Игры = Новый Массив;
Игры.Добавить("Футбол");
Игры.Добавить("Баскетбол");
Игры.Добавить("Волейбол");

//массив структур
Монитор = Новый Структура(
    "Диагональ,Контрастность,Матрица",
    23, "1000:1", "IPS");

Месяцы = Новый Структура(
    "Январь,Февраль", 1, 2);

Структуры = Новый Массив(2);
Структуры[0] = Монитор;
Структуры[1] = Месяцы;

Словари

Пример создания словарей в 1С
//Строка, Строка
Языки = Новый Соответствие();
Языки.Вставить("ru", "russian");
Языки.Вставить("en", "english");

//Число, Строка
Числа = Новый Соответствие();
Числа.Вставить(1, "один");
Числа.Вставить(2, "два");

//Строка, Структура
Монитор = Новый Структура(
    "Диагональ,Контрастность,Матрица",
    23, "1000:1", "IPS");

Месяцы = Новый Структура(
    "Январь,Февраль", 1, 2);

Структуры = Новый Соответствие();
Структуры.Вставить("монитор", Монитор);
Структуры.Вставить("месяцы", Месяцы);

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

Пример создания списка значений в 1С
//Строка, Строка
Языки = Новый СписокЗначений;
Языки.Добавить("ru", "russian", Истина);
Языки.Добавить("en", "english", Ложь);

//Число, Строка
Числа = Новый СписокЗначений;
Числа.Добавить(1, "один");
Числа.Добавить(2, "два");

//Строка, Структура
Монитор = Новый Структура(
    "Диагональ,Контрастность,Матрица",
    23, "1000:1", "IPS");

Месяцы = Новый Структура(
    "Январь,Февраль", 1, 2);

Структуры = Новый СписокЗначений;
Структуры.Добавить("монитор", Монитор);
Структуры.Добавить("месяцы", Месяцы);

Структуры

Пример создания структуры в 1С
//Строка, Строка
Языки = Новый Структура();
Языки.Вставить("ru", "russian");
Языки.Вставить("en", "english");

//Число, Строка
Числа = Новый Структура();
Числа.Вставить(1, "один"); //<-Ошибка
//ключ может быть только строкой

//Строка, Структура
Монитор = Новый Структура(
    "Диагональ,Контрастность,Матрица",
    23, "1000:1", "IPS");

Месяцы = Новый Структура(
    "Январь,Февраль", 1, 2);

Структуры = Новый Структура();
Структуры.Вставить("монитор", Монитор);
Структуры.Вставить("месяцы", Месяцы);

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

Пример создания таблицы значений в 1С
Таблица = Новый ТаблицаЗначений;
Таблица.Колонки.Добавить("Страна");
Таблица.Колонки.Добавить("Год");
Таблица.Колонки.Добавить("Население");

Строка = Таблица.Добавить();
Строка.Страна = "Китай";
Строка.Год = 2016;
Строка.Население = 1380083000;

Строка = Таблица.Добавить();
Строка.Страна = "Россия";
Строка.Год = 2016;
Строка.Население = 146804372;
Ключи: |