Имя: Пароль:
1C
1С v8
Нужна помощь при заполнений счет-фактуры на оснований созданного документа
, ,
0 ZADR
 
02.04.13
09:44
Здравствуйте, есть документ, надо чтобы создавалась счет-фактура и чтобы она брала данные с созданного документа... подскажите как...
1 Eugene_life
 
02.04.13
09:46
Обработка заполнения?
2 bazvan
 
02.04.13
09:46
ОбработкаЗаполнения
3 Лодырь
 
02.04.13
09:47
Что бы создавалась - добавь новый созданный тобой тип документов в список типов оснований сч-ф.
Что бы брала данные - перепиши процедуру обработка заполнения в модуле документа.
4 Лодырь
 
02.04.13
09:48
А лучше не перепиши а вызови подписку на событие и там сделай все. Проще будет обновлять типовую.
5 Serg_1960
 
02.04.13
09:52
(0) Типовая конфигурация - смотри там. Там много таких связок документов со счет-фактурой.
6 ZADR
 
02.04.13
09:52
вот код:
Процедура КнопкаВыполнитьНажатие(Кнопка)
ДокОпераций1 = документы.ПоступлениеТоваровУслуг.СоздатьДокумент();                        
 ДокОпераций1.Дата = ЭлементыФормы.ПолеВвода1.Значение;            
     
 
 ДокОпераций1.ОтражатьВУправленческомУчете = Истина;
 СтрокаТабличнойЧасти = ДокОпераций1.Услуги;
   
 
 спрОрганизация = справочники.Организации.НайтиПоКоду("000000004");
 ДокОпераций1.Организация = спрОрганизация;

// далее заполняет все колонки...
// и вот здесь создается счет-фактура

ДокОпераций2 = документы.СчетФактураПолученный.СоздатьДокумент().ЗаполнитьПоДокументуОснования();      
 ДокОпераций2.Дата = ЭлементыФормы.ПолеВвода1.Значение;
 ДокОпераций2.ДатаВходящегоДокумента = ЭлементыФормы.ПолеВвода1.Значение;
 ДокОпераций2.НомерВходящегоДокумента = ExcelЛист.Cells(2,4).Value;
 ДокОпераций2.ПодтвержденДокументамиОтгрузки = ИСТИНА;
 ДокОпераций2.Организация = спрОрганизация;
 ДокОпераций2.Контрагент = спрКонтрагент;
 ДокОпераций2.ДоговорКонтрагента = ДокОпераций1.ДоговорКонтрагента;
 ДокОпераций2.Покупатель = спрОрганизация;
 ДокОпераций2.Поставщик = спрКонтрагент;
   
 ДокОпераций2.Записать();


ДокОпераций1.Записать(РежимЗаписиДокумента.Проведение);
 
 
     
 Excel.Quit();                
 Предупреждение("Документы созданы");


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

пока что такой код... подскажите как заполнить...
7 ZADR
 
02.04.13
09:54
счет-фактура создается но не приклепляется к документу...
8 ZADR
 
02.04.13
09:54
я там перепутал
ДокОпераций2 = документы.СчетФактураПолученный.СоздатьДокумент();
вот так
9 ZADR
 
02.04.13
13:27
народ, поскажите...
10 Alexey_taa
 
02.04.13
13:59
ДокОпераций1.Записать(РежимЗаписиДокумента.Проведение); надо делать до ДокОпераций2 = документы.СчетФактураПолученный.СоздатьДокумент().ЗаполнитьПоДокументуОснования();
11 Aprobator
 
02.04.13
14:03
(6) и где тут хотя бы ссылка на документ основание?
12 ZADR
 
02.04.13
14:04
Обращение к процедуре объекта как к функции (ЗаполнитьПоДокументуОснования);
ошибка...
13 Aprobator
 
02.04.13
14:04
(12) а нефиг процедуру как функцию юзать.
14 ZADR
 
02.04.13
14:05
я просто в этом мало разбираюсь... как сделать? код можешь написать?
15 Aprobator
 
02.04.13
14:11
Код пишем и при этом мало разбираемся? Подрабатываем что ли?
Лови:

....
ДокОпераций1.Записать();
ДокОпераций2 = Документы.СчетФактураПолученный.СоздатьДокумент();
ДокОпераций2.Заполнить(ДокОпераций1.Ссылка);
....
16 ZADR
 
02.04.13
14:21
(15) получилось! Спасибо вам большое!