Имя: Пароль:
1C
1С v8
запрет на редактирование
0 Vasus55
 
26.01.12
10:55
как программно открыть форму с запретом на редактирование, только просмотр?
1 Amra
 
26.01.12
10:56
Продам СП, дешево. Научу им пользоваться - дорого!
2 Vasus55
 
26.01.12
11:02
у меня на процедуре ТабличноеПоле1Выбор навешен код
который открывает форму справочника, вот ее нужно только
просмотреть, но нельзя редактировать
3 Maxus43
 
26.01.12
11:03
>>код который открывает форму справочника
ОткрываемаяФорма.ТолькоПросмотр = Истина;
ОткрываемаяФорма.Открыть();
4 Vasus55
 
26.01.12
11:04
ага я тоже так сделал только что)))
5 Vasus55
 
26.01.12
11:13
а как ее открыть только для просмотра, если она открывается запросом??
форма=Справочники.КонтакныеЛица.ПолучитьФорму("ФормаЭлемента");
организация=ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные.Организация;
ФИО=ЭлементыФормы.ТабличноеПоле3.ТекущиеДанные.ФИО;
Должность=ЭлементыФормы.ТабличноеПоле3.ТекущиеДанные.Должность;
запрос = Новый Запрос;
запрос.Текст= "ВЫБРАТЬ
             |    КонтакныеЛица.Ссылка
             |ИЗ
             |    Справочник.КонтакныеЛица КАК КонтакныеЛица
             |ГДЕ
             |    КонтакныеЛица.ФИО ПОДОБНО &ФИО
             |    И КонтакныеЛица.Должность = &Должность
             |    И КонтакныеЛица.Организация = &Организация";
             Запрос.УстановитьПараметр("Организация",организация);
             Запрос.УстановитьПараметр("ФИО",ФИО);
             Запрос.УстановитьПараметр("Должность",Должность);
   Результат=запрос.Выполнить();
     Если Не Результат.Пустой() Тогда
       Выборка = Результат.Выбрать();
Выборка.Следующий();
ОткрытьЗначение(Выборка.Ссылка);
КонецЕсли;
6 GenV
 
26.01.12
11:15
(5) Предлагаю "запросом" ) форму не открывать ..
7 Vasus55
 
26.01.12
11:18
а как же тогда сделать все без запроса
8 hhhh
 
26.01.12
11:20
(5) Форма.СправочникОбъект = Выборка.Ссылка;

или ты тоже только что сделал?
9 Vasus55
 
26.01.12
11:20
нет)
10 GenV
 
26.01.12
11:26
(7) Посмотри методы СправочникСсылка. Там их немного ...
11 Vasus55
 
26.01.12
11:29
Если Не Результат.Пустой() Тогда
   выборка=Результат.Выбрать();
   форма.СправочникОбъект=Выборка.Ссылка;
   форма.СправочникОбъект.ТолькоПросмотр=Истина;
не работает
12 Alex S D
 
26.01.12
11:34
ТолькоПросмотр это свойство формы, а не объекта
13 Vasus55
 
26.01.12
11:36
и что делать?
14 hhhh
 
26.01.12
11:37
(13) мозг включи

форма.ТолькоПросмотр=Истина;
15 Alex S D
 
26.01.12
11:38
Если Не Результат.Пустой() Тогда
   выборка=Результат.Выбрать();
   форма=Выборка.Ссылка.ПолучитьФорму();
   форма.ТолькоПросмотр=Истина;
Форма.Открыть();
16 Alex S D
 
26.01.12
11:38
хотя нет. .у тебя тут с выборкой еще косяк
17 Alex S D
 
26.01.12
11:40
Если Не Результат.Пустой() Тогда
   выборка=Результат.Выбрать();
   Выборка.Следующий();
   форма=Выборка.Ссылка.ПолучитьФорму();
   форма.ТолькоПросмотр=Истина;
Форма.Открыть();
18 Vasus55
 
29.01.12
16:42
а как ссделать чтобы текущая форма при нажатии на ней кнопки становилась не доступна для редактирования
сделал так
ЭтаФорма.ТолькоПросмотр=Истина;
не работает