Есть справочник партии. Как мне из него либо удалить, либо скрыть отбором строки, где остаток = 0 ? Пустые строки ненужны, лучше бы их удалить
Если "Остаток" динамическое поле, которое рассчитывается при отрисовке строки - тогда нужно, перед открытием формы узнать все партии без остатка и настроить отбор не в списке из этих партий
Процедура СправочникСписокПриПолученииДанных(Элемент, ОформленияСтрок)
.......
Для Каждого Строка ИЗ ОформленияСтрок Цикл
СтрТЗ = тзВыгрузка.Найти(Строка.ДанныеСтроки.Ссылка, "Партия");
Если СтрТЗ <> Неопределено Тогда
Строка.Ячейки.Остаток.УстановитьТекст(СтрТЗ.КоличествоОстаток);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
! | http://pro1c.org.ua/index.php?act=announce&id=2: 12. Бесполезный, неверный совет |
Процедура СправочникСписокПриПолученииДанных(Элемент, ОформленияСтрок)
.......
// Flexy
СписокОтбор = Новый СписокЗначений;
//-----
Для Каждого Строка ИЗ ОформленияСтрок Цикл
СтрТЗ = тзВыгрузка.Найти(Строка.ДанныеСтроки.Ссылка, "Партия");
Если СтрТЗ <> Неопределено Тогда
Строка.Ячейки.Остаток.УстановитьТекст(СтрТЗ.КоличествоОстаток);
// Flexy
Если СтрТЗ.КоличествоОстаток = 0 Тогда
СписокОтбор.Добавить(СтрТЗ.Партия);
КонецЕсли;
//-----
КонецЕсли;
КонецЦикла;
// Flexy
Если СписокОтбор.Количество() > 0 Тогда
СправочникСписок.Отбор.Ссылка.Использование = Истина;
СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.НеВСписке;
СправочникСписок.Отбор.Ссылка = СписокОтбор;
КонецЕсли;
//-----
КонецПроцедуры
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua