gifts2017

Универсальная выгрузка DBF, CSV, TXT с транслитерацией кодов (Версия 2)

Опубликовал Сергей Космачев (ksnik) в раздел Программирование - Инструментарий

Не нашел обработки универсальной выгрузки таблицы значений в DBF, может плохо искал. Говорят, что при желании можно сохранить результаты в таблицу, а потом через Excel сохранить в DBF. Так вот, желание действительно понадобится, потому что в Excel придется тратить несколько минут на каждый файл (удаление неинформативных строк и колонок). Однако натыкивать каждый раз названия колонок на встроенном языке очень не хотелось.  Получилась обработка, в которой все выгружается полностью автоматически в DBF, CSV, TXT и результат не нужно править руками.
 

В версию 2 обработки добавлена транслитерация отдельных колонок (это нужно, когда коды в стороннем ПО, куда загружается DBF, не могут содержать кирилицу) и добавлена выгрузка CSV.

После того, как в табличной части сформируется нужный результат, выполните команду "Инструменты - Обработать результат".

Варианты обработки результата:

  • СохранитьТЗвБДФ("D:\Temp\Sotnikov.dbf", ТЗ, КодировкаXBase.OEM); // процедура сохраняет DBF
  • ЭкспортТЗвCSV("D:\Temp\Sotnikov.csv", ТЗ, Истина, ";"); // процедура сохраняет CSV
  • ТранслитерацияКодов("1;2;...", Ложь, ";"); // процедура заменяет перечисленные колонки (в данном случае 1-ю и 2-ю) на транслитерацию (возможно только для текстовых полей таблицы значений). Правила транслитерации для кодов вероятно придется поправлять в коде обработки (правила транслитерации для названий колонок и правила транслитерации для кодов товаров в модуле формы "ФормаОбработкиРезультата" определены разные).
  • ЗначениеВФайл("D:\Temp\Sotnikov.txt", ТЗ) // выгружает результат обработки в файл в формате 1С Предприятия.

Взял консоль запросов, в которой был функционал работы с DBF (http://forum.infostart.ru/forum24/topic61533/ ),
вставил туда функцию транслитерации названий колонок (и самих колонок) из http://infostart.ru/public/94760/ ,
настроил экспорт CSV "Экспорт ТЗ в CSV формат (платформа 8.0/8.1)" из http://infostart.ru/public/19321/
и сохранение в формате DBF с сайта mista.ru  "v8: Сохранение таблицы значений в ДБФ" http://kb.mista.ru/article.php?id=161.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Универсальная выгрузка из 1С:Предприятие 8 в DBF
.epf 96,00Kb
13.09.12
227
.epf 96,00Kb 227 Скачать

См. также

Автор запретил комментарии