|
внешняя обработка 8.2 |
☑ |
0
Hunter87
13.07.11
✎
10:06
|
Как получить информацию о контрагенте?
Процедура КнопкаВыполнитьНажатие(Кнопка)
Перем ДоговорыКонтрагентов;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТехОбслуживание.ДоговорКонтрагента,
| ТехОбслуживание.Номер,
| ТехОбслуживание.Дата,
| ТехОбслуживание.Ссылка как ДокДоговор
|ИЗ
| Документ.ТехОбслуживание КАК ТехОбслуживание";
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ДоговорТекущегоКонтрагента=Справочники.ДоговорыКонтрагентов.СоздатьЭлемент();
ДоговорТекущегоКонтрагента.Организация = Справочники.Организации.НайтиПоКоду("000000001");
ДоговорТекущегоКонтрагента.ВалютаВзаиморасчетов = Справочники.Валюты.НайтиПоКоду("643");//Росссийский рубль
ДоговорТекущегоКонтрагента.Дата = ТекущаяДата();
ДоговорТекущегоКонтрагента.ВидВзаиморасчетов = Справочники.ВидыВзаиморасчетов.НайтиПоКоду("000000001");
ДоговорТекущегоКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПокупателем;
ДоговорТекущегоКонтрагента.Наименование = " № " + ВыборкаДетальныеЗаписи.Номер + " от " + Формат(ВыборкаДетальныеЗаписи.Дата, "ДФ='dd.MM.yyyy ""г.""'");
//-----------------------------------------------------------------
ДоговорТекущегоКонтрагента.Владелец = Справочники.Контрагенты. //////-----Вот здесь необходимо получить информацию о контрагенте
ДоговорТекущегоКонтрагента.Записать();
Договор = ВыборкаДетальныеЗаписи.ДокДоговор.ПолучитьОбъект();
Договор.Записать();
КонецЦикла;
КонецПроцедуры
|
|
1
DenSpb
13.07.11
✎
10:10
|
Если ты создаешь новый договор, то контрагент должен быть известен.
|
|
2
Eugene_life
13.07.11
✎
10:14
|
(0) Тоже НайтиПоКоду - как организацию и валюту ищешь
|
|
3
Любопытная
13.07.11
✎
10:15
|
ничо не поняла. Зачем ты выбираешь договор контрагента в запросе, если ни разу к нему потом не обращаешься? И для чего это вообще нужно? Если есть документ, значит есть договор, зачем новый создавать?
|
|
4
DenSpb
13.07.11
✎
10:18
|
(3) Первоначально тоже самое хотел сказать
|
|