1С: Шпаргалка по работе с таблицей значений
Ниже приведены наиболее часто используемые применения. Рассматриваются наиболее часто встречающиеся операции.
Определение типа колонок:
1 2 3 4 5 6 7 8 9 10 11 12 |
// Ссылочные типы ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("Сотрудник", Новый ОписаниеТипов("СправочникСсылка.Сотрудники")); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("СчетФактура", Новый ОписаниеТипов("ДокументСсылка.СчетФактураВыданный")); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("ТипКонтактнойИнформации", Новый ОписаниеТипов("ПеречислениеСсылка.ТипыКонтактнойИнформации")); // Простые типы ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("ДолжностьНаименование", Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(150))); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("Сумма", Новый ОписаниеТипов("Число",, Новый КвалификаторыЧисла(10,2))); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("Дата", Новый ОписаниеТипов("Дата",, Новый КвалификаторыДаты(ЧастиДаты.Дата))); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("ЕстьОповещение", Новый ОписаниеТипов("Булево")); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("ИменаПолейСубконто", Новый ОписаниеТипов("Массив")); |
Удаление строк:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
// 1. Обходом строк МассивКУдалению = Новый Массив; Для Каждого ТекущаяСтрока Из ТЗ Цикл Если ТекущаяСтрока.Удалить Тогда МассивКУдалению.Добавить(ТекущаяСтрока); КонецЕсли; КонецЦикла; Для Каждого ТекущаяСтрока Из МассивКУдалению Цикл ТЗ.Удалить(ТекущаяСтрока); КонецЦикла; // 2. Найденные по отбору НайденныеСтроки = ТЗ.НайтиСтроки(Новый Структура("Удалить", Истина)); Для Каждого ТекущаяСтрока Из НайденныеСтроки Цикл ТЗ.Удалить(ТекущаяСтрока); КонецЦикла; // 3. Выгрузка с отбором НоваяТЗ = ТЗ.Скопировать(Новый Структура("Удалить", Ложь)); |
Сортировка:
1 |
ТЗДат.Сортировать("Дата Возр"); |