Имя: Пароль:
1C
 
v8: v8.2: Как при открытии формы определить что создается новый элемент ?
0 PavelGP1258
 
09.09.10
12:28
Для новичков, может пригодится.
Не так давно мучился с вопросом сабжа. А ларчик просто открывался

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

   Если Параметры.Ключ.Пустая() Тогда

     Сообщить("Создается новый объект");

   КонецЕсли;

КонецПроцедуры
Также Параметр "Ключ" надо использовать для программного открытия существующей формы.
Пример
НаКлиенте
Процедура ОткрытьФормуЭлемента(Команда)
   
   СсылкаНаЭлементСправочника = Элементы.Список.ТекущаяСтрока;
   ПараметрыФормы = Новый Структура("Ключ", СсылкаНаЭлементСправочника );
   
   ОткрытьФорму("Справочник.Организации.ФормаОбъекта", ПараметрыФормы);
       
КонецПроцедуры
1 Armando
 
09.09.10
13:07
ты не представляешь, сколько можно открыть ларчиков почитав ИТС и СП
2 acsent
 
09.09.10
13:09
(0) Собственно зачем? для заполнения используются совсем другие механизмы
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.