Имя: Пароль:
1C
1C 7.7
v7: Как запретить редактирование табличной части документа?
0 Ночной Эльф
 
11.01.13
13:18
Всем доброго времени суток.

Как в 1с 7.7 запретить редактирование табличной части документа не конкретного реквизита а скажем добавление или удаление строк? причем Форма.ТолькоПросмотр(1) не подходит так как еще есть реквизиты в шапке которые должны быть доступны для редактирования.

Всем заранее спасибо
1 titan_aleks
 
11.01.13
13:21
Блокируй конкретные поля в табличной части, к примеру
Форма.Номенклатура.Доступность(0)
2 Ork
 
11.01.13
13:21
(0)
Процедура ПриВводеСтроки()
   СтатусВозврата(0);
КонецПроцедуры

ПриУдаленииСтроки()
...

ПриНачалеРедактированияСтроки()
...
3 Ork
 
11.01.13
13:22
(1) В семерке многострочная часть не имеет идентификатора.
4 Ночной Эльф
 
11.01.13
13:25
(2) такой способ я тоже находил но как то тапорно может че по проще ))
5 Ganiev
 
11.01.13
13:27
Поставить 8!))
6 Ganiev
 
11.01.13
13:28
(2) Правильно советует! описывай действия с ТЧ!
7 babayka
 
11.01.13
13:31
Есть недокументированная фича Синтаксис кажется ТабличнаяЧасть.Доступность(0);
8 organizm
 
11.01.13
13:34
либо при открытии бегать по метаданным табличной части и обнулять доступность
9 Ночной Эльф
 
11.01.13
13:39
(7) вот такую ошибку выдает

Форма.ТабличнаяЧасть.Доступность(0);
{Документ.ЗаявкаПокупателя.Форма.Модуль(3191)}: Поле агрегатного объекта не обнаружено (ТабличнаяЧасть)
10 Mikeware
 
11.01.13
13:41
(9) МногострочнаяЧасть
11 Ночной Эльф
 
11.01.13
13:42
(10) через МногострочнаяЧасть.Доступность нельзя установить в ноль только видимость
12 Ночной Эльф
 
11.01.13
13:44
ПриОткрытии поместил

Форма.МногострочнаяЧасть.Доступность(0);

Не ругается документ открывается а не каких изменений все те же действия доступны добавить строку и удалить
13 Надсмотрщик
 
11.01.13
13:50
(12) Тебе во (2) Все сказали
14 varelchik
 
11.01.13
14:19
Можно еще с помощью FormEx
рФорма=СоздатьОбъект("РасширениеФормы")
Атрибут=рФорма.ПолучитьАтрибут("МногострочнаяЧасть")
Атрибут.Доступность=0
Но
только после этого если строк много то ты ее даже не сможешь прокрутить.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой