Имя: Пароль:
1C
1C 7.7
v7: Не работает отключение доступности в форме списка справочника. Как побороть?
,
0 deputat
 
26.11.13
16:00
ОткрытьФорму("Справочник.Примечания", ТекущийЭлемент());

открываю форму... мало того, что графы "номконтр" и "конструктор" сделал недоступными плюс еще при открытии указал...
процедура приоткрытии()
              форма.номконстр.доступность(0);
              форма.конструктор.доступность(0);
конецпроцедуры

Все равно доступны. номконстр -строковое - решил запретом редактирования, а вот конструктор - это справочник. И в форме списка есть возможность поменять значение. Справочник примечания - подчиненный. Куда копать?
1 1Сергей
 
26.11.13
16:04
Сперва настрой видимость слоёв, потом управляй видимостью...

Хотя, у тебя доступность. ХЗ
2 Стрелок
 
26.11.13
16:05
подозревая что на форме висит функция
3 deputat
 
26.11.13
16:05
слой один. это форма списка подчиненного справочника.
4 deputat
 
26.11.13
16:06
(2)нету. создал тока простой стандартный справочник.
5 Стрелок
 
26.11.13
16:06
что такое "текущийэлемент()" в открытии формы? справочник подчиненный?
6 deputat
 
26.11.13
16:07
(5) владелец
7 пипец
 
26.11.13
16:07
Процедура ПриНачалеРедактированияСтроки()
8 deputat
 
26.11.13
16:08
(7) попробую. но что туда продублировать   форма.номконстр.доступность(0);
              форма.конструктор.доступность(0);
9 Стрелок
 
26.11.13
16:09
думается мне что в списке две формы списка. редактируешь одну а открываешь другую. для начала советую ВНИМАТЕЛЬНО почитать в СП про ОткрытьФорму

ОткрытьФорму(<?>,)
Синтаксис:
ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>)
Назначение:
Открывает визуальную форму списка справочника.
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<ОписательОбъекта> - строковое выражение. ''Справочник.ХХХХХ.YYYYY'', где ХХХХХ - вид справочника, YYYYY - имя выбранной формы списка справочника;
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен).
10 Стрелок
 
26.11.13
16:09
(8) статусвозврата(0) возврат
11 Стрелок
 
26.11.13
16:09
но это глупость
12 deputat
 
26.11.13
16:09
(7) заработало. спасибо. Но почему так?
13 deputat
 
26.11.13
16:10
(9) форма там одна.
14 deputat
 
26.11.13
16:11
(10) редактировать надо другое поле
15 Стрелок
 
26.11.13
16:11
(12) что то скидывает доступность(0)
16 Стрелок
 
26.11.13
16:12
справочник подчиненный?
17 deputat
 
26.11.13
16:13
(16) да я же писал
18 Стрелок
 
26.11.13
16:16
(17) зачем текущийэлемент() в открытии если ты его в Приоткрытии не отрабатываешь? убери его из кода и попробуй ещё раз без танцев с ПриНачалеРедактирования
19 Стрелок
 
26.11.13
16:17
и ещё вопрос так чтобы наверняка - у тебя в основном справочнике есть реквизиты "номконстр" и "конструктор"?
20 deputat
 
26.11.13
16:22
(19)во владельце нету. (18) не повлияло, осталось все доступно.
21 Стрелок
 
26.11.13
16:23
чудеса
22 deputat
 
26.11.13
16:24
(21) сам поражен
23 DeiMos
 
26.11.13
16:28
(0): Посмотри в глобальнике типовой бухии // УПРПАВЛЕНИЕ ВИЛИМОСТЬЮ КОЛОНОК В СПРАВОЧНИКАХ

Именно так. УпрПавление. ВиЛимостью.

Там весьма изящно сделано.  
Тебе останется только добавить туда рядом с Видимость() ещё и Доступность().