Имя: Пароль:
1C
1С v8
Как в списке документов просроченные документы выделить красным?
0 AlexBor
 
naïve
04.05.12
11:10
Есть база в ней документ - "входящие" в нем табличная часть в которой последяя колонка срок исполнения в список документов попадает последний срок исполнения из запроса:

Процедура ДокументСписокПриПолученииДанных(Элемент, ОформленияСтрок)
   
   СписокДокументов = Новый СписокЗначений;
   
   Для Каждого ОформлениеСтроки из ОформленияСтрок Цикл
       
       СписокДокументов.Добавить(ОформлениеСтроки.ДанныеСтроки.Ссылка);    
       
   КонецЦикла;
   
   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ВходящийДокумент.Ссылка,
   |    ИсполнителиСрезПоследних.Исполнитель,
   |    ИсполнителиСрезПоследних.СрокИсполнения
   |ИЗ
   |    Документ.ВходящийДокумент КАК ВходящийДокумент
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Исполнители.СрезПоследних КАК ИсполнителиСрезПоследних
   |        ПО ВходящийДокумент.Ссылка = ИсполнителиСрезПоследних.Документ
   |ГДЕ
   |    ВходящийДокумент.Ссылка В(&СписокДокументов)";
   
   Запрос.УстановитьПараметр("СписокДокументов", СписокДокументов);
   
   Результат = Запрос.Выполнить();
   Выборка = Результат.Выбрать();
   
   ИндексСтроки = 0;
   Пока Выборка.Следующий() Цикл
       
       ОформленияСтрок[ИндексСтроки].Ячейки.Исполнитель.Значение = Выборка.Исполнитель;
       ОформленияСтрок[ИндексСтроки].Ячейки.СрокИсполнения.Значение = Выборка.СрокИсполнения;
   
       ИндексСтроки = ИндексСтроки + 1;
         
   КонецЦикла;
   
КонецПроцедуры

Задача такая что бы просроченные документы выводились в списке документов красным делаю так:

Процедура ИзменитьЦвет(элемент,ОформлениеСтроки, ДанныеСтроки)

   
   
       
Если  ТекущаяДата()-60*60*24*3 > ДанныеСтроки.СрокИсполнения и НЕ ДанныеСтроки.Ссылка.Проведен тогда    
ОформлениеСтроки.ЦветФона=Новый Цвет (255,200,200);
КонецЕсли

 
КонецПроцедуры

Вылетает ошибка Где моя ошибка или в чем?
1 Ненавижу 1С
 
гуру
04.05.12
11:11
ошибка обычно в сообщениях
2 mikecool
 
04.05.12
11:11
нет никакой ошибки!
3 Господин ПЖ
 
04.05.12
11:11
>ДанныеСтроки.СрокИсполнения

теперь идем в настройки списка снимаем видимость с колонки и наслаждаемся...
4 mikecool
 
04.05.12
11:12
60*60*24*3 - настоящий одноэсник
5 Господин ПЖ
 
04.05.12
11:12
>Где моя ошибка или в чем?

надо было идти в кладовщики...
6 mikecool
 
04.05.12
11:12
(3) и как это повлияет на данные строки?
7 Господин ПЖ
 
04.05.12
11:15
(6) если мне память не изменяет - сломаицо... ибо видимость колонки влияет на выборку
8 AlexBor
 
naïve
04.05.12
11:34
(3) Не прокатило
9 AlexBor
 
naïve
04.05.12
11:36
(5) Еще какие нить варианты будут?
10 ILM
 
гуру
04.05.12
11:37
(0) Там же документ, последний, а не срок исполнения.
Сначала выбери МАКСИМАЛЬНУЮ дату срока исполнения. Потом подумай зачем ты сделал СписокДокументов? Причем тут ИндексСтроки и в выборке уже сделай как надо.
11 ILM
 
гуру
04.05.12
11:41
Пока Выборка.Следующий() Цикл
     
  ТекОформлениеСтроки = СписокДокументов [Выборка.Ссылка];      ТекОформлениеСтроки.Ячейки.Исполнитель.Значение = Выборка.Исполнитель;
       ТекОформлениеСтроки.Ячейки.СрокИсполнения.Значение = Выборка.СрокИсполнения;
   Если **Тут твоя проверка даты***   Тогда
       ТекОформлениеСтроки.ЦветФона = ........;
   КонецЕсли      
КонецЦикла;
12 AlexBor
 
naïve
04.05.12
11:56
Может я как то не так объяснил в документе есть табличная часть в ней колонка СрокИсполнения и в список документов попадает именное последний срок исполнения
13 КМ155
 
04.05.12
12:09
(12) отладчик для трусов ?
14 Ненавижу 1С
 
гуру
04.05.12
12:10
(12) может ты текст ошибки напишешь
15 AlexBor
 
naïve
04.05.12
12:11
Документ.ВходящийДокумент.Форма.ФормаСписка.Форма(54)}: Поле объекта не обнаружено (СрокИсполнения)
Если  ТекущаяДата()-60*60*24*3 > ДанныеСтроки.СрокИсполнения и НЕ ДанныеСтроки.Ссылка.Проведен тогда
16 John83
 
04.05.12
12:12
(14) сначала надо узнать, какой главный приз для лучшего телепата
17 AlexBor
 
naïve
04.05.12
12:15
Вот так
18 Ненавижу 1С
 
гуру
04.05.12
12:18
СрокИсполнения это реквизит документа? он выведен в список документов?
19 AlexBor
 
naïve
04.05.12
12:19
Нет это не реквизит документа и он не введен в список документов
20 КМ155
 
04.05.12
12:19
(18) это реквизит ТЧ документа
21 AlexBor
 
naïve
04.05.12
12:22
Этим документом заполняется регистр сведений "Исполнитель" так вот это его ресурс
22 AlexBor
 
naïve
04.05.12
12:23
Регистр сведений исполнитель имеет ресурсы 1.Исполнитель 2.Задача и 3.СрокИсполнения
23 AlexBor
 
naïve
04.05.12
12:25
Из запроса который приведе выше он попадает в список документов