Имя: Пароль:
1C
1C 7.7
v7: Из ТЗ открыть форму только для просмотра
0 Svetka
 
15.03.13
06:55
Делаю обработку где данные, найденные методом НайтиСсылки поподают в таблицу значений. Хотела узнать каким методом можно открыть форму, кликнув два раза на выбранной строке, только для просмотра. У меня же открывается с возможностью редактирования. Спасибо.

Процедура ПоказатьОбъект(Объект)
   Если Объект = "" Тогда
   Иначе
      ОткрытьФорму(Объект,,1);
   КонецЕсли;
КонецПроцедуры

Процедура ПриВыборе()
 ТС = ТЗСсылки.ТекущаяСтрока();
 Если (ТС > ТЗСсылки.КоличествоСтрок()) Или (ТС = 0) Тогда
   Возврат;
 КонецЕсли;
   
 ПоказатьОбъект(ТЗСсылки.ПолучитьЗначение(ТС,"Ссылка"));
КонецПроцедуры
1 1Сергей
 
15.03.13
07:13
ОткрытьФорму(<?>,,)
Синтаксис:
ОткрытьФорму(<Документ>,<КонтекстФормы>,<РежимПросмотра>)
Назначение:
Открывает визуальную форму существующего документа или элемента/группы справочника.
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<Документ> - выражение со значением типа 'документ';
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен);
<РежимПросмотра> - необязательный параметр. Числовое выражение: 1 - открыть форму в режиме только просмотра; 0 - открыть форму в режиме редактирования; -1 (минус единица) - в этом случае используется вариант, предусмотренный текущим значением параметра ''Режим открытия объектов'', установленным пользователем интерактивно.
Замечание:
Пока форма открыта, тип значения параметра
2 Svetka
 
15.03.13
07:16
+(0)
Ссылки могут быть найдены на разные объекты.

Хочу заметить, что при открытии операций - редактирование не доступно.

Если ссылка на справочник (в моем случае у справочника редактирование в форме списка), при открытии формы списка позиционируется на нужном элементе (строке), но строка доступна для редактирования.
Как сделать, чтобы было не доступно не "корежа" форму списка справочника?
3 miki
 
15.03.13
07:17
(0)А в ПриОткрытии() у объектов что написано?
4 SnarkHunter
 
15.03.13
07:19
Попробуй так:

ОткрытьФорму(<Документ>,<КонтекстФормы>,<РежимПросмотра>)
<КонтекстФормы>.ТолькоПросмотр(1);
5 miki
 
15.03.13
07:19
(2)для формы списка справочника не "корежа" не получится.
6 Svetka
 
15.03.13
07:25
(1) вообще - то в процедуре ПоказатьОбъект() так вроде бы и делаю.

(3) конкретно у этого справочника, ссылки на который есть - нет процедуры ПриОткрытии()

(5) Ёпрст в (8) вроде что - то выложил, где написано, что можно. Но файла там по ссылке уже нет(( http://forum.infostart.ru/forum9/topic28349/message867337/?result=reply
7 miki
 
15.03.13
07:27
(6)ну так подождём, что в (8) выложит Ёпрст.
А пока попробуй (4), может и взлетит...
8 SnarkHunter
 
15.03.13
07:28
(6)Вот так будет работать:

Конт = "";
ОткрытьФорму(<Документ>,Конт,<РежимПросмотра>)
Конт.Форма.ТолькоПросмотр(1);

(5)Поздравляю, гражданин, соврамши...
9 miki
 
15.03.13
07:30
(8)Извините...
Форму списка вызывать так:
ОткрытьФорму(<ОписательОбъекта>, <КонтекстФормы>),
но не суть.
10 SnarkHunter
 
15.03.13
07:32
(9)Если у справочника установлен режим редактирования "В списке", то при передаче в первый параметр ссылки на элемент, откроется форма списка...
11 Svetka
 
15.03.13
07:33
(4) Ага, все работает)) SnarkHunter, спасибо большое.
12 miki
 
15.03.13
07:39
(11)поддерживаю.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс