![]() |
![]() |
|
загрузка Счета на оплату покупателю из ДБФ в 1с | ☑ | ||
---|---|---|---|---|
0
Marusya1C
25.11.11
✎
17:54
|
пишу обработку загрузку Счета на оплату покупателю из ДБФ в 1с .еще не доделала.загружаю пока только шапку документа.протестировав он мне пишет "НЕ хватает фактических параметров".вот моя обработка
Функция загрузитьСчетаНаОплату() ДБФ = Новый XBase; ДБФ.ОткрытьФайл(ПутьКФайлу); ДБФ.Кодировка=КодировкаXBase.OEM; //Проверка на наличие записей Если ДБФ.КоличествоЗаписей() = 0 Тогда Сообщить("Файл данных пуст"); ДБФ.ЗакрытьФайл(); //Возврат КонецЕсли; //Переходим на первую строку файла ДБФ.Первая(); //Запускаем цикл //Пока Истина Цикл //Создадим новый документ Док = Документы.СчетНаОплатуПокупателю.СоздатьДокумент(); //Заполним реквизиты Док.Номер=СокрЛП(ДБФ.NUMBERD); Док.Дата = СокрЛП(ДБФ.DATE); Док.Организация = Справочники.Организации.НайтиПоРеквизиту(СокрЛП(ДБФ.ORG)); Док.Контрагент = СокрЛП(ДБФ.NAMEK); Договор=Справочники.ДоговорыКонтрагентов.СоздатьЭлемент(); Договор.Владелец = Справочники.Контрагенты.НайтиПоНаименованию(СокрЛП(ДБФ.KONTR)); Договор.Наименование = СокрЛП(ДБФ.NAMED); Договор.Номер = СокрЛП(ДБФ.NUMBER); Договор.ВидДоговора = Вычислить("Перечисления.ВидыДоговоровКонтрагентов."+СокрЛП(ДБФ.VID)); Договор.Дата = СокрЛП(ДБФ.DATE); Договор.ВалютаВзаиморасчетов=Справочники.Валюты.НайтиПоНаименованию(СокрЛП(ДБФ.VAL)); Договор.Организация =Справочники.Организации.НайтиПоНаименованию(СокрЛП(ДБФ.ORG)); Договор.Записать(); Банк= Справочники.Банки.СоздатьЭлемент(); Банк.Записать(); Банк.КоррСчет=СокрЛП(ДБФ.KORS); Банк.Код=СокрЛП(ДБФ.BIK); Банк.Наименование=СокрЛП(ДБФ.NAMEB); Банк.Записать(); БанкСчет=Справочники.БанковскиеСчета.СоздатьЭлемент(); БанкСчет.Владелец=Док.Организация.Ссылка; БанкСчет.Банк=Справочники.Банки.НайтиПоКоду(ДБФ.BIK); БанкСчет.Наименование=СокрЛП(ДБФ.NAMEBS); БанкСчет.ВалютаДенежныхСредств=Справочники.Валюты.НайтиПоНаименованию(СокрЛП(ДБФ.VAL)); БанкСчет.НомерСчета=СокрЛП(ДБФ.COUNT); Банк.Записать(); БанкСчет.Записать(); |
|||
1
shuhard
25.11.11
✎
17:59
|
(0)[Договор.ВидДоговора = Вычислить("Перечисления.ВидыДоговоровКонтрагентов."+СокрЛП(ДБФ.VID));]
не взлетит |
|||
2
shuhard
25.11.11
✎
18:00
|
(0)[Док.Дата = СокрЛП(ДБФ.DATE);
Договор.Дата = СокрЛП(ДБФ.DATE);] не взлетит |
|||
3
shuhard
25.11.11
✎
18:03
|
(0) [Банк= Справочники.Банки.СоздатьЭлемент();
Банк.Записать(); Банк.КоррСчет=СокрЛП(ДБФ.KORS); Банк.Код=СокрЛП(ДБФ.BIK); Банк.Наименование=СокрЛП(ДБФ.NAMEB); Банк.Записать();] руки оторвать в любой типовой есть справочник банков создавать новый не глядя на существующий нельзя |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |