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