Имя: Пароль:
1C
1С v8
как отловить действие стандартной кнопки "Добавить"?
,
0 Baloven
 
07.03.12
08:35
Доброго дня,
проблема седующая:
есть на форме внешней обработки табличное поле справочника договоров с панелью родной (выдрал их из справочника контрагенты конфа УПП)
вопрос в том что мне необходимо чтобы после нажатия пользователем кнопки добавить создаваемый элемент, в данном случае договор, предватительно заполнить стандартными статическими данными и только потом дать его полузователю "доредактировать" - как это реализовать? или хотябы в каком направлении копать?
1 SeraFim
 
07.03.12
08:37
событие "ПередНачаломДобавления"
2 Baloven
 
07.03.12
08:48
(1) пробовал, создается договор и если записать - то и записывается, но форма открывается чистая, т.е. внутри процедуры:


   НовыйДоговорОбъект              = Справочники.ДоговорыКонтрагентов.СоздатьЭлемент();
   
   НовыйДоговорОбъект.Наименование = "супер договор";
....


   Попытка
       НовыйДоговорОбъект.Записать();
   Исключение
       СтрокаСообщения = Нстр("ru = 'Не удалось записать основной договор контрагента: '") + ОписаниеОшибки();
   КонецПопытки;

как результат открывается форма с незаполненными полями!!!, но в БД появляется новый элемент заполненный указанными данными, а нужно чтобы открылась форма именно та что заполнили
3 Baloven
 
07.03.12
08:49
ps если открыть форму програмно - то открывается 2 окна :( чистое и то что заполняли
4 НЕА123
 
07.03.12
09:22
(3)
отказ = истина
?
5 SeraFim
 
07.03.12
09:24
ПриНачалеРедактирования - проверка, если Строка новая, то заполняем? (там вроде в параметрах было)
6 Wobland
 
07.03.12
09:26
(4) СтандартнаяОбработка
7 pessok
 
07.03.12
09:32
+(6) СтандартнаяОбработка = Ложь
и вперде
8 НЕА123
 
07.03.12
09:33
(6)
ну да.
пятница, однако (с)
9 PVV65
 
07.03.12
09:39
(0)

Процедура СправочникСписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, ЭтоГруппа)
   Отказ = Истина;
   
   НовыйДоговор = Справочники.ДоговорыКонтрагентов.СоздатьЭлемент();
   НовыйДоговор.КонтролироватьСуммуЗадолженности = Истина;
   НовыйДоговор.ПолучитьФорму().Открыть();
КонецПроцедуры
10 vmv
 
07.03.12
09:40
(9) ога, согласен.

Отказ рулит, про него забывают
AdBlock убивает бесплатный контент. 1Сергей