Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

УФ: реквизит "динамич.список", установить отбор в нем

УФ: реквизит "динамич.список", установить отбор в нем
Я
   dft2014
 
28.12.17 - 18:25
ЗУП3

В справочнике “Сотрудники” создала Страницу, на которой должны отображаться только документы ДГПХ этого сотрудника, у которых установлен переключатель “по актам выполненных работ”.
Для этого, на форме создала новый реквизит: тип “динамический список”, флаг “произвольный запрос”. В настройках списка написала запрос:

ВЫБРАТЬ
    ДоговорРаботыУслуги.Ссылка КАК Ссылка,
    ДоговорРаботыУслуги.ДатаНачала КАК ДатаНачала,
    ДоговорРаботыУслуги.ДатаОкончания КАК ДатаОкончания
ИЗ
    Документ.ДоговорРаботыУслуги КАК ДоговорРаботыУслуги


Перетащила этот реквизит на форму. Далее, в модуле формы:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ДинамСписокДГПХУстановитьОтбор();
КонецПроцедуры

Процедура ДинамСписокДГПХУстановитьОтбор()   
    Отбор = ДГПХ_КС.Отбор.Элементы.Добавить(тип("ЭлементОтбораКомпоновкиДанных"));
    Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Сотрудник"); 
    Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; 
    Отбор.Использование = Истина; 
    Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    Отбор.ПравоеЗначение = Сотрудник.Ссылка; 
КонецПроцедуры


В результате, подтягиваются все ДГПХ этого сотрудника, что верно. Но как теперь прописать еще отбор ДГПХ с переключателем “по актам выполненных работ”?
 
 
   Ц_У
 
1 - 28.12.17 - 18:34
В запрос вытянуть признак?
   lodger
 
2 - 28.12.17 - 18:39
таким же макаром как и в Процедура ДинамСписокДГПХУстановитьОтбор()   
не получилось?
   dft2014
 
3 - 28.12.17 - 18:42
Переключатель “по актам выполненных работ” тянется так:
Документы.ДоговорРаботыУслуги.СпособОплаты = ПредопределенноеЗначение("Перечисление.СпособыОплатыПоДоговоруГПХ.ПоАктамВыполненныхРабот")

Куда мне его подсунуть?
   Ц_У
 
4 - 28.12.17 - 18:47
(3) текст запроса весь, или там еще сотрудник затесался?
   lodger
 
5 - 28.12.17 - 18:50
Отбор2.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СпособОплаты"); 
ну или 
Отбор2.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДоговорРаботыУслуги.СпособОплаты"); 

наверное?
   Ц_У
 
6 - 28.12.17 - 19:04
(5) видимо тс на пути домой и ответ не слишком важен
   Sapiens_bru
 
7 - 28.12.17 - 19:23

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует