Имя: Пароль:
1C
1С v8
Как сделать запрос табличной части документа? (для динамического списка)
0 xintrea
 
30.08.12
11:11
Здравствуйте!


Есть у меня документ КарточкаЕдиницыДокументации. У него есть табличная часть СостояниеГотовности.

СостояниеГотовности - достаточно сложная структура. Каждая строка имеет ссылку на элемент справочника с настройками. В зависимости от настроек должен меняться внешний вид и допустимые действия со строкой. Из-за этого невозможно корректно отобразить простыми средствами такую табличную часть (в условном оформлении невозможны действия с реквизитами, получаемыми из ссылки), нужно делать динамический список.

Я сделал на форме реквизит РеквизитСостояниеГотовности типа динамический список. Назначил ему произвольный запрос следующего вида:

ВЫБРАТЬ
КарточкаЕдиницыДокументацииСостояниеГотовности.ДатаПлан,
КарточкаЕдиницыДокументацииСостояниеГотовности.ДатаФакт,
КарточкаЕдиницыДокументацииСостояниеГотовности.СсылкаЭтапГотовностиДокумента.Наименование,
КарточкаЕдиницыДокументацииСостояниеГотовности.СсылкаЭтапГотовностиДокумента.ПорядковыйНомер,
КарточкаЕдиницыДокументацииСостояниеГотовности.СсылкаЭтапГотовностиДокумента.ФлагДатаПоПлану,
КарточкаЕдиницыДокументацииСостояниеГотовности.СсылкаЭтапГотовностиДокумента.ФлагДатаПоФакту,
КарточкаЕдиницыДокументацииСостояниеГотовности.СсылкаЭтапГотовностиДокумента.ПроцентВыполнения
ИЗ
Документ.КарточкаЕдиницыДокументации.СостояниеГотовности КАК КарточкаЕдиницыДокументацииСостояниеГотовности

Теперь не могу понять, как сделать этот запрос для текущего открытого документа. Предполагаю, что в запросе должно быть ключевое слово ГДЕ, в котором нужно указать условие фильтрации на текущий документ. Но как это сделать? Как передать текущий документ? Или его передавать ненадо? Как его прописать в запросе?

Еще один момент - данный запрос в настоящий момент не возвращает ни одной строки (вся табличная область, связанная с реквизимом РеквизитСостояниеГотовности, на форме пустая). В то же время, табличная часть, отображаемая стандартным образом, показывает наличие запсей.
1 olegves
 
30.08.12
11:14
(0) никак, ДС для отображения списков объектов (спр,док,рег и т.п.)
2 John83
 
30.08.12
11:14
запрос делай не к доку, а к его ТЧ
3 John83
 
30.08.12
11:14
хотя вру
4 kosts
 
30.08.12
11:21
Создай на форме документа свою ТЗ и заполняй ее как душе угодно.
При записи, сохраняй в ТЧ документа.
5 xintrea
 
30.08.12
11:44
(4) Что есть ТЗ?
6 hhhh
 
30.08.12
12:36
(5) толстая задница
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший