|   |   | 
| 
 | v7: Фильтр на форме списка | ☑ | ||
|---|---|---|---|---|
| 0
    
        Kupogun 20.09.13✎ 11:07 | 
        Пытаюсь создать галочку для фильтра номенклатуры в списке формы. Нужно выводить номенклатуру только ту, которая выводится в прайс лист. С 1С совсем не знаком.        
 //*************************************************************** Если Галочка = 1 Тогда Если Товар.НеВключатьВпрайс = 0 тогда Табл.Товар = СокрЛП(Товар.ПолнНаименование) + ?(Константа.ПоказыватьАртикул = 1, " " + СокрЛП(Товар.Артикул), ""); КонецЕсли; Иначе Табл.Товар = СокрЛП(Товар.ПолнНаименование) + ?(Константа.ПоказыватьАртикул = 1, " " + СокрЛП(Товар.Артикул), ""); КонецЕсли; | |||
| 1
    
        КапЛей 20.09.13✎ 11:09 | 
        в чем отличие обоих действий по условию?     | |||
| 2
    
        Rie 20.09.13✎ 11:13 | 
        (0) Лучше пригласите специалиста. Поскольку код в (0) не влияет на вывод формы списка.
 Чтобы выводить только то, что в прейскуранте - установите флажок Отбор в реквизите НеВключатьВПрайс. И используйте стандартный механизм отборов. (Правда, поскольку Номенклатура - иерархический справочник, то будет немного весело). | |||
| 3
    
        Kupogun 20.09.13✎ 11:56 | 
        Спасибо за отбор. На специалиста нет денег.
 Было хорошо, если бы вы подсказали еще, где формируется вывод формы списка. | |||
| 4
    
        КапЛей 20.09.13✎ 12:02 | 
        (3) не поверишь. в модуле формы списка.     | |||
| 5
    
        JeHer 20.09.13✎ 12:03 | 
        (0) Ща Ёпрст придет, всё подскажет. Для начала полный код запости.     | |||
| 6
    
        __Se24 20.09.13✎ 12:04 | 
        (5) а там нет полного кода )) 
 Предполагается ,что он родится по ходу просмотра данной ветки) | |||
| 7
    
        __Se24 20.09.13✎ 12:05 | 
        УстановитьОтбор(<?>,);
 Синтаксис: УстановитьОтбор(<ИмяОтбора>,<ЗначениеОтбора>) Назначение: Установить отбор списка справочника. Параметры: <ИмяОтбора> - строка с именем реквизита справочника (по которому возможен отбор, т.е. взведен флажок ''Отбор по реквизиту'' в свойствах реквизита справочника), по которому установлен отбор. Если это значение пустое, то отбор отключается. <ЗначениеОтбора> - необязательный параметр. Значение отбора. Замечание: Метод доступен только в контексте Модуля формы списка справочника и относится ко всему текущему справочнику. | |||
| 8
    
        __Se24 20.09.13✎ 12:06 | 
        ну и как сказали выше, у реквизита должен быть включен флажек "Отбор"     | |||
| 9
    
        varelchik 20.09.13✎ 12:38 | 
        а ИспользоватьСписокЭлементов(<?>);
 непредлагать? | |||
| 10
    
        __Se24 20.09.13✎ 12:48 | 
        (9) для этого нужно предварительно пробежаться по справочнику , заполнить списочек .... сложно как-то ... да и скорее всего дольше ..     | |||
| 11
    
        varelchik 20.09.13✎ 12:52 | 
        (10) ну надо же было мне свои пять вставить?     | |||
| 12
    
        varelchik 20.09.13✎ 12:53 | 
        (10) хотя такой вариант (9) на больших списках делать не стоит.     | |||
| 13
    
        Kupogun 20.09.13✎ 13:26 | 
        __Se24, спасибо, но я и сам справку могу открыть
 Вообщем все на три строчки вышло: Процедура Галочка() Если Галочка = 1 Тогда УстановитьОтбор("НеВключатьВпрайс", 0); Иначе УстановитьОтбор(, ); КонецЕсли; КонецПроцедуры | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |