|
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); Иначе УстановитьОтбор(, ); КонецЕсли; КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |