Имя: Пароль:
1C
1C 7.7
v7: Цвет колонки в таблице
0 lg2marvel
 
07.10.13
15:37
Добрый день, возможно цвет значений (или фон колонки) в таблице на форме изменить? Если да то какой функцией?

Спасибо.
1 Laerys
 
07.10.13
15:40
(0) в настройках формы полазь, в оформлении, цвет можно хоть по значению задавать
2 spectre1978
 
07.10.13
15:42
Динамически в отдельных ячейках - нет. Все вместе можно, в свойствах шрифта.
3 spectre1978
 
07.10.13
15:49
+ (2) но точно помню, что попадались ВК сторонние с гридами, которые имели расширенный функционал, в т.ч. и оформление.
4 mishaPH
 
модератор
07.10.13
15:50
formex кури атвор
5 savaB
 
07.10.13
16:09
+(4) план раскраски
6 Ёпрст
 
07.10.13
16:31
(0) Можно.
Для начала, нужно определиться, что вы имеете ввиду под словом таблица - Таблица, ТЗ, Многострочная часть документа/форма списка справочника.. еще чего ?
7 lg2marvel
 
07.10.13
23:35
(6) Таблица значений на форме

(2) (3) (4) (5) Хрен с ними с ячейками, хотелось бы хотя бы выделить столбец.

Использовать для этого внешнюю компоненту не очень бы хотелось. А в описании к стандартной для метода НоваяКолонка нашел только это:
<Формат> - необязательный параметр. Строковое выражение,     содержащее форматную строку, которая будет использована при визуальном отображении значений данной колонки.
8 Mashinist
 
07.10.13
23:38
(7) только ВК и лучше formex
если бы такое можно было сделать без ВК никто бы не стал писать ВК
9 spectre1978
 
08.10.13
08:15
(7) Забудь. Только ВК. В штатном визуальном представлении ТЗ не то что оформления - редактирования даже нет...
10 Ёпрст
 
08.10.13
09:10
(7) штатно, в ТЗ на форме можно сделать только "отрицательное красным"
Рупора метод, кстати.
11 lg2marvel
 
08.10.13
12:08
Спасибо, с цветами все ясно. Еще вопрос: в ТЗ при нажатии энтер на колонке вылезает окно ввода, туда вбиваем значение жмем ентер и курсор активной ячейки перескакивает на начало строки.

Процедура ИзмТаблица()
    Если Таблица.ТекущаяКолонка()="Заказ" Тогда
        текКво = таблица.ПолучитьЗначение(таблица.ТекущаяСтрока(),таблица.ТекущаяКолонка());
    
        Если ВвестиЧисло(текКво,"Количество для заказа по товару"+ таблица.ПолучитьЗначение(таблица.ТекущаяСтрока(),"Товар"),5,0)=1 Тогда
            таблица.УстановитьЗначение(таблица.ТекущаяСтрока(),"Заказ",текКво);
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

Можно ли чтоб он перескакивал на следующую строку или хотябы оставался в этой же ячейке?
12 1Сергей
 
08.10.13
12:11
(11) Таблица.ТекущаяСтрока(...
13 lg2marvel
 
08.10.13
12:20
Не правильно выразился: хочу чтоб курсор никуда не девался с данной колонки. После нажатия ентер он либо остался тамже где и был либо перескочил на строку ниже.

Процедура ИзмТаблица()
    Если Таблица.ТекущаяКолонка()="Заказ" Тогда
        текКво = таблица.ПолучитьЗначение(таблица.ТекущаяСтрока(),таблица.ТекущаяКолонка());
    
        Если ВвестиЧисло(текКво,"Количество для заказа по товару"+ таблица.ПолучитьЗначение(таблица.ТекущаяСтрока(),"Товар"),5,0)=1 Тогда
            таблица.УстановитьЗначение(таблица.ТекущаяСтрока(),"Заказ",текКво);
        КонецЕсли;
    КонецЕсли;
    таблица.ТекущаяКолонка("Заказ");
КонецПроцедуры

не помогло
14 1Сергей
 
08.10.13
12:25
(13) глаза протри
15 lg2marvel
 
08.10.13
12:34
таблица.ТекущаяСтрока(таблица.ТекущаяСтрока()+1);
таблица.ТекущаяКолонка("Заказ");

В следующую строку я попадаю, но как быть с текущей колонкой?
16 spectre1978
 
08.10.13
12:57
(15) Сказать честно, не очень понятно, почему он у тебя куда-то перемещается. Делал я подобные морды не раз - чтобы по щелчку по ячейке значение правилось. И ни разу ничто никуда не перескакивало. Логика у меня примерно такая:

Перем Значение;
Перем ТипКолонки;
Перем Длина;
Перем Точность;

Колонка = ТЗ.ТекущаяКолонка ();

Если ТЗ.ПолучитьПараметрыКолонки (Колонка, ТипКолонки, Длина, Точность)=0 Тогда
        Возврат;
КонецЕсли;    
    
Если ВвестиЗначение (Значение, Колонка + ":", ТипКолонки, Длина, Точность)=0 Тогда
        Возврат;
КонецЕсли;

ТЗ.УстановитьЗначение (ТЗ.ТекущаяСтрока (), Колонка, Значение);

Никаких перескоков нет.
17 lg2marvel
 
08.10.13
14:43
(16) Раньше тоже никуда не перемещался. Но добавили в обработку запрос, пару вычислений... но как это могло повлиять на ТЗ - хрен знает.
18 lg2marvel
 
08.10.13
14:58
Есть на форме УстДоступность(), в ней по нажатию на галочку в ТЗ пропадает колонка и скрывается слой с формы.
в конец добавил
таблица.ТекущаяКолонка("Заказ");
все ок :-)

Всем спасибо
Основная теорема систематики: Новые системы плодят новые проблемы.