1c 8.1 При создании счёта-фактуры, не устанавливается реквизит "ДокументОснование"

Новая тема
"Добрый!
Бухгалтерия предприятия, конфигурация 1.6.

Создаю программно акты выполненных работ, и счета фактуры на основании этих актов. Акт формируются корректно. При создании счёта-фактуры, все остальные реквизиты сохраняются, кроме реквизиты "документоснование". Подскажите как побороть.

Создаю счёт фактуру так:
Счёт = Документы.СчетФактураВыданный.СоздатьДокумент();
Счёт.Организация = Организация;
Счёт.Контрагент = Контр.Ссылка;
Счёт.ДоговорКонтрагента = Контр.ОсновнойДоговорКонтрагента.Ссылка;
Счёт.ВидСчетаФактуры = Перечисления.НДСВидСчетаФактуры.НаРеализацию;
Счёт.Под0 = Истина;
Счёт.ПолучитьСписовТиповПоВидуСчетаФактуры(Перечисления.НДСВидСчетаФактуры.НаРеализацию);
Счёт.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС ;
//**********Акт, это записанный в режиме проведения акт выполненных работ. создаётся выше.*****
Счёт.ДокументОснование = Акт ;
//*********************************************************************************************
Счёт.Дата = ДатаВыст ;
Счёт.ДатаПлатежноРасчетногоДокумента  = ДатаВыст ;
Счёт.ВалютаДокумента = Справочники.Валюты.НайтиПоНаименованию("руб.") ;
Счёт.Комментарий = "Скрипт импорта счетов" ;
Счёт.Записать() ;


Заранее благодарен."
"1. Акт - это объект или ссылка? Попробуйте написать Счёт.ДокументОснование = Акт.Ссылка;
2. Счёт.ДокументОснование способен принять этот Тип (ТипЗнч(Акт.Ссылка))?"
"При
Счёт.ДокументОснование = Акт.Ссылка ;
тоже самое что и без ссылки. фактура создаётся, но документоснование остаётся пустой.

А при
Счёт.ДокументОснование = Тип( ТипЗнч( Акт.Ссылка ) ) ;
Ощибка
{Форма.Форма(411)}: Тип не определен (Документ ссылка: Акт об оказании производственных услуг)
Счёт.ДокументОснование = Тип( ТипЗнч( Акт.Ссылка ) ) ;

ДокументОснование там имеет составной тип(несколько видов документов, включая акт выполненных работ). Насколько знаю, составному типу присвоивать значение надо без каких либо синтаксических конструкций. Просто
Счёт.ДокументОснование = Акт.Ссылка ;
Но не работает"
"> Счёт.ДокументОснование = Тип( ТипЗнч( Акт.Ссылка ) ) ;
Такая штука и не должна работать.

Остается только предположить, что по каким-то правилам во время записи или проведения ДокументОснование очищается. Это можно отловить только отладчиком."
"Счёт = Документы.СчетФактураВыданный.СоздатьДокумент();
Счёт.Заполнить(Акт);

//Счёт.Организация = Организация;
//Счёт.Контрагент = Контр.Ссылка;
//Счёт.ДоговорКонтрагента = Контр.ОсновнойДоговорКонтрагента.Ссылка;
//Счёт.ВидСчетаФактуры = Перечисления.НДСВидСчетаФактуры.НаРеализацию;
//Счёт.Под0 = Истина;
//Счёт.ПолучитьСписовТиповПоВидуСчетаФактуры(Перечисления.НДСВидСчетаФактуры.НаРеализацию);
//Счёт.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС ;
////**********Акт, это записанный в режиме проведения акт выполненных работ. создаётся выше.*****
//Счёт.ДокументОснование = акт;

////*********************************************************************************************
//Счёт.Дата = ДатаВыст ;
//Счёт.ДатаПлатежноРасчетногоДокумента  = ДатаВыст ;
//Счёт.ВалютаДокумента = Справочники.Валюты.НайтиПоНаименованию("руб.") ;

Счёт.Комментарий = "Скрипт импорта счетов" ;
Счёт.Записать() ;
"
"Благодарю.
Счёт.Заполнить(Акт);
то что надо.

Спасибо всем за ответы. Помогли! :)"
Читают тему
(гостей: 1)

Быстрый переход