Полигон 1С
06 Февраль 2012, 09:21:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: НОВЫЕ РАЗДЕЛЫ НА ФОРУМЕ: РАБОТА И ОБРАЗОВАНИЕ, КЛУБ ПУТЕШЕСТВЕННИКОВ, БЫТОВАЯ ТЕХНИКА, ПОЛИТИКА И ЭКОНОМИКА, ЗДОРОВЬЕ, БИБЛИОТЕКА, КУХНЯ, БАРНАЯ СТОЙКА
Расширенный поиск  
Страниц: [1]   Вниз
Печать
Автор Тема: v8.0 Красим строки табличной части в разные цвета  (Прочитано 1923 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alexey
Гость
« : 20 Ноябрь 2007, 22:30:33 »

Вай еле добрался до любимого Форума, до любимого раздела Подмигивающий.. Нус ближе к делу.
То че в семерке так не хватало и решалось только путем подгрузки доп.библиотек. Красим строки табличной части в разные цвета. Собственно-то все просто, в свойствах табличного поля ищем событие "При выводе строки", создаем в нем соотвествующую процедуру, и:
Процедура ТЦПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
   Если Дата > ДанныеСтроки.Договор.ДатаОкончанияОбязательств И Не ЗначениеНеЗаполнено(ДанныеСтроки.Договор.ДатаОкончанияОбязательств) Тогда
      ЦветСтроки = WebЦвета.Красный;
   Иначе      
      ЦветСтроки = WebЦвета.Черный;
   КонецЕсли;
   Для каждого Ячейка Из ОформлениеСтроки.Ячейки Цикл
      Ячейка.ЦветТекста=ЦветСтроки;
   КонецЦикла;
КонецПроцедуры
Обращу внимание на функцию ЗначениеНеЗаполнено в 8.0 её надо искать в общих модулях, а вот в 8.1 её уже сделали системной. А так думаю все предельно ясно. Еще одно важное замечание очень не желательно создавать в этой процедуре какой-либо запрос или как-либо обращаться к базе для записи Подмигивающий. Сказал очень умный человек которому я склонен доверять и не проверять в этом вопросе :)..
Записан
ifal
Новичок
*

Карма: +0/-0
Offline Offline

Сообщений: 1


« Ответ #1 : 10 Январь 2008, 10:53:40 »

Насчет запроса : ну это и так понятно, ведь если 10 строк в табличной части, то запрос выполнится 10 раз, что явно снизить скорость работы. Кстати, при сдаче экзамена исползование заросов в цикле является ошибкой, что есть в данном случае.
Записан
alexey
Гость
« Ответ #2 : 10 Январь 2008, 11:55:00 »

Насчет запроса : ну это и так понятно, ведь если 10 строк в табличной части, то запрос выполнится 10 раз, что явно снизить скорость работы. Кстати, при сдаче экзамена исползование заросов в цикле является ошибкой, что есть в данном случае.
Ну понятно-то, понятно.. Но когда только начинаешь изучать и не такие глупости ваяешь Подмигивающий, да и когда сталкиваешься с шедеврами начинающих.. Энто так сказать для тех совсем начинающих просто доброе пояснение Подмигивающий.. Что бы фантазии о возможностях сразу ограничивались рамками здравого смысла Подмигивающий..
Тем не менее, рад что данная тема вызвала желание общаться Подмигивающий.. Может еще где пост оставить пожелаешь Подмигивающий, или тему заведешь Подмигивающий.. Всегда приятно общаться с умными людьми, Билл вообще, хоть его ни кто и не любит, а классную вещь сказал в свое время: "Я люблю работать с умными людьми, люблю у них учиться" Подмигивающий.. Так что присоединяйся к диалогам будем рады.
Записан
Страниц: [1]   Вверх
Печать
 
Перейти в:  

�������@Mail.ru Rambler Top100
 
Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | © 2008 Полигон 1С