Универсальный конвертер DBF -> CSV (dbf2csv)

10.09.12

Интеграция - Файловый обмен (TXT, XML, DBF), FTP

В данной обработке "dbf2csv" представлена переведенная мной на платформу 1С:Предприятие 7.7 Обработка "Экспорт ТЗ в CSV формат (пратформа 8.0/8.1)", и созданая мной функция ЭкспортТЗвCSV() для 1С:Предприятие 7.7

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
dbf2csv.ert
.ert 128,00Kb
29 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

На основе разработки "Экспорт ТЗ в CSV формат (платформа 8.0/8.1)" //infostart.ru/public/19321/

я перевел "Экспорт ТЗ в CSV формат (платформа 8.0/8.1)" на платформу 1С:Предприятие 7.7, создана функция ЭкспортТЗвCSV() на платформе 1С:Предприятие 7.7 (текст этой функции представлен в этом описании ниже).

Эта функция сохраняет на диск файл "Comma separated values" (предназначенный для представления табличных данных) http://ru.wikipedia.org/wiki/CSV который используется для обмена коммерческой информацией с поставщиками, дистрибьюторами и интернет-сайтами.

Демонстрация возможностей экспорта подготовлена на платформе обработки "ОбзорДБФ" от Melnik - члена клуба профессионалов 1С  http://1c.proclub.ru/userinfo.php?uid=18579 которая входит в комплект Редактор DBF-файлов (ReDBF)
(25/02/2005 23:00:00) http://1c.proclub.ru/modules/mydownloads/personal.php?cid=76&lid=3901

Еще один способ загрузки DBF из ТЗ для преобразования в CVS описан в разработке "Функция загрузки dbf" //infostart.ru/public/57110/

 

Привожу текст процедур преобразования таблицы значений в CVS файл:

 

//ПреобразоватьПолеДляCSV () Преобразует поле строку к формату CSV
//Параметры:
//Поле            (Строка)            - Поле которое преобразуется к формату CSV
//Разделитель    (Строка)            - Для формата CSV разделителем является ',', но т.к.
//                                      Excel берет разделитель из региональных стандартов чтобы открывалось внем
//                                      нужно устанавливать разделитель ';'
//Возращает: (Строка) преобразованное к формату CSV поле
Функция ПреобразоватьПолеДляCSV(Поле,Разделитель = ";")
    //Так как Excel Берет настройки из рег. стандартов разделитель элементов списка, а у нас в России это ';'
    ПреобразованноеПоле = Поле;
    //по правилам CSV если поле содержит двойные ковычки они должны повторятся дважды
    Если Найти(ПреобразованноеПоле,"""") > 0 Тогда
        ПреобразованноеПоле = СтрЗаменить(ПреобразованноеПоле,"""","""""");
    КонецЕсли;
    //по правилам CSV если поле содержит перенос строки или запятую оно должно заключатся в двойные ковычки
    Если (Найти(ПреобразованноеПоле,Разделитель)=0) ИЛИ (Найти(ПреобразованноеПоле,"""")=0) Тогда
        ПреобразованноеПоле = "" + ПреобразованноеПоле + "";
    КонецЕсли;
    Возврат ПреобразованноеПоле;
КонецФункции

//ЭкспортТЗвCSV () экспортирует данные ТЗ в файл в формате CSV
//Параметры:
//ИмяФайла        (Строка)            - Имя файла в который производится сохранение
//ТЗ            (ТаблицаЗначений)    - Таблица значений данные которые сохраняются в файл
//Разделитель    (Строка)            - Для формата CSV разделителем является ',', но т.к.
//                                      Excel берет разделитель из региональных стандартов чтобы открывалось внем
//                                      нужно устанавливать разделитель ';'
//Возращает:(Булево) Истина - если файл успешно сохранен иначе ложь
Функция ЭкспортТЗвCSV(ТЗ, ИмяФайла, флЭкспортироватьИменаКолонок = 1, Разделитель = ";") Экспорт
    МаксКол = ТЗ.КоличествоКолонок();
    МаксСтр = ТЗ.КоличествоСтрок();
    Если (МаксКол = 0) ИЛИ (МаксСтр = 0) Тогда
        Возврат 0;
    КонецЕсли;
    Попытка
        ФайлCVS = создатьОбъект("Текст");
        // открыть файл
        ФайлCVS.Записать(ИмяФайла);
        ФайлCVS.КодоваяСтраница(1); //задаем кодировку: 0 - windows, 1 - DOS
        ФайлCVS.Шаблон(1);
        //Если нужно выгружать наименование колонок Выгружаем
        ПодготовленнаяСтрока = "";
        ШаблонCVS = "";
        Для СчКол = 1 По МаксКол Цикл
            КолонкаИмя = ТЗ.ПолучитьПараметрыКолонки(СчКол);
            ПодготовленнаяСтрока = ПодготовленнаяСтрока +""+ КолонкаИмя +""+ Разделитель;
            ШаблонCVS = ШаблонCVS + """[ПреобразоватьПолеДляCSV(СокрЛП(ТЗ.ПолучитьЗначение(СчСтр,"""+КолонкаИмя+""")))]"""+Разделитель;
        КонецЦикла;
        ПодготовленнаяСтрока = Лев (ПодготовленнаяСтрока,СтрДлина(ПодготовленнаяСтрока)-1);
        ШаблонCVS = Лев (ШаблонCVS,СтрДлина(ШаблонCVS)-1);
        Если флЭкспортироватьИменаКолонок = 1 Тогда
            ФайлCVS.ДобавитьСтроку(""+ПодготовленнаяСтрока+"");
        КонецЕсли;
        Для СчСтр = 1 По МаксСтр Цикл
            ФайлCVS.ДобавитьСтроку(ШаблонCVS);
        КонецЦикла;
    Исключение
        Возврат 1;
    КонецПопытки;
    ФайлCVS.Записать(ИмяФайла);
    Возврат 0;
КонецФункции

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист 1С:Предприятие 7.7 1С:Предприятие 8 1С:Бухгалтерия 7.7 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Бухгалтерия 7.7 в БП 3.0 | Продукт является развитием и исправлением ошибок стандартной обработки для выгрузки данных из 1С Бухгалтерии 7.7 в Бухгалтерию 3.0 | Перенос из 7.7 является сложным, и на рынке сложно найти специалистов 1С по "семерке" - сотрудники помогут вам выполнить переход в рамках техподдержки предлагаемого переноса данных!

58000 руб.

26.05.2020    39493    14    99    

19

Файловый обмен (TXT, XML, DBF), FTP 1С:Предприятие 7.7 1C77 Россия Платные (руб)

Класс 1С++ для подключения ФИАС (Федеральная информационная адресная система) к любой конфигурации 1С 7.7. Опционально доступно геокодирование адресов и хранение географических координат адресных элементов ФИАС в отдельной БД. В конфигурации, где для ведения адресов используется типовой интерфейс по работе с КЛАДР, встраивается за пару минут.

6100 руб.

15.11.2017    28219    32    71    

31

Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 7.7 Абонемент ($m)

Предлагается обработка, которая импортирует XML файл в справочник. Обработка облегчает обработку XML файлов за счет использования команд 1С 7.7 работы со справочниками и запросами. Тестировалось на релизе 7.70.027

1 стартмани

04.08.2025    2330    0    malovandrey    2    

4

Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Представляю Вам техническую обработку, которая позволяет выгрузить справочник номенклатуры ТиС 7.7 в удобочитаемый JSON.

10 стартмани

09.01.2025    3110    2    quazare    0    

6

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 7.7 НДС Абонемент ($m)

Пример создания документа Поступление (акт, накладная, УПД) в 1С: Бухгалтерии 3 путем загрузки из XML универсального формата EnterpriseData 1.12 файла, сгенерированного обработкой документа "Реализация". Выгрузка реализации написана в самописной конфигурации на платформе 1С:Предприятие 7.7. Способ заполнения реквизитов поступления можно переделать под себя, выгрузка XML в универсальный формат EnterpriseData останется работоспособной.

1 стартмани

14.02.2023    5095    11    ksnik    0    

7

Файловый обмен (TXT, XML, DBF), FTP Учет документов Распознавание документов и образов Бухгалтер Пользователь 1С:Предприятие 7.7 1С:Предприятие 8 1C:Бухгалтерия 1C77 1С:Бухгалтерия 2.0 1С:Бухгалтерия 3.0 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 1.х 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 10 1С:Управление торговлей 11 Россия Платные (руб)

Программный комплекс способный распознавать сотни листов за раз любых сканированных(фото) документов (УПД, ТОРГ12, СФ, паспорт и пр.) и загружать их в любую 1С (БП3.0, УТ, КА, УНФ, УПП, 1С7.7 ТиС, ЗУП3 и пр.), а также формировать архив сканированных документов.
Робот применяет до 5 способов распознавания. Максимальное качество загрузки документов из бесплатных OCR. Работает без Интернета.

10980 руб.

13.10.2022    11565    1    12    

10
Для отправки сообщения требуется регистрация/авторизация