|
Форма списка |
☑ |
0
vanyshan
13.12.11
✎
11:17
|
Всем доброго утра!
Подскажите пожалуйста кому не трудно. Смысл такой: есть документ "поступление", в табличной части этого документа есть поле ттн с типом "документ.ссылка.ттн". Так вот необходимо реализовать след алгоритм: если это поле заполнено, тогда красим строку документа "ттн" в красный цвет, не заполнено, например черный.
В форме списка пишу процедуру:
Процедура ДокументСписокПриПолученииДанных(Элемент, ОформленияСтрок)
Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
ЗначениеЯчейкиТТН = ??? ;
Если ЗначениеЯчейкиТТН = Неопределено Тогда
ОформлениеСтроки.ЦветФона = WebЦвета.Желтый;
Иначе
ОформлениеСтроки.ЦветФона = WebЦвета.Красный;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Мучает вопрос: каким образом можно обратиться из формы списка к полю табличной части документа "поступление"? Только запросом или можно без него обойтись?
|
|
1
Axel2009
13.12.11
✎
11:18
|
отладчик в зубы не?
|
|
2
Wobland
13.12.11
✎
11:19
|
в Элементе там что в момент исполнения?
|
|
3
vanyshan
13.12.11
✎
11:21
|
Элемент это табличное поле формы документа
|
|
4
vanyshan
13.12.11
✎
11:23
|
Через ОформлениеСтроки.ДанныеСтроки я могу обратиться ко всем полям формы, но в них нет нужного мне документа.
|
|
5
vanyshan
13.12.11
✎
11:33
|
Значит получается только запрос
|
|
6
rrunover
13.12.11
✎
11:45
|
я запроса захотел избежать бы, особенно "запроса в ДокументСписокПриПолученииДанных" (произносить с хрипящим выдохом).
Вопросы автору: А почему красим только двумя цветами? А если в табличной части есть поля с заполненными ТТН и с пустыми? А если красим только двумя цветами, не проще ли в самом документе устанавливать маленький и очень гордый реквизит в Истину, если есть хотя бы одно заполненное поле ТТН и в Ложь, если вообще все эти ТТН пустые?
|
|