Типы колонок
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
ТЗ_ДанныеПоСотрудникам = Новый ТаблицаЗначений; // Ссылочные типы ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("Сотрудник", Новый ОписаниеТипов("СправочникСсылка.Сотрудники")); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("СчетФактура", Новый ОписаниеТипов("ДокументСсылка.СчетФактураВыданный")); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("ТипКонтактнойИнформации", Новый ОписаниеТипов("ПеречислениеСсылка.ТипыКонтактнойИнформации")); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("АВ_Свойство", Новый ОписаниеТипов("ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения")); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("Счет", Новый ОписаниеТипов("ПланСчетовСсылка.Хозрасчетный")); // Простые типы ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("ДолжностьНаименование", Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(150))); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("Сумма", Новый ОписаниеТипов("Число",, Новый КвалификаторыЧисла(10,2))); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("Дата", Новый ОписаниеТипов("Дата",, Новый КвалификаторыДаты(ЧастиДаты.Дата))); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("ЕстьОповещение", Новый ОписаниеТипов("Булево")); // Другие типы ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("ИменаПолейСубконто", Новый ОписаниеТипов("Массив")); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("Регистрация", Новый ОписаниеТипов("ТаблицаЗначений")); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("ПравилоОбработки", Новый ОписаниеТипов("СписокЗначений")); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("ИменаРеквизитовСубконто", Новый ОписаниеТипов("Соответствие")); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("Представление", Новый ОписаниеТипов("ФорматированнаяСтрока")); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("Картинка", Новый ОписаниеТипов("Картинка")); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("Файл", Новый ОписаниеТипов("Файл")); // Составной тип МассивТипов = Новый Массив(); МассивТипов.Добавить(Тип("Булево")); МассивТипов.Добавить(Тип("ПеречислениеСсылка.ВидыПродукцииИС")); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("МаркировкаОстатков", Новый ОписаниеТипов(МассивТипов)); // Тип из метаданных ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("ОрганизацияКонтрагент", Метаданные.ОпределяемыеТипы.ОрганизацияКонтрагентГосИС.Тип); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("Номенклатура", Метаданные.РегистрыСведений.ШтрихкодыНоменклатуры.Ресурсы.Номенклатура.Тип); // Описание типов через БСП ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("Количество", ОбщегоНазначения.ОписаниеТипаЧисло(19,3)); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("ПредставлениеНоменклатуры", ОбщегоНазначения.ОписаниеТипаСтрока(100)); ТЗ_ДанныеПоСотрудникам.Колонки.Добавить("Срок", ОбщегоНазначения.ОписаниеТипаДата(ЧастиДаты.Дата)); |
Удаление строк
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
// 1. Обходом строк МассивКУдалению = Новый Массив; Для Каждого ТекущаяСтрока Из ТЗ Цикл Если ТекущаяСтрока.Удалить Тогда МассивКУдалению.Добавить(ТекущаяСтрока); КонецЕсли; КонецЦикла; Для Каждого ТекущаяСтрока Из МассивКУдалению Цикл ТЗ.Удалить(ТекущаяСтрока); КонецЦикла; // 2. Найденные по отбору НайденныеСтроки = ТЗ.НайтиСтроки(Новый Структура("Удалить", Истина)); Для Каждого ТекущаяСтрока Из НайденныеСтроки Цикл ТЗ.Удалить(ТекущаяСтрока); КонецЦикла; // 3. Выгрузка с отбором НоваяТЗ = ТЗ.Скопировать(Новый Структура("Удалить", Ложь)); |