Имя: Пароль:
1C
 
как открыть документ в отчете только для чтения?
0 Chuper_IT
 
23.03.08
14:45
Есть отчет, в расшифровку к ячейке прописываю "Док". Беда в том, что документ открывается  режиме для записи, а очень хочется чтобы с помощью отчета документы не правились.

Можно ли указать какой-нибудь параметр только для чтения и как?
1 Азат
 
23.03.08
14:47
(0) ну смотреть или параметры ОткрытьФорму или передавать что-то и потом обрабатывать в процедуре ПриОткрытии в документе
2 Chuper_IT
 
23.03.08
14:50
т.е. в расшифровке прописать не просто док, а ОткрытьФорму(док,,1) ? ща попробую
3 Chuper_IT
 
23.03.08
14:51
не прокатило..
4 Chuper_IT
 
23.03.08
14:57
поправил ПриОткрытии.. но хотелось бы прям из отчета открывать, потому как в отчет много документов сваливается и в каждом менять ПриОткрытии()..
5 Мимохожий Однако
 
23.03.08
15:00
(0)Открой документ и посмотри что при открытии переводит его в просмотр. Этот параметр и передавай в расшифровку
6 Chuper_IT
 
23.03.08
15:13
глупый вопрос. а как параметр в расшифровку передается? :)
7 Мимохожий Однако
 
23.03.08
15:21
Посмотри внимательнее
ОткрытьФорму(<?>,,)
Синтаксис:
ОткрытьФорму(<Документ>,<КонтекстФормы>,<РежимПросмотра>)
Назначение:
Открывает визуальную форму существующего документа или элемента/группы справочника.
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<Документ> - выражение со значением типа 'документ';
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен);
<РежимПросмотра> - необязательный параметр. Числовое выражение: 1 - открыть форму в режиме только просмотра; 0 - открыть форму в режиме редактирования; -1 (минус единица) - в этом случае используется вариант, предусмотренный текущим значением параметра ''Режим открытия объектов'', установленным пользователем интерактивно.
Замечание:
Пока форма открыта, тип значения параметра <КонтекстФормы> равен 100, когда закрыта - 0.
8 Chuper_IT
 
23.03.08
15:22
если такое в расшифровку подать будет очень весело.. все документы откроются, а мне не нужно все разом открывать.. юзеру интересен какой-то док. вот пуст он его и открывает.
9 ado
 
23.03.08
16:02
(8) Такое надо не в расшифровку подавать. Такое надо вызывать в ОбработкаЯчейкиТаблицы()
10 VicAlex
 
23.03.08
21:38
(0)Тебе уже все рассказали (7,9).
Вообще пишется свой обработчик события двойного клика на выбранной ячейки
при помощи (9) ОбработкаЯчейкиТаблицы().
В теле процедуры установить флаг стандартной обработки в ноль, тогда стандартная обработка не выполняется.
Затем используешь (7) с соответствующим параметром.
Пример:
В поле расшифровка: Запрос.Док #
В модуле отчета:
Процедура ОбработкаЯчейкиТаблицы(Док,Флаг)
   Если ТипЗначенияСтр(Док) = "Документ" Тогда
       Флаг=0;
       ОткрытьФорму(Док,,1);
   КонецЕсли;
КонецПроцедуры
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.