Имя: Пароль:
1C
 
Работа метода Заполнить() для разных докуметов
0 LRK
 
16.01.25
15:09
Бухгалтерия предприятия, редакция 3.0 (3.0.166.25). Пишу обработку загрузки документов из внешней программы. Загружаются РеализацияТоваровУслуг + пакет Счет и СЧФ (если надо) и ПоступлениеТоваровУслуг с таким же пакетом. Заполняю Реализацию, сохраняю, Создаю счет и счет-фактуру, после создания вызываю СЧФ.Зполнить(РТУ.Ссылка) СЧ.Заполнить(РТУ.Ссылка) и после их сохранения получаю готовые документы. Тоже самое делаю для ПоступлениеТоваровУслуг и вот тут получается затыр - СчетПоставщика остается незаполненным! Приходится ручками (в программе) заполнять все поля, включая табличные. Как то мне кажется это идеологически не верно! Откуда вопрос - что я делаю не так?
1 AlvlSpb
 
16.01.25
15:21
(0) Не так создаешь документ СчетПоставщика. ПТУ в типовой БП не является основанием для создания СчПоставщика (как раз наоборот, счет - основание для ПТУ). Поэтому Заполнить() не сработает. Создавай док с нуля. Док = Документы.СчетНаОплатуПоставщика.СоздатьДокумент();
Док.Дата = ТекущаяДата() и т.д все нужные реквизиты
2 LRK
 
16.01.25
18:32
(1) Э... я правильно понимаю, надо в начале создавать счет, а на основании него создавать ПТУ?
ПТУ.Заполнить(Сч.Ссылка)

Так то, если следовать идеологии документооборота и бухучета, в начале принимается услуга (товар) и подписывается акт (товарная накладная), а на основании этого акцептуется счет на оплату. Если конечно не предоплата. Тогда да, вначале акцептуется счет... но по услугам чаще все же наоборот. Так что может быть и так, и так, так что по идее должна быть возможность любой из них выписывать на основании друг-друга...
3 AAA
 
16.01.25
18:45
БП 3
4 Бычье сердце
 
17.01.25
13:01
(0)
Не надо так создавать документы

Пример создания с/ф
	ПараметрыСоздания = УчетНДСКлиентСервер.НовыеПараметрыСозданияВыданногоСчетаФактуры();
	ПараметрыСоздания.Основание = РТУ.Ссылка;
	ПараметрыСоздания.УникальныйИдентификатор = РТУ.Ссылка.УникальныйИдентификатор();
	ПараметрыСоздания.СтруктураОтбора = Неопределено;
	
	СтруктураСФ = УчетНДСВызовСервера.СоздатьСчетФактуруВыданныйНаОсновании(ПараметрыСоздания);


СтруктураСФ.Ссылка - Есть ваша с/ф и делайте что хотите.
5 Бычье сердце
 
16.01.25
21:54
(2)
Не обязательно. В поступлении есть реквизит "СчетНаОплатуПоставщика", к нему можно присвоить ссылку
6 LRK
 
17.01.25
10:00
(5) А при чем тут создание на основании? Вопрос был именно в том, что я посчитал, что будет правильным создавать счет на основании РТУ, а создатели конфигурации посчитали, что это не нужно.
7 Бычье сердце
 
17.01.25
12:18
(6)
Создатели верно все посчитали, т.к. типовые процессы предусматривают схему сделки счет->оплата->отгрузка
8 LRK
 
17.01.25
13:00
(7) Правда?! Вот с 95го года работаю, почему то постоянно схема - договор>отгрузка>счет>оплата в 90% случаев. Что я покупаю, что сам услуги оказываю...