|
выгрузка в dbf. | ☑ | ||
---|---|---|---|---|
0
asder117
11.08.13
✎
20:15
|
Уважаемые прошу помощи. Пытаюсь сделать выгрузку документа ттн из 7.7 самописной в 8 бп 2.0. При выгрузке табличной части товаров выгружаются документ в одну строку и в поле товары попадает только последнее поле из табличной часть хотя там их 10-ки. Помогите плз.
|
|||
1
jarett
11.08.13
✎
20:27
|
никто не знает. показать код ты же не желаешь
|
|||
2
asder117
11.08.13
✎
20:38
|
(1) Извиняйте пожалуйста
//******************************************* Процедура Сформировать() //Подключиться к Excel //Попытка // Эксель = СоздатьОбъект("Excel.Application"); //Исключение // Сообщить(ОписаниеОшибки() + "Exсel не загрузился почему-то"); //Возврат; //КонецПопытки; //Книга = Эксель.WorkBooks.Add(); //Открыть файл //Книга = Эксель.WorkBooks.Open("c:\123.XLS"); НомерСтроки=1; //Лист = Книга.WorkSheets("Лист1"); Файл = создатьОбъект("XBASE"); //создаем ссылку на файл DBF Файл.ДобавитьПоле("NOMERDOK","S",15,0); Файл.ДобавитьПоле("DATADOK","D",11,0); Файл.ДобавитьПоле("POKUPATEL","S",50,0); Файл.ДобавитьПоле("SKLAD","S",50,0); Файл.ДобавитьПоле("TOVAR","S",50,0); Файл.ДобавитьПоле("KOLVO","N",10,2); Файл.ДобавитьПоле("CENA","N",10,2); Файл.ДобавитьПоле("SUMMA","N",10,2); Файл.ДобавитьПоле("NDS","N",10,0); Файл.СоздатьФайл("c:\ttn.dbf"); //создаем файл физически Док = СоздатьОбъект("Документ.ТТН"); Док.ВыбратьДокументы(Дата1, Дата2); Пока Док.ПолучитьДокумент() = 1 Цикл //Если Док.Вид() = “ВидДокумента“ Тогда // Далее идет собственно обход строк Файл.Добавить(); Файл.NOMERDOK = Док.НомерДок; сообщить(Док.НомерДок); сообщить(Док.ДатаДок); Файл.DATADOK = Док.ДатаДок; Файл.POKUPATEL = Док.Покупатель.Наименование; Файл.SKLAD = Док.Склад.Наименование; Док.ВыбратьСтроки(); Пока Док.ПолучитьСтроку() = 1 Цикл // Док.ВыбратьСтроки(); //Файл.Добавить(); товар1=Док.Товар; СтавкаНДС=товар1.Номенклатура.СтавкаНДС.Получить(Док.ДатаДок); сообщить(НомерСтроки); Файл.TOVAR = Док.Товар.Наименование; сообщить (Док.Товар.Наименование); Файл.KOLVO = Док.Количество; Файл.CENA = Док.Цена; Файл.SUMMA = Док.Сумма; Файл.NDS = СтавкаНДС; НомерСтроки=НомерСтроки+1; //Файл.Добавить(); //КонецЦикла; // Обработка строки документа // Доступ к реквизитам строки документа происходит через Док.Реквизит КонецЦикла; //НомерСтроки=НомерСтроки+1; //Лист.Cells(НомерСтроки, 5).Value = "КонецТоваров"; //КонецЕсли; //НомерСтроки=НомерСтроки+1; Файл.Записать(); КонецЦикла; //Лист.Cells(НомерСтроки, НомерКолонки).Value = Значение; Файл.ЗакрытьФайл(); //Попытка //Книга.SaveAs("c:\123.XLS"); //Исключение //Сообщить(ОписаниеОшибки()+" Файл не сохранен!"); //КонецПопытки; //Эксель.Application.Quit(); КонецПроцедуры |
|||
3
ДенисЧ
11.08.13
✎
20:45
|
а чо добавить() закомментировано? специально? Трольь?
|
|||
4
asder117
11.08.13
✎
20:49
|
(3) да нет пробовал с ним но в файле все строки пустые получаются
|
|||
5
jarett
11.08.13
✎
20:51
|
У меня одного сейчас случилась поломка мозга и седалищного нерва? В комментариях эксель кокойты, добавить запись в дбф вообще по известной матери пущено...
тут Пока Док.ПолучитьСтроку() = 1 Цикл // Док.ВыбратьСтроки(); вообще чуть по стене не размазало... |
|||
6
asder117
11.08.13
✎
20:59
|
(5) была выгрузка в ексель сначала. но в эксель нет возможности загнать большое количество строк. а по 2 месяца 2 года выгружать и потом в восьмерку загонять вешалка. вот и передела в дбф.
а запись файла вот же Файл.Записать(); |
|||
7
jarett
11.08.13
✎
21:04
|
У меня к выгрузкам из ДБФ особое и очень личное отношение. Не терплю профанации данного мероприятия. Нужно если - с утра напишу рабочую выгрузку. Хотя и универсальные есть.
|
|||
8
asder117
11.08.13
✎
21:07
|
(7) буду рад и благодарен. просто со списком товаров непойму что делать уже запарился
|
|||
9
asder117
11.08.13
✎
21:08
|
(7) все думал куды лучше в ексель или дбф
|
|||
10
asder117
11.08.13
✎
21:08
|
(7) конфа же самописанная у 7
|
|||
11
jarett
11.08.13
✎
21:14
|
(8) почта несложная мой ник jarett собака мыло ру. кидай выгрузку или просто мудешник и говори что надо и куда. утром напишу обработку выгружающую. Загружать уже сам будешь
|
|||
12
asder117
11.08.13
✎
21:18
|
(11) [email protected] выгрузить из 7 ттн и пн
|
|||
13
asder117
11.08.13
✎
21:31
|
(11) отправил. заранее спасибо
|
|||
14
jarett
11.08.13
✎
21:47
|
(13) получено. утром ответ в виде ert с выгрузкой с меня.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |