Имя: Пароль:
1C
1С v8
Форма списка
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
я запроса захотел избежать бы, особенно "запроса в ДокументСписокПриПолученииДанных" (произносить с хрипящим выдохом).
Вопросы автору: А почему красим только двумя цветами? А если в табличной части есть поля с заполненными ТТН и с пустыми? А если красим только двумя цветами, не проще ли в самом документе устанавливать маленький и очень гордый реквизит в Истину, если есть хотя бы одно заполненное поле ТТН и в Ложь, если вообще все эти ТТН пустые?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн