![]() |
![]() |
![]() |
|
Доступность в табличной части документа | ☑ | ||
---|---|---|---|---|
0
igr-bgdanv
31.03.06
✎
10:41
|
Перебираю в цикле строки документа.
Хочу при определённых значениях тч изменить доступность(т.е.запрет на редактирование) Как это сотворить? |
|||
1
х86
31.03.06
✎
10:44
|
помоему это при выводе строки делается
|
|||
2
dimoff
31.03.06
✎
10:44
|
Доступность можно изменить только для текущей активной строки, соотвественно условие надо проверять не в цикле а в событии ПриАктивацииСтроки и доступность менять либо через ЭлементыФормы.ИмяТП.Колонки.ИмяКолонки.Доступность
либо ЭлементыФормы.ИмяТП.Колонки.ИмяКолонки.ЭлементУправления.Доступность |
|||
3
igr-bgdanv
31.03.06
✎
10:48
|
(2)Я в курсе, но как в цикле обратиться ЭлементыФормы.ИмяТП?
Документ заполняется атоматически |
|||
4
it086
31.03.06
✎
10:49
|
почему не использовать событие ПередНачаломРедактирования
и ставить в нем отказ по некоторым условиям? |
|||
5
igr-bgdanv
31.03.06
✎
10:52
|
(4)хотелось бы в цикле
|
|||
6
it086
31.03.06
✎
10:54
|
вы хотите запретить редактирование отдельных строк ТЧ?
|
|||
7
it086
31.03.06
✎
10:54
|
или отдельных ячеек в строке?
|
|||
8
igr-bgdanv
31.03.06
✎
10:57
|
(7)именно отдельных ячеек
|
|||
9
it086
31.03.06
✎
10:58
|
(8) Процедура ПриВыводеСтроки:
Если <Условие> Тогда ОформлениеСтроки.Ячейки.<Колонка>.ТолькоПросмотр=Истина; КонецЕсли; |
|||
10
it086
31.03.06
✎
11:00
|
Если же для всех строк то можно попробовать:
ЭлементыФормы.<ТабличнаяЧасть>.Колонки.<Колонка>.ЭлементУправления.ТолькоПросмотр=... |
|||
11
igr-bgdanv
31.03.06
✎
11:03
|
(9)??? ПриВыводеСтроки что за процедура?
(10) Табличная часть >100 строк , как ты представляешь это в цикле? |
|||
12
it086
31.03.06
✎
11:05
|
(11) в (10) имелось в виду - если запрещается редактирование колонки всех строк ТЧ, то цикл не нужен - просто запрещается элемент управления (для всей колонки сразу)
|
|||
13
igr-bgdanv
31.03.06
✎
11:13
|
(11)При открытии документа происходит автоматическое
заполнение реквизитов и тч.Значение тч заполняются автоматом. От цикла никуда не денешься.Но как из цила обратиться к текщему(обрабатываему) элементу формы Для Каждого м_стр Из табель Цикл Для i = 1 по 31 Цикл Знач_день="Д"+СтрокаСНулями(число(i)); вых_дни = тз_вых_дни.Найти(Знач_день); Если вых_дни <> Неопределено Тогда если вых_дни.Вых_Дни<>" " тогда м_стр["Д"+СтрокаСНулями(число(i))]=сокрЛП(вых_дни.Вых_Дни); конецесли; иначе м_стр["Д"+СтрокаСНулями(число(i))]="Х" конецесли; конеццикла; конеццикла; вот там где "Х" и "В" запрет на редактирование |
|||
14
igr-bgdanv
31.03.06
✎
11:48
|
:-(
|
|||
15
it086
31.03.06
✎
11:56
|
нет понятия "элемент управления для строки ТЧ". есть "элемент управления колонки" (действует на всю колонку для всех строк). можно запретить редактирование отдельных ячеек строк в обработчике события "ПриВыводеСтроки"
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |