Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Убрать пустые строки в ФормеСписка справочника
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
illiona

Есть справочник партии. Как мне из него либо удалить, либо скрыть отбором строки, где остаток = 0 ? Пустые строки ненужны, лучше бы их удалить
salton
Цитата(illiona @ 09.11.17, 6:28) необходимо зарегистрироваться для просмотра ссылки
Пустые строки ненужны, лучше бы их удалить

Удалить можно, но не нужно! Это же партии!
А скрыть можно - для этого в панели задач воспользуйтесь кнопочкой "Отбор".
illiona
salton @ Сегодня, 13:06 необходимо зарегистрироваться для просмотра ссылки ,
не могу найти у себя отбор в свойствах
cwant
Если "Остаток" динамическое поле, которое рассчитывается при отрисовке строки - тогда нужно, перед открытием формы узнать все партии без остатка и настроить отбор не в списке из этих партий
illiona
Процедура СправочникСписокПриПолученииДанных(Элемент, ОформленияСтрок)
    .......
    
    Для Каждого Строка ИЗ ОформленияСтрок Цикл
        
            СтрТЗ = тзВыгрузка.Найти(Строка.ДанныеСтроки.Ссылка, "Партия");
            Если СтрТЗ <> Неопределено Тогда
                Строка.Ячейки.Остаток.УстановитьТекст(СтрТЗ.КоличествоОстаток);
            КонецЕсли;    
      
    КонецЦикла;    
    
КонецПроцедуры


Так отображается остаток
Moloko

 ! 

необходимо зарегистрироваться для просмотра ссылки: 12. Бесполезный, неверный совет
 
Flexy
Процедура СправочникСписокПриПолученииДанных(Элемент, ОформленияСтрок)
    .......
    
// Flexy
СписокОтбор = Новый СписокЗначений;
//-----
Для Каждого Строка ИЗ ОформленияСтрок Цикл
    
    СтрТЗ = тзВыгрузка.Найти(Строка.ДанныеСтроки.Ссылка, "Партия");
    Если СтрТЗ <> Неопределено Тогда
        Строка.Ячейки.Остаток.УстановитьТекст(СтрТЗ.КоличествоОстаток);
        
        // Flexy
        Если СтрТЗ.КоличествоОстаток = 0 Тогда
            СписокОтбор.Добавить(СтрТЗ.Партия);
        КонецЕсли;
        //-----
        
    КонецЕсли;    
    
КонецЦикла;    
// Flexy
Если СписокОтбор.Количество() > 0 Тогда
    СправочникСписок.Отбор.Ссылка.Использование = Истина;
    СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.НеВСписке;
    СправочникСписок.Отбор.Ссылка = СписокОтбор;
КонецЕсли;
//-----
КонецПроцедуры
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.