Имя: Пароль:
1C
1С v8
Не работает стандартная кнопка Копировать 1с
0 deadpuma
 
23.08.12
20:16
у меня в УПП, есть форма, где стандартная кнопка командной панели Копировать не работает, она просто открывает форму без копирования значений. на других формах все работает. в чем может быть ошибка? и можно ли где-то посмотреть код этой кнопки, чтобы подправить руками?
1 Ksandr
 
23.08.12
20:19
Кнопка "Копировать 1С" это чтобы ЗАО "1С" скопировать?
2 deadpuma
 
23.08.12
20:20
(1) мне не до шуток сейчас простите
3 Лоботряс
 
23.08.12
20:22
Смотри событие табличного поля ПередНачаломДобавления
4 deadpuma
 
23.08.12
20:32
(3) спасибо за подсказку, но все равно не могу понять как дальше производить копирование реквизитов (Наим, Значение и т.д.) после открытия формы? не подскажите


   ПараметрыЗаполнения=Новый Структура("Владелец", Объект.Ссылка);
   ПараметрыФормы=Новый Структура("ЗначенияЗаполнения", ПараметрыЗаполнения);

   ФормаРеквизита=ПолучитьФорму("Справочник.аДокументооборотДополнительныеРеквизиты.ФормаОбъекта", ПараметрыФормы);
   РезультатОткрытия=ФормаРеквизита.ОткрытьМодально();
5 Лоботряс
 
23.08.12
20:44
И с чего я решил что речь о командной панели табличного поля...
6 Лоботряс
 
23.08.12
20:49
Тогда процедуру ОбработкаЗаполнения() в модуле объекта
7 deadpuma
 
23.08.12
20:55
(6) ОбработкаЗаполнения не могу найти, есть ОбработкаВыбора. напомню делаю в уппешке
8 Лоботряс
 
23.08.12
21:03
платформа 8.2?
9 deadpuma
 
23.08.12
21:14
(8) да
10 Лоботряс
 
23.08.12
21:22
короче сделай так

ОбъектНовогоЭлемента = Справочники.аДокументооборотДополнительныеРеквизиты.СоздатьЭлемент();
ОбъектНовогоЭлемента.Заполнить(Объект.Ссылка);
ФормаНовогоЭлемента = ФормаНовогоЭлемента .ПолучитьФорму();
ФормаНовогоЭлемента.Открыть();
11 Лоботряс
 
23.08.12
21:22
ошибся
ФормаНовогоЭлемента = ОбъектНовогоЭлемента.ПолучитьФорму();
12 deadpuma
 
23.08.12
21:37
(10) я поместил это в процедуру которая программно делает копирование, форму открыл, вот как дальше обращаться к реквизитам новой,открытой формы и копировать туда значения из Табличной Части? что-то вроде этого

ФормаНовогоЭлемента.объект.Наименование = РеквизитыПроцесса


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

   ОбъектНовогоЭлемента.Заполнить(Объект.Ссылка);
   ФормаНовогоЭлемента = ОбъектНовогоЭлемента .ПолучитьФорму();
   ФормаНовогоЭлемента.Открыть();
   
КонецПроцедуры