Имя: Пароль:
1C
1С v8
Очистить поля при копировании
0 STAYEKR
 
09.08.12
16:24
Доброго всем здоровья, Уважаемые Гуру и Гурии Солнцеликого 1С! У меня возник вопрос: можно ли при копировании документа очищать все поля на его форме? Если да, то напишите, пожалуйста, каким образом. Буду очень благодарен!
1 butterbean
 
09.08.12
16:25
Поле1 = "";
Поле2 = "";
...
ПолеN = "";
2 Maxus43
 
09.08.12
16:27
хм, зачем?
3 Popkorm
 
09.08.12
16:30
(0)это в сам документ придется лесть и ПриОткритие() чистить
4 STAYEKR
 
09.08.12
16:31
(1) поле очень много, нельзя ли универсально как-нибудь? запросом, например?
5 butterbean
 
09.08.12
16:32
(4) по метаданным цикл
6 Адимр
 
09.08.12
16:32
Для каждого Элемент Из ЭлементыФормы Цикл
//ЭлементыФормы.Удалить(Элемент);
Элемент.Значение="";
КонецЦикла;
7 STAYEKR
 
09.08.12
16:33
(5) как это будет выглядеть в процедуре "ПриКОпировании",можно пример?
8 shuhard
 
09.08.12
16:33
(0) поля на форме очищать не надо, они не копируются
очищать нужно реквизиты документа, включая табличные части
9 STAYEKR
 
09.08.12
16:39
(8)как это будет выглядеть в процедуре "ПриКОпировании"?
10 shuhard
 
09.08.12
16:40
(9) тебе уже ответили:
цикл по метаданным документа
11 ВераТ
 
09.08.12
16:42
а зачем тогда копировать документ, если все очищать?
12 Maxus43
 
09.08.12
16:51
(11) темна вода в облацех...
13 STAYEKR
 
10.08.12
10:46
(11) нужно копировать, чтобы можно было создавать документ копированием, как ни странно. Только при этом все поля должны очищаться. Очень хотелось бы примерчик, как это через цикл по метаданным сделать, уважаемая!
14 Мимохожий Однако
 
10.08.12
10:49
Используй метод Новый для документа
15 STAYEKR
 
10.08.12
11:07
(14) не въеду никак, Уважаемый. Примерчик можно?
16 Godofsin
 
10.08.12
11:09
(13) хера се...
17 STAYEKR
 
10.08.12
11:10
(16) Да, я такой :)
18 STAYEKR
 
10.08.12
11:22
any body here?
19 hhhh
 
10.08.12
11:30
(18) ну на кнопку "создавать копированием" прикрепляаешь процедуру "создавать новый"
20 Мимо Проходил
 
10.08.12
11:33
А чего надо? Созать новый пустой, или очистить старый?
21 Мимохожий Однако
 
10.08.12
11:34
НовыйДок = Документы.ПеремещениеТоваров.СоздатьДокумент();
22 BuHu
 
10.08.12
11:34
в модуле документа
Процедура ИнициализироватьНовыйДокумент(ПараметрОбъектКопирования, ПараметрОснование) Экспорт

// Параметры:
//  ПараметрОбъектКопирования    - содержкит ссылку на документ копирования в случае,
//                                  если новый документ создается копированием.
//  ПараметрОснование            - содержкит ссылку на документ-основание в случае,
//                                  если новый документ создается на основании другого.
23 ptiz
 
10.08.12
11:46
В таких случаях копировать надо кнопкой Insert
24 STAYEKR
 
10.08.12
11:50
(20) Нужно создать новый пустой
25 Мимо Проходил
 
10.08.12
11:51
(24) И зачем при этом пользоваться копипастой?
26 STAYEKR
 
10.08.12
11:55
(25) чтобы не отключать возможность копирования документов.
(19) Написал в процедуре "ПриКопировании"
Документы.ДокументРаз.СОздатьДокумент(), все равно заполняются поля. Что делаю не так?
27 zladenuw
 
10.08.12
12:04
ОбъектКопирования = Документы.ДокументРаз.ПустаяСсылка();
28 STAYEKR
 
10.08.12
12:57
(27) не взлетело