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;