|
Как в списке документов просроченные документы выделить красным? | ☑ | ||
---|---|---|---|---|
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
|
Из запроса который приведе выше он попадает в список документов
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |