Имя: Пароль:
1C
1C 7.7
v7: Как установить только просмотр для колонки табличного поля? (1С++)
,
0 EvgeniuXP
 
03.06.12
16:07
Как установить только просмотр для колонки табличного поля? (1С++)
1 EvgeniuXP
 
03.06.12
17:21
up
2 EvgeniuXP
 
03.06.12
19:08
никто не знает?
3 aka AMIGO
 
03.06.12
19:33
табличное поле - где? в ТЧ дока?
4 EvgeniuXP
 
03.06.12
20:08
(3) Поставщик.ТабличноеПоле - на форме кнопка с идентификатором "ТабличноеПоле".
5 EvgeniuXP
 
03.06.12
20:12
ПоставщикДанных = СоздатьОбъект("ПоставщикДанных");
ПоставщикДанных.ТипЗначений = "ИндексированнаяТаблица";
ПоставщикДанных.КонтейнерТабличногоПоля = "ТабличноеПол";

ТабличноеПоле = ПоставщикДанных.ТабличноеПоле;
ТабличноеПоле.СтильЗаголовков = 1;
ТабличноеПоле.СтильРамки = 1;
   
Данные = ПоставщикДанных.Данные;
Данные.НоваяКолонка("НоваяКолонка1","Число");
Данные.НоваяКолонка("НоваяКолонка2","Число");
Данные.НоваяКолонка("Количество");
Данные.АвтоОбновление = 1;
Данные.ПериодАвтоОбновления = 10;
Данные.СоздатьКнопкиПоУмолчанию();
   
ТабличноеПоле.ВосстановитьПозициюКолонок();
ПоставщикДанных.Обновить();

НоваяКолонка2 - хочу запретить на редактирование...
6 EvgeniuXP
 
03.06.12
21:09
Что-то нашел:

ПередНачаломИзменения
Описание: Возникает перед началом интерактивного изменения строки табличного поля. При установке ФСО стандартный вызов редактирования не происходит.

Но пишу код:

Процедура ТабличноеПолеПередНачаломИзменения(ФСО)
   ФСО=1;
КонецПроцедуры

редактирование происходит :(
7 EvgeniuXP
 
03.06.12
21:09
хотя в отладке данное событие ловится перед началом изменения....
8 Mikeware
 
03.06.12
21:25
(7)Первый параметр в вызове - объект ТП.
сделай Процедура ТабличноеПолеПередНачаломИзменения(оТП,ФСО)
9 EvgeniuXP
 
03.06.12
21:44
(8) Спасибо,прокатило! ФСО=0 отработал. В документации ошибка :(
10 Mikeware
 
03.06.12
22:07
(9) Нет ошибки. Там это сказано. Но хрен знает где хрен знает как.
зы. Во все процедуры обработки событий первым параметром передается сам объект...
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.