Имя: Пароль:
1C
1С v8
Программное заполнение документа данными другого документа из формы.
,
0 livingstone
 
17.09.15
08:51
Добрый день!
Используются обычные формы.
Необходимо в форме документа при выборе реквизита документа (этот реквизит имеет такой же тип, как и сам документ) перезаполнить текущий документ данными выбранного.
Подскажите пожалуйста, есть ли простой способ это сделать?
1 ДенисЧ
 
17.09.15
08:51
Есть
2 livingstone
 
17.09.15
08:52
а можно поподробней?
3 Maniac
 
17.09.15
08:54
Ввод на основании
4 Maniac
 
17.09.15
08:55
(2)  выгрбаешь данные документа - заполняешь свой.

Все программно. что еще подробнее? Подробнее некуда.
5 livingstone
 
17.09.15
08:57
Я думал можно каким то образом использовать например метод "ОбработкаЗаполнения". но таким образом чтобы система сама заполняла данные. Ясно.
6 livingstone
 
17.09.15
08:59
(3) А зачем тогда "Ввод на основании"? Я же могу в форме вытащить все данные из выбранного документа и заполнить свой.
7 ДенисЧ
 
17.09.15
09:00
(6) ну так в чём проблема и вопрос? Бери и вытаскивай.
8 Апош
 
17.09.15
09:00
(6) ты можешь даже выкинуть свой реквизит с формы
9 Fedor-1971
 
17.09.15
09:00
(5) и что мешает сделать Объект.Заполнить(...) на сервере? вызовется твоя ОбработкаЗаполнения
10 Maniac
 
17.09.15
09:02
Вопрос на уровне 1С Базовые обьекты.

Учат на третий денб знакомства с 1С.
11 livingstone
 
17.09.15
09:04
есть метод "Скопировать" но он создает новый объект. Я думал что возможно есть другие методы которые заполняют данные объекта одним методом.
(9) Ну вызовется обработка заполнения, но там же мне также придется прописывать те реквизиты которые нужно заполнить. НовыйОбъект.Рек1 = Объект.Рек1 и т.д.
12 mehfk
 
17.09.15
09:05
ЗаполнитьЗначенияСвойств
13 Fedor-1971
 
17.09.15
09:11
(11) для начала просто попробуй. Ты вызываешь ОбработкаЗаполнения с параметром СтандартнаяОбработка=Истина, т.е. выполнить все действия по умолчанию при совпадающих типах объектов всё должно заполниться, отладчиком проверь, возможно придётся обновить данные формы.
14 ICWiner
 
17.09.15
09:17
В (12) ответ.