Имя: Пароль:
1C
 
Документ при создание и открытие.
0 antihacker
 
10.01.15
15:49
Всем привет !
Есть кнопка на форме документа. Если открываешь существующий документ,то кнопку надо скрыть. А если документ создаеться с нуля или методом копирования от существующего, то надо показать.
Не могу понять где уловить эти моменты.
1 Serg_1960
 
10.01.15
16:01
ЭтоНовый() и, скорее всего, в ПриОткрытии() есть вызов функции, управляющей видимостью кнопок и колонок - там
2 Armando
 
10.01.15
16:04
тут надо еще уточнять форма обычная или управляемая
3 antihacker
 
11.01.15
17:17
Плавтформа 8,3. Думаю управляемая форма.
4 antihacker
 
11.01.15
18:00
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Если Параметры.Ключ.Пустая() Тогда
    ЭтотОбъект.Элементы.ОтправитьПисьмо.Видимость=истина;
иначе
    ЭтотОбъект.Элементы.ОтправитьПисьмо.Видимость=ложь;    
    конецесли;
КонецПроцедуры
5 Armando
 
11.01.15
22:03
(4) Только не при открытии, а при создании на сервере, т.к. изменение видимости производит неявный серверный вызов.
И можно проще написать:
Элементы.ОтправитьПисьмо.Видимость = Параметры.Ключ.Пустая();

А если по науке делать, то примерено так:

&НаСервере
Процедура ПриСозданииНаСервере()
    УстановитьВидимостьКнопкиОтправкиПисьма();
КонецПроцедуры

&НаСервере
Процедура ПослеЗаписиНаСервере()
    УстановитьВидимостьКнопкиОтправкиПисьма();
КонецПроцедуры

&НаСервере
Процедура УстановитьВидимостьКнопкиОтправкиПисьма()
    Элементы.ОтправитьПисьмо.Видимость = Параметры.Ключ.Пустая();
КонецПроцедуры