Работаем с таблицей значений в 1С 8.2 и 1С 8.3

Давайте рассмотрим основной синтаксис и методы работы с таблица значений в примерах .

Таблица= Новый ТаблицаЗначений;

// Добавляем необходимые колонки в нашу созданную таблицу значений

Таблица.Колонки.Добавить(«Сотрудник»);
Таблица.Колонки.Добавить(«График»);
Таблица.Колонки.Добавить(«Оклад»);
Таблица.Колонки.Добавить(«Премия»);

// Так как таблицу значений пустая, нам необходимо добавить в нее строки

Запись = Таблица.Добавить();
Запись.Сотрудник = «Иванов Иван Иванович»;
Запись.График = «Сутки-трое»;
Запись.Оклад = «25000»;
Запись.Премия = «15000»;

 Запись.Сотрудник = «Федоров Дмитрий Анатольевич»;
Запись.График = «пятидневка»;
Запись.Оклад = «30000»;
Запись.Преми = «6500»;

// Как перечислить все строки в таблицы значений

Для Каждого Строка Из Таблица Цикл
Сообщить(Строка .Сотрудник+ «, График работы:  » + Строка.График+ » , Оклад: » + Строка.Оклад + «,Премия: «+ Строка.Премия);
КонецЦикла;

// Как перечислить все колонки в таблицы значений
Для Каждого Колонка Из Таблица.Колонки Цикл
  Сообщить(Колонка.Имя);
КонецЦикла;

// Как выбрать строку интерактивно в таблице значений

Таблица .ВыбратьСтроку(«Выберите сотрудника», 1);

// Как выгрузить колонку таблицы значений в массив

 МассивСотрудников= Таблица .ВыгрузитьКолонку(«Сотрудник»);

// Как заполнить значения в колонке для всех строк таблицы значений

// обнулим вес во всех строках
Таблица .ЗаполнитьЗначения(0, «Оклад»);

// Как установить новые значения в таблице значений (индекс в таблице значений начинается с 0.
Таблица [0].Оклад= 100;
 Таблица [0].Премия= 60;
/// Как в таблице значений получить итог по колонке

Сообщить(Таблица .Итог(«Оклад«));

Сообщить(Таблица .Итог(«Премия«));

/// Как найти строку в ТЗ по значению

НужныйСотрудник=Таблица .Найти( Сотрудник ,»Иванов Иван Иванович»);

// Как сдвинуть строку ТЗ на одну позицию вперед

Таблица .Сдвинуть(0, 1);

// Возвращаем обратно
Таблица .Сдвинуть(1, -1);

// Как создать копию ТЗ

КопияТаблица = Таблица .Скопировать();

// Как создать копию таблицы значений по нужным колонкам

КопияТаблица = Таблица .СкопироватьКолонки(«Сотрудник, Оклад»);

/// Как создать копию таблицы значений при помощи отбора

Отбор = Новый Структура;
Отбор.Вставить(«сотрудник», «Федоров Дмитрий Анатольевич»);

// в копии таблицы значений будет только строка
КопияТаблица = Таблица .Скопировать(Отбор);

// Как скопировать в новую таблицу значений только некоторые колонку с отбором
КопияТаблица = Таблица .Скопировать(Отбор, «Сотрудник, Премия»);

// Как свернуть таблицу значений по колонке

Таблица .Свернуть(«Сотрудник», «Оклад,Премия»);

// Как отсортировать таблицу значений по колонке

Таблица .Сортировать(«Сотрудник Возр»);

// Как отсортировать таблицу значений по нескольким колонкам

Таблица .Сортировать(«Сотрудник Возр, Оклад Убыв»);

// Как удалить строку из таблицы значений

Таб.Удалить(0);

Свежие записи
Советы и помощь программиста в 1с © 2018 ·   Войти   · Наверх