/
sikuda
/
php1c2
Обзор
Документация
Войти
/
sikuda
/
php1c2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
unit-tests/ValueTable.txt
14 строк
8 KB
Sergey Kudashkin
Доделал функции таблицы значений
07 май 2019, 20:04
07 май 2019, 20:04
cf9d588
Код
Авторство
О чём код?
//ЗначениеЗаполнено Результат = Новый ТаблицаЗначений; Результат = ЗначениеЗаполнено(Результат); //Количество ТаблЗнач = Новый ТаблицаЗначений(); ТаблЗнач.Колонки.Добавить("Номер"); ТаблЗнач.Колонки.Добавить("Дата"); Результат = ТаблЗнач.Колонки.Количество(); //Получить через . ТаблЗнач = Новый ТаблицаЗначений(); ТаблЗнач.Колонки.Добавить("Номер"); стр = ТаблЗнач.Добавить(); стр.Номер = "123"; Результат = стр.Номер; //ВыгрузитьКолонку ТаблЗнач = Новый ТаблицаЗначений; ТаблЗнач.Колонки.Добавить("Номер"); стр = ТаблЗнач.Добавить(); стр.Номер = 123; Результат = ТаблЗнач.ВыгрузитьКолонку("Номер"); Результат = Результат[0]; //ЗаполнитьЗначения ТаблЗнач = Новый ТаблицаЗначений; ТаблЗнач.Колонки.Добавить("Номер"); ТаблЗнач.Колонки.Добавить("Наименование"); стр = ТаблЗнач.Добавить(); стр = ТаблЗнач.Добавить(); стр = ТаблЗнач.Добавить(); ТаблЗнач.ЗаполнитьЗначения("Твое имя в таблице во всех столбцах", "Наименование"); Результат = ТаблЗнач[2].Наименование; //Итог ТаблЗнач = Новый ТаблицаЗначений; ТаблЗнач.Колонки.Добавить("Товар"); ТаблЗнач.Колонки.Добавить("Стоимость"); стр = ТаблЗнач.Добавить(); стр.Товар = "Товар1"; стр.Стоимость = 105; стр = ТаблЗнач.Добавить(); стр.Товар = "Товар2"; стр.Стоимость = 106; стр = ТаблЗнач.Добавить(); стр.Товар = "Товар3"; стр.Стоимость = 107; Результат = ТаблЗнач.Итог("Стоимость"); //Индекс ТаблЗнач = Новый ТаблицаЗначений; ТаблЗнач.Колонки.Добавить("Товар"); ТаблЗнач.Колонки.Добавить("Стоимость"); стр1 = ТаблЗнач.Добавить(); стр1.Товар = "Товар1"; стр1.Стоимость = 105; стр2 = ТаблЗнач.Добавить(); стр2.Товар = "Товар2"; стр2.Стоимость = 106; стр3 = ТаблЗнач.Добавить(); стр3.Товар = "Товар3"; стр3.Стоимость = 107; Результат = ТаблЗнач.Индекс(стр2); //Найти ТаблЗнач = Новый ТаблицаЗначений; ТаблЗнач.Колонки.Добавить("Товар"); ТаблЗнач.Колонки.Добавить("Стоимость"); стр1 = ТаблЗнач.Добавить(); стр1.Товар = "Товар1"; стр1.Стоимость = 105; стр2 = ТаблЗнач.Добавить(); стр2.Товар = "Товар2"; стр2.Стоимость = 106; стр3 = ТаблЗнач.Добавить(); стр3.Товар = "Товар3"; стр3.Стоимость = 107; Результат = ТаблЗнач.Найти(105, "Стоимость").Товар; //Индекс ТаблЗнач = Новый ТаблицаЗначений; ТаблЗнач.Колонки.Добавить("Товар"); ТаблЗнач.Колонки.Добавить("Стоимость"); стр1 = ТаблЗнач.Добавить(); стр1.Товар = "Товар1"; стр1.Стоимость = 105; стр2 = ТаблЗнач.Добавить(); стр2.Товар = "Товар2"; стр2.Стоимость = 106; стр3 = ТаблЗнач.Добавить(); стр3.Товар = "Товар3"; стр3.Стоимость = 107; ТаблЗнач.Удалить(стр2); Результат = ТаблЗнач.Индекс(стр2); //Индекс ТаблЗнач = Новый ТаблицаЗначений; ТаблЗнач.Колонки.Добавить("Товар"); ТаблЗнач.Колонки.Добавить("Стоимость"); стр1 = ТаблЗнач.Добавить(); стр1.Товар = "Товар1"; стр1.Стоимость = 105; стр2 = ТаблЗнач.Добавить(); стр2.Товар = "Товар2"; стр2.Стоимость = 106; стр3 = ТаблЗнач.Добавить(); стр3.Товар = "Товар3"; стр3.Стоимость = 107; ТаблЗнач.Сдвинуть(0,0); Результат = ТаблЗнач.Индекс(стр2); //Для каждого ТаблЗнач = Новый ТаблицаЗначений; ТаблЗнач.Колонки.Добавить("Товар"); ТаблЗнач.Колонки.Добавить("Стоимость"); стр1 = ТаблЗнач.Добавить(); стр1.Товар = "Товар3"; стр1.Стоимость = 105; стр2 = ТаблЗнач.Добавить(); стр2.Товар = "Товар2"; стр2.Стоимость = 106; стр3 = ТаблЗнач.Добавить(); стр3.Товар = "Товар1"; стр3.Стоимость = 107; Результат = ""; Для каждого стр Из ТаблЗнач Цикл Результат = Результат + стр.Товар; КонецЦикла; //Скопировать ТаблЗнач = Новый ТаблицаЗначений; ТаблЗнач.Колонки.Добавить("Товар"); ТаблЗнач.Колонки.Добавить("Стоимость"); стр1 = ТаблЗнач.Добавить(); стр1.Товар = "Товар3"; стр1.Стоимость = 105; стр2 = ТаблЗнач.Добавить(); стр2.Товар = "Товар2"; стр2.Стоимость = 106; стр3 = ТаблЗнач.Добавить(); стр3.Товар = "Товар1"; стр3.Стоимость = 107; ТаблЗнач2 = ТаблЗнач.Скопировать(); Результат = ТаблЗнач2[0].Товар; //Сортировать ТаблЗнач = Новый ТаблицаЗначений; ТаблЗнач.Колонки.Добавить("Товар"); ТаблЗнач.Колонки.Добавить("Стоимость"); стр1 = ТаблЗнач.Добавить(); стр1.Товар = "Товар3"; стр1.Стоимость = 105; стр2 = ТаблЗнач.Добавить(); стр2.Товар = "Товар2"; стр2.Стоимость = 106; стр3 = ТаблЗнач.Добавить(); стр3.Товар = "Товар1"; стр3.Стоимость = 107; ТаблЗнач.Сортировать("Товар"); Результат = ТаблЗнач[0].Товар; //Свернуть ТаблЗнач = Новый ТаблицаЗначений; ТаблЗнач.Колонки.Добавить("Товар"); ТаблЗнач.Колонки.Добавить("Стоимость"); стр1 = ТаблЗнач.Добавить(); стр1.Товар = "Товар2"; стр1.Стоимость = 105; стр2 = ТаблЗнач.Добавить(); стр2.Товар = "Товар2"; стр2.Стоимость = 106; стр3 = ТаблЗнач.Добавить(); стр3.Товар = "Товар1"; стр3.Стоимость = 107; ТаблЗнач.Свернуть("Товар", "Стоимость"); Результат = ТаблЗнач[1].Стоимость;