Версия для печати темы (https://pro1c.org.ua/index.php?s=8ea2247e784c7efd30a2143ef8d2980b&showtopic=53212)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Как в документ Расходная накладная внести по умолчанию курс валюты 1с 7.7 конф 7.7.003

Автор: ZUBR 24.07.19, 22:51

Здраавствуйте. Дорабатываю конфиг под себя. На форме главной таблицы БАЗА есть кнопка, при нажатии которой создается новый документ РасходнаяНакладная, куда программно вносятся некоторые данные текущей строки БАЗА. Есть проблема. Когда документ вызываешь из меню "документы. расходные. расходная накладная", то в нем автоматически прописывается фирма, валюта, курс, дата курса, склад. Когда документ вызывается с помощью кнопки на форме БАЗА, эти поля все пустые и надо все вводить в ручную. Не пойму, почему так. А мне нужно, чтобы данные автоматически заполнялись каждый раз при создании документа в том числе кнопкой. Ну, фирму я решил. Дату курса тоже. Валюту вроде тоже. Но никак не могу понять, как по умолчанию внести курс. В справочнике ведь может быть несколько валют. У меня базовая валюта гривна. А другая валюта доллар. В справочнике курс внесен. И при вызове РасходнойНакладной из меню он автоматически прописывается. Как его прописатьпри создании документа кнопкой из документа БАЗА?

Процедура Расходная()
Расх =    СоздатьОбъект ("Документ.РасходнаяНакладная");  
Расх.Новый();
Расх.Фирма=Фирма;
Расх.Валюта=Константа.БазоваяВалюта;
Расх.Дата_Курса=ТекущаяДата();
Расх.Курс=????????????;
Расх.НомерЗаказа = НомерЗаказа;
Расх.Производитель = Производитель;
Расх.Модель = Модель;
Расх.СерийныйНомер = СерийныйНомер;
Расх.Клиент = Клиент;
Расх.Телефон = Телефон;
Расх.Записать();
ОткрытьФорму(Расх.ТекущийДокумент());
    КонецПроцедуры



 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 9
 

Автор: 1Cv77 24.07.19, 23:06

ZUBR @ Сегодня, 21:51 * ,

Пробуйте так:

Расх.Курс = Константа.БазоваяВалюта.Курс.Получить(ТекущаяДата());

Автор: ZUBR 25.07.19, 11:50

1Cv77 @ Сегодня, 0:06 * ,
Все получилось. Только нужно указывать ОсновнаяВалюта - тогда возвращает курс, указанный в справочнике. А Базовая Валюта возвращает курс 1

Автор: 1Cv77 25.07.19, 13:53

ZUBR @ Сегодня, 10:50 * ,
Согласен, я, когда писал ответ, не обратил на это внимание(((((
Просто, "вытащил" кусок кода из своей базы.....

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua