Цитата(cRYSMAS @ 17.03.10, 16:34)

// Создать возврат поставщику
Д1=СоздатьОбъект("Документ.ВозвратПоставщику");
Д1.Новый();
// Шапка документа
Д1.ДатаДок=Т1.ДатаДок;
Д1.Фирма = Фирма;
Д1.Контрагент = Т1.Контрагент;
Д1.Валюта = Гривня;
Д1.Курс = 1;
Д1.МестоХранения = СкладПрихода;
Д1.ВидТорговли = Т1.Контрагент.ВидТорговли;
Д1.СубконтоВалИзд = глВосстановитьЗначение(Д1.ТекущийДокумент(),"СубконтоВалДох", Константа.БазВаловыйДоход);
Д1.ВидНДС = ?(Т1.ТМЦ.Выбран()=1,Т1.ТМЦ.СтавкаНДС,0);
Д1.СчетКонтрагента = СчетПоКоду("63.1");
Д1.СчетЗатрат = СчетЗатрВП;
Д1.ВидЗатрат = ВидЗатрВП;
// Табличная часть документа
Д1.НоваяСтрока();
Если Т1.НДС=0 Тогда
Д1.ТМЦ = ТМЦБезНДС.ТекущийЭлемент();
Д1.Ед=спрЕдТМЦБезНДС.ТекущийЭлемент();
Д1.Коэффициент=КоэффициентЕдТМЦБезНДС;
Д1.Партия = спрПартияТМЦБезНДС;
Иначе
Д1.ТМЦ=ТМЦСНДС.ТекущийЭлемент();
Д1.Ед=спрЕдТМЦСНДС.ТекущийЭлемент();
Д1.Коэффициент=КоэффициентЕдТМЦСНДС;
Д1.Партия = спрПартияТМЦСНДС;
КонецЕсли;
Д1.Кво = 1;
Д1.ЦенаБезНДС = Т1.СуммаЗакуп;
Д1.СуммаБезНДС = Д1.ЦенаБезНДС;
СтавкаНДС = ?(Д1.ВидНДС.Выбран()=0, 0, Д1.ВидНДС.Ставка.Получить(Д1.ДатаДок));
Д1.НДС = Д1.СуммаБезНДС * СтавкаНДС;
Д1.СуммаСНДС = Д1.СуммаБезНДС + Д1.НДС;
Д1.Записать();
Д1.Провести();
Состояние("Записан документ "+Д1.ТекущийДокумент()+"...");
ИначеЕсли (Т1.ТипДок=11) и (ПустоеЗначение(Т1.Склад)=0) Тогда
// Создать перемещение - перемещение из аптеки на склад в розничных ценах (товар в ассоритименте)
// (аптека - склад в суммовом учёте - оптовый склад)
// Перемещаем из аптеки на склад в суммовом учёте
Если мне нужно создать еще один документ "Взапись книги приобретения" "Налоговая накладная"с реквезитами "возврат поставщику" тоесть должны быть заполнены реквезиты "Контрагент, дата, норме документа, сумаБезНдс, если есть НДС то с СуммаНДС "могу я в этом же коде написать вот так:
// Создать возврат поставщику
Д1=СоздатьОбъект("Документ.ВозвратПоставщику");
Д1.Новый();
Д3=СоздатьОбъект("Документ.НалоговаяНаклданая");
// Шапка документа
Д1.ДатаДок=Т1.ДатаДок;
Д3.ДатаДок=Т1.ДатаДок;
Д1.Фирма = Фирма;
Д3.Фирма = Фирма;
Д1.Контрагент = Т1.Контрагент;
Д3.Контрагент = Т1.Контрагент;
Д1.Валюта = Гривня;
Д1.Курс = 1;
Д1.МестоХранения = СкладПрихода;
Д1.ВидТорговли = Т1.Контрагент.ВидТорговли;
Д1.СубконтоВалИзд = глВосстановитьЗначение(Д1.ТекущийДокумент(),"СубконтоВалДох", Константа.БазВаловыйДоход);
Д1.ВидНДС = ?(Т1.ТМЦ.Выбран()=1,Т1.ТМЦ.СтавкаНДС,0);
Д1.СчетКонтрагента = СчетПоКоду("63.1");
Д1.СчетЗатрат = СчетЗатрВП;
Д1.ВидЗатрат = ВидЗатрВП;
// Табличная часть документа
...
Д1.ЦенаБезНДС = Т1.СуммаЗакуп;
Д3.ЦенаБезНДС = Т1.СуммаЗакуп;
Д1.СуммаБезНДС = Д1.ЦенаБезНДС;
Д3.СуммаБезНДС = Д1.ЦенаБезНДС;
СтавкаНДС = ?(Д1.ВидНДС.Выбран()=0, 0, Д1.ВидНДС.Ставка.Получить(Д1.ДатаДок));
Д1.НДС = Д1.СуммаБезНДС * СтавкаНДС;
Д3.НДС = Д1.СуммаБезНДС * СтавкаНДС;
Д1.СуммаСНДС = Д1.СуммаБезНДС + Д1.НДС;
Д3.СуммаСНДС = Д1.СуммаБезНДС + Д1.НДС;
вот если я так сделаю то бдет норм??Я так понял Д1,Д2,Д3 это документ? а Т1 это таблица, а почему например переменую Д1.СуммаСНДС мы не определяем?
Д3=СоздатьОбъект("Документ.НалоговаяНаклданая"); вотсдесь "Документ.ДокументовКнигиПриобретения.РасчетКорректировки" нужно заполнить выбор агрегатного типа, где эти типы перечислины???как можно их посмотреть, не могу описать какой документ я должен создать