Имя: Пароль:
1C
1С v8
Отбор из справочника при заполнении табличной части документа
0 artemdm94
 
28.09.15
19:04
В справочнике номенклатура есть поле выбора для какого пола эта номенклатура (из Перечисления.Пол "Любой, Мужской, Женский")
При создании документа в табличную часть загружается вся номенклатура. Как сделать чтобы для контрагента мужского пола загружалась номенклатура в табличную часть для любого и мужского пола, а для женского не загружалась? И наоборот для контрагента женского пола загружалась номенклатура только для Любого и Женского пола.
В справочнике контрагенты пол для всех указан.

Код:

&НаСервере
Процедура ЗаполнениеТабличнойЧастиПеречень()
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Номенклатура.Ссылка КАК Наименование,
        |    Номенклатура.Цена,
        |    Номенклатура.Для
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |" ;
    Объект.Перечень.Загрузить(Запрос.Выполнить().Выгрузить());        
КонецПроцедуры
1 shuhard_серый
 
28.09.15
19:07
(0) открой для себя предикатив ГДЕ и конструктор запросов
2 artemdm94
 
28.09.15
19:12
(1) Нужно дописать
|ГДЕ
|   Номенклатура.Для = &Любой

Так я уже пробовал, не получилось. Может что-то не правильно прописываю?
3 Lexey_
 
28.09.15
19:22
(2) параметр хоть устанавливаешь?
4 artemdm94
 
28.09.15
19:42
Напишите как сделать?
5 Franchiser
 
гуру
28.09.15
21:23
Процедура ЗаполнениеТабличнойЧастиПеречень()
    Запрос = Новый Запрос;
    Запрос.Текст =
         "ВЫБРАТЬ
         |    Номенклатура.Ссылка КАК Наименование,
         |    Номенклатура.Цена,
        |    Номенклатура.Для
         |ИЗ
         |    Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        |   Номенклатура.Для В (&Любой, &Женский)
        |" ;
Запрос.УстановитьПараметр("Любой",Перечисления.Пол.Любой);
Запрос.УстановитьПараметр("Женский",Перечисления.Пол.Женский);

     Объект.Перечень.Загрузить(Запрос.Выполнить().Выгрузить());        
КонецПроцедуры
6 jurassic
 
29.09.15
05:19
и никого не смутил пол контрагента. у юрлиц определяется полом руководителя?
7 artemdm94
 
29.09.15
05:55
(6) конфигурация разрабатывается для социальной службы, где номенклатура это одежда!
Для этого и нужно перечисление пол.
8 jurassic
 
29.09.15
05:56
а чего это я про контрагента? и цену убери оттуда
9 jurassic
 
29.09.15
05:59
а вообще, зачем грузить в ТЧ полсправочника? или даже весь
10 artemdm94
 
29.09.15
06:08
(9) потому что на одного контагента номеклатуры приходится подгружать штук 200. А этих актов 500 штук в месяц нужно!
11 artemdm94
 
29.09.15
20:58
(5) спасибо, помог)