Процедура ВводНаОсновании(ДокОснование)
Если (ДокОснование.Вид()="Счет") ИЛИ
(ДокОснование.Вид()="РасходнаяНакладная") ИЛИ
(ДокОснование.Вид()="ПриходнаяНакладная") ИЛИ
(ДокОснование.Вид()="РасходнаяРозничная") ИЛИ
(ДокОснование.Вид()="Чек") ИЛИ
(ДокОснование.Вид()="РасходнаяРеализатора") ИЛИ
(ДокОснование.Вид()="ПриходнаяРеализатора") Тогда
ЗаполнитьШапкуНаОсн(Контекст,ДокОснование);
Если (ДокОснование.Вид()="РасходнаяНакладная") Тогда
ПризнакНакладной=Перечисление.ПризнПрихНакл.ВозвратОтПокупателя;
ДокументОснование=ДокОснование;
Иначе
ПризнакНакладной=Перечисление.ПризнПрихНакл.Закупка;
КонецЕсли;
ДатаДок=РабочаяДата();
Если (ДокОснование.Вид()="Счет") Тогда
Склад=Константа.ОсновнойСклад;
Иначе
Склад=ДокОснование.Склад;
КонецЕсли;
Валюта=ДокОснование.Валюта;
Дата_Курса=ДокОснование.Дата_Курса;
Курс=ДокОснование.Курс;
Валюта_Прежн=Валюта;
Курс_Прежн=Курс;
Клиент=ДокОснование.Клиент;
// ВыборКлиента();
ДокОснование.ВыбратьСтроки();
Пока ДокОснование.ПолучитьСтроку()=1 Цикл
НоваяСтрока();
Товар=ДокОснование.Товар;
Единица=ДокОснование.Единица;
Коэффициент=ДокОснование.Коэффициент;
Количество=ДокОснование.Количество;
УстанЦеныПередачи(Контекст);
КонецЦикла;
Иначе
Предупреждение("Эту накладную нельзя вводить на основании выбранного вида документа!");
СтатусВозврата(0);
КонецЕсли;
КонецПроцедуры