Имя: Пароль:
1C
1C 7.7
v7: раскраска ТЗ
0 Aleksei_Pro
 
01.06.12
14:54
На форме есть ТЗ, колонки создаю при открытии обработки, далее есть кнопка, по нажатию которой строка должна раскраситься.

Процедура ДобавитьСтроку()
ТЗ.УстановитьЗначение(ТЗ.ТекущаяСтрока(),"Цвет","BRUSH["+глПолучитьЦвет(100,255,100)+"]");
КонецЕсли;    
КонецПроцедуры

У меня присваивается значение, и что то не срабатывает.
1 Ёпрст
 
01.06.12
14:55
для начала, в ПослеОткрытия
для быстроты - новый план расскраски надо юзать
2 povar
 
01.06.12
14:56
Цвет - какая колонка в ТЗ, по счету ?
3 Ёпрст
 
01.06.12
14:57
(2) вот если б использовал новый план расскраски, то пофик :)
4 Aleksei_Pro
 
01.06.12
14:58
(1) 1 - ая колонка
5 povar
 
01.06.12
14:58
(3) чет я такого не помню
6 Aleksei_Pro
 
01.06.12
15:01
А как программно в колонку прикрепить функцию?
7 Ёпрст
 
01.06.12
15:04
(5) ну дык
(6) в Формула влепить через Атрибут Формы.
8 Aleksei_Pro
 
01.06.12
15:07
(7) Атребут формы, это как?
9 del123
 
01.06.12
15:09
еще как атребут..))
10 Ёпрст
 
01.06.12
15:13
(8) чего как ? Мот доку по формексу посмотришь, хотя бы в СП ?
Там усё есть
11 Злопчинский
 
01.06.12
15:15
не мучайся...
ТЗ.УстановитьЗначение(ТЗ.НомерСтроки,"Цвет","BRUSH[0x66FF66]");
12 Aleksei_Pro
 
01.06.12
15:16
(11) а я че в (0) пишу
13 Aleksei_Pro
 
01.06.12
15:23
(0) я все правильно писал, все заработало, забыл включить раскраску таблиц.
14 Aleksei_Pro
 
01.06.12
15:56
Чтобы ветки не плодить подскажите, как передать из обработки в текущую строку документа в нужную колонку значение.

Я открываю обработку по клике на ячейку строки документа, открывается обработку, и затем мне нужно передать результат в текущую строку документа в нужную колонку:

ПриЗакрытии:
   СЗ = СоздатьОбъект("СписокЗначений");
   ТаблицаЗаявок.ВыбратьСтроки();
   Пока ТаблицаЗаявок.ПолучитьСтроку() = 1 Цикл
       Если ТаблицаЗаявок.Отметка = "+" Тогда
           Сз.ДобавитьЗначение(ТаблицаЗаявок.Заявка);
       КонецЕсли;
   КонецЦикла;
   Если Сз.РазмерСписка() > 0  Тогда
       Конт.СтрокаРаз = Сз.ВСтрокуСРазделителями();
   КонецЕсли;
15 Ёпрст
 
01.06.12
16:03
Через контекст открытой формы документа установить проще всего, предварительно проверив в обработке, что форма дока еще не закрыта.
16 Aleksei_Pro
 
01.06.12
16:32
что то не пойму, как при клике на ячейку ТЧ документа, получить эту строку и записать в нее изменения?
17 Ёпрст
 
01.06.12
16:38
в ПриНачалеРедактированияСтроки() или в ПриНачалеВыбораЗначения() делаешь

ОткрытьФорму("Отчет.МойСуперМуперОтчетДляВыбораШняги",глВзятьКонтекст(Контекст));

в Отчете:

Процедура ПриЗакрытии()
 Конт = Форма.Параметр;
 Если ТипЗначения(Конт)<>100 Тогда
    Возврат;
 КонецЕсли;
 Конт.Номенклатура = <Значение из твоей поделки>;
 Конт.Форма.Обновить();
КонецПроцедуры