Имя: Пароль:
1C
1С v8
как сделать пере заполнение документа?
0 ddd2005
 
17.07.12
11:13
добрый день

для создание документа делаю так

Процедура СоздатьРеализациюНажатие(Элемент)
   // Вставить содержимое обработчика.
   
           Если ПустаяСтрока(НН_РеализацияТоваровУслуг)=0 Тогда
           Предупреждение("Для данного дкумента уже есть отгрузка товаров, на одну завку ОДИН документ отгрузки товаров "+НН_РеализацияТоваровУслуг, 30);
           Возврат;
       Иначе
           Записать();
           //Попытка
           //    НачатьТранзакцию();
           ДокОтгрузка =Документы.РеализацияТоваровУслуг.СоздатьДокумент();
           //        // Заполнение шапки
           ДокОтгрузка.Дата = Дата;
           ДокОтгрузка.Грузополучатель = Грузополучатель;
           ДокОтгрузка.АдресДоставки = АдресДоставки;
           ДокОтгрузка.ВалютаДокумента = ВалютаДокумента;
           ДокОтгрузка.ДоговорКонтрагента = ДоговорКонтрагента;
           ДокОтгрузка.Комментарий = Комментарий;
           ДокОтгрузка.Контрагент = Контрагент;
           ДокОтгрузка.КратностьВзаиморасчетов = КратностьВзаиморасчетов;
           ДокОтгрузка.КурсВзаиморасчетов = КурсВзаиморасчетов;
           ДокОтгрузка.Организация = Организация;
           ДокОтгрузка.Ответственный = Ответственный;
           ДокОтгрузка.Склад = Склад;
           ДокОтгрузка.СуммаВключаетНДС = СуммаВключаетНДС;
           ДокОтгрузка.СуммаДокумента = СуммаДокумента;
           ДокОтгрузка.ТипЦен = ТипЦен;
           ДокОтгрузка.УчитыватьНДС = УчитыватьНДС;
           ДокОтгрузка.БанковскийСчетОрганизации  =  СтруктурнаяЕдиница;
           ДокОтгрузка.ВидОперации = Перечисления.ВидыОперацийРеализацияТоваров.ПродажаКомиссия;
           ДокОтгрузка.СчетУчетаРасчетовСКонтрагентом = Планысчетов.Хозрасчетный.РасчетыСПокупателями;
           ДокОтгрузка.СчетУчетаРасчетовПоАвансам = Планысчетов.Хозрасчетный.РасчетыПоАвансамПолученным;
           ДокОтгрузка.НН_НомерЗаказа = СокрЛП(НомерЗаявки);
           ДокОтгрузка.КоличествоПалетов = КоличествоПалетов;
           ДокОтгрузка.ВидПередачи = Перечисления.ВидыПередачиТоваров.СоСклада;
               
           
           Для Каждого ТекСтрокаТовары Из Товары Цикл
               НоваяСтрока = ДокОтгрузка.Товары.Добавить();
               НоваяСтрока.ЕдиницаИзмеренияМест = ТекСтрокаТовары.ЕдиницаИзмеренияМест;
               НоваяСтрока.ЗначениеУсловияАвтоматическойСкидки = ТекСтрокаТовары.ЗначениеУсловияАвтоматическойСкидки;
               НоваяСтрока.ЕдиницаИзмерения = ТекСтрокаТовары.ЕдиницаИзмерения;
               НоваяСтрока.КоличествоМест = ТекСтрокаТовары.КоличествоМест;
               НоваяСтрока.Коэффициент = ТекСтрокаТовары.Коэффициент;
               НоваяСтрока.Количество = ТекСтрокаТовары.Количество;
               НоваяСтрока.Номенклатура = ТекСтрокаТовары.Номенклатура;
               НоваяСтрока.ПроцентАвтоматическихСкидок = ТекСтрокаТовары.ПроцентАвтоматическихСкидок;
               НоваяСтрока.ПроцентСкидкиНаценки = ТекСтрокаТовары.ПроцентСкидкиНаценки;
               НоваяСтрока.Цена = ТекСтрокаТовары.Цена;
               НоваяСтрока.СтавкаНДС = ТекСтрокаТовары.СтавкаНДС;
               НоваяСтрока.Сумма = ТекСтрокаТовары.Сумма;
               НоваяСтрока.СуммаНДС = ТекСтрокаТовары.СуммаНДС;
               
               
           КонецЦикла;
           ДокОтгрузка.ОтражатьВБухгалтерскомУчете =True;
           ДокОтгрузка.ОтражатьВНалоговомУчете =True;
           ДокОтгрузка.ОтражатьВУправленческомУчете =True;
           ДокОтгрузка.УстановитьНовыйНомер();
           ДокОтгрузка.Записать();
           ДокОтгрузка.УстановитьВремя(РежимАвтоВремя.ТекущееИлиПоследним);
           ДокОтгрузка.Записать(РежимЗаписиДокумента.Проведение);
           НН_РеализацияТоваровУслуг = ДокОтгрузка.Ссылка;
           НомерНакладной = ДокОтгрузка.Номер;
           ДатаНакладной = ДокОтгрузка.Дата;
           Записать();
       КонецЕсли;

КонецПроцедуры

а как сделать чтобы этот документ пере заполнить?
1 mikecool
 
17.07.12
11:15
ээ, ОбработкаЗаполнения пользоваться умеешь?
метод Заполнить()
2 Лефмихалыч
 
17.07.12
11:16
(0) где написан этот код? в каком модуле?
3 ddd2005
 
17.07.12
11:22
(2) сделал документ копия счета - Заявка в основной форме документа сделал кнопку там же сделал этот код
НН_РеализацияТоваровУслуг поле ссылкой на документ который создается
4 Fish
 
гуру
17.07.12
11:25
(3) А зачем 2 раза Записать()? В этом какой-то великий смысл?
5 ddd2005
 
17.07.12
11:39
(4) извини исправлюсь
6 ddd2005
 
17.07.12
12:29
ну все таки если без ввода на основании и без ОбработкаЗаполнения
можно программно перезаполнить документ?
7 ddd2005
 
17.07.12
13:38
ap
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс