|   |   | 
| 
 | 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)поддерживаю.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |