Имя: Пароль:
1C
1С v8
Фильтрация единиц измерения в подборе номенклатуры
0 LivingStar
 
31.10.13
13:24
У документов есть подбор, в котором присутствуют единицы измерения (кг., шт.). Как правильнее сделать так что бы при отключении иерархии пользователь мог устанавливать фильтр. Что бы в форме подбора отображались либо все товары с единицей измерения Кг., либо только с единицей измерения Шт.?
1 Формат
 
31.10.13
13:29
Если в подборе есть единица из классификатора, то по ней и установить как обычный отбор
2 Ненавижу 1С
 
гуру
31.10.13
13:30
а если есть и та и та?
вообще, мне кажется, вам надо использовать свойство "ВесовойТовар"
3 LivingStar
 
31.10.13
13:32
(1)(2) Спасибо за начальные подсказки, буду разбираться!
4 LivingStar
 
14.11.13
12:47
никто подобного не делал?
5 mikecool
 
14.11.13
12:48
типа - отбери мне только килограммовые товары? а товар отгружаемый штуками я продавать не хочу? так чтоле?
6 LivingStar
 
14.11.13
12:49
(5) оператор попросила, для удобства ей пригодилось бы
7 mikecool
 
14.11.13
12:51
(6) может ей надоть видеть остатки в определенной единице?
8 LivingStar
 
14.11.13
12:58
(7) Как я понял хочет фильтровать между кг. и шт., что бы не путиться в них. Смотрю сейчас обработку "ПодборНоменклатуры". Где там можно фильтрацию то приделать???
9 Ненавижу 1С
 
гуру
14.11.13
13:00
оператор попросила... пусть ТЗ пишет
10 LivingStar
 
14.11.13
13:02
(9) ну она подошла объяснила что хочет, я понял
бумажку эту сейчас увидел, взялся вот
11 LivingStar
 
14.11.13
13:05
вот в этой процедуре нужно видимо добавить отбор по единице

// Процедура устанавливает отвор по номенклатурной группе.
//
Процедура УстановитьОтборПоНоменклатурнойГруппе()

    ЕстьНоменклатурнаяГруппа = ЗначениеЗаполнено(НоменклатурнаяГруппа);

    Если ПодборПоСправочнику Тогда
        ЭлементОтбора               = ЭлементыФормы.СправочникНоменклатура.Значение.Отбор.НоменклатурнаяГруппа;
        ЭлементОтбора.Значение      = НоменклатурнаяГруппа;
        ЭлементОтбора.Использование = ЕстьНоменклатурнаяГруппа;
    Иначе
        СписокОтбора = Новый СписокЗначений;
        СписокОтбора.Добавить("Группа");
        СписокОтбора.Добавить(?(ЕстьНоменклатурнаяГруппа, СокрЛП(НоменклатурнаяГруппа), ""));

        ЭлементОтбора               = ЭлементыФормы.НоменклатураДляПодбора.ОтборСтрок.ПредставлениеНоменклатурнаяГруппа;
        ЭлементОтбора.ВидСравнения  = ВидСравнения.ВСписке;
        ЭлементОтбора.Значение      = СписокОтбора;
        ЭлементОтбора.Использование = ЕстьНоменклатурнаяГруппа;
    КонецЕсли;

КонецПроцедуры
12 LivingStar
 
14.11.13
13:10
(11) можно в этой процедуре учесть отбор по единицам измерения в существующие отборы?
13 LivingStar
 
14.11.13
13:13
(1) Из классификатора единицы измерения нет. По этому нельзя этого задать в стандартном отборе. Как можно это доработать?
14 LivingStar
 
14.11.13
13:37
это туда вставить не получилось, может что не так денлаю?

        // 2013_11_14 LivingStar ->
        ЭлементОтбора.Значение.БазоваяЕдиницаизмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("шт");
        // <-
15 LivingStar
 
14.11.13
13:48
как сделать фильтр по единице измерения?
2 + 2 = 3.9999999999999999999999999999999...