Имя: Пароль:
1C
1C 7.7
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);
    Иначе
        УстановитьОтбор(, );
    КонецЕсли;
КонецПроцедуры
Закон Брукера: Даже маленькая практика стоит большой теории.