Имя: Пароль:
1C
1C 7.7
v7: Заблокировать табличную часть возможно ли?
0 Босечка
 
16.12.13
16:53
Заблокировать табличную часть одной функцией возможно ли?
Это понятно Форма.РеквизитТч1.Доступность(0); и т.д. А как покороче?
1 zak555
 
16.12.13
16:54
цель ?
2 Босечка
 
16.12.13
17:12
Юзеры так хотят пр определенных условиях
3 Попытка1С
 
16.12.13
17:14
ТолькоПросмотр() не?
4 Guk
 
16.12.13
17:16
штатно нельзя. возможно формекс умеет...
5 Попытка1С
 
16.12.13
17:20
Формексом можно так

ФормаРасш = СоздатьОбъект("РасширениеФормы");
ФормаРасш.УстановитьФорму(Форма);
Для Х = 0 По ФормаРасш.КоличествоАтрибутов() - 1 Цикл
  ФормаРасш.ПолучитьАтрибут(Х).Доступность = 0;
КонецЦикла;
6 Guk
 
16.12.13
17:22
(5) такое и без формекса можно...
7 Ёпрст
 
16.12.13
17:51
Короче, только так

ЗагрузитьВнешнююКомпоненту("formex.dll");
ФормаРасш = СоздатьОбъект("РасширениеФормы");
ФормаРасш.УстановитьФорму(Форма);
ФормаРасш.ПолучитьАтрибут("МногострочнаяЧасть").Доступность = 0;
8 Ёпрст
 
16.12.13
17:52
Хотя, работать не будет :)
9 Ёпрст
 
16.12.13
17:53
но, можно извратом еще - натянуть поверх контрол, под размеры ТЧ на форму.. флажок, к примеру.. и усё.
10 Duke1C
 
17.12.13
08:34
(0) Короче можно только с видимостью поиграться:
Форма.МногоСтрочнаяЧасть.Видимость(Режим)
Назначение:
  Управление видимостью табличной части дока. Работает только в ДОКУМЕНТЕ.
Параметр Режим:
  Режим - 1 - показать табличную часть, 0 - скрыть табличную часть дока
Возвращаемое значение
  Число - 1 - табличная часть видимая,  0 - нет.
11 Diter
 
17.12.13
08:49
одной нет. только набором

Процедура ПриВводеСтроки()
КонецПроцедуры

Процедура ПриНачалеРедактированияСтроки()
КонецПроцедуры

Процедура ПриИзмененииПорядкаСтрок(<?>)
КонецПроцедуры

Процедура ПриУдаленииСтроки()
КонецПроцедуры
12 Diter
 
17.12.13
08:54
и ещё вариант - в цикле обход реквизитов ТЧ (через метаданные) и установка доступности. в принципе - это одна функция и три строки кода. не подходит?
13 Duke1C
 
17.12.13
09:24
(12) Не все реквизиты могут быть выведены на форме в виде колонок
14 Diter
 
17.12.13
09:40
(13) и?
15 varelchik
 
17.12.13
12:25
FormEx хоть и поможет.
НО!
Если строк больше чем видно то эту информацию вы уже не увидите к сожалению. Потому как Доступность=0.
16 Duke1C
 
18.12.13
07:58
(14) Ошибку вывалит. Если токо через Попытку...
но это изврат, лучше FormEx-ом
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.