Есть Табличная часть (1), состоящая из двух колонок "Свойство" и "В", где свойство это планывидовхарактеристик.дополнительныереквизиты...
а В = булево.
Есть объект. Справочник.НаборыДопРеквезитовиСведений.
с табличной частью(2) Дополнительные реквезиты. Одна из колонок там "Свойоство"
Мне нужно удалить значение табличной части где В = ИСТИНА из табличной части объекта.
А даже подогнал имена колонок, но что то ничего не получается.
Т = Новый ТаблицаЗначений();
Т.Колонки.Добавить("Свойство");
Таблица = Объект.ТЧ.Выгрузить();
Отбор = НовыйСтруктура("В", ИСТИНА);
Строки = Таблица.НайтиСтроки(Отбор);
Т.ЗаполнитьЗначения(Строки);
Не работает.
Пробовал так:
Таб = Новый ТаблицаЗначений();
Таб.Колонки.Добавить("Свойство");
дЛЯ кАЖДого строка из Объект.ТЧ Цикл
Если Строка.В = ИСТИНА Тогда
Таб.ЗаполнитьЗначения(Строка);
// ИЛИ так Таб.ЗаполнитьЗначения(Строка.Свойство);
Таб = Новый ТаблицаЗначений();
Таб.Колонки.Добавить("Свойство");
дЛЯ кАЖДого строка из Объект.ТЧ Цикл
Если Строка.В = ИСТИНА Тогда
С = Таб.Добавить();
С.Свойство = Строка.Свойство;
КонецЕсли;
КонецЦикла;
Спр = Справочники.НаборыДополнительныхРеквизитовИСведений.Справочник_СпособыОтраженияЗарплатыВБухУчете.ПолучитьОбъект();
Для каждого строка из Таб Цикл
Отбор = Новый Структура("Свойство",Строка.Свойство);
СтрДляУД = Спр.ДополнительныеРеквизиты.НайтиСтроки(Отбор);
Для Каждого Ст из СтрДляУд Цикл
Сделал так, но думаю можно как то нормально такие вещи делать
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший