Имя: Пароль:
1C
 
Доступность в табличной части документа
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
нет понятия "элемент управления для строки ТЧ". есть "элемент управления колонки" (действует на всю колонку для всех строк). можно запретить редактирование отдельных ячеек строк в обработчике события "ПриВыводеСтроки"
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.