ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (https://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: Программное обеспечение (https://forum.tk-chel.ru/forumdisplay.php?f=4)
-   -   Отчеты ReportsNet, версия 1.0.3 (https://forum.tk-chel.ru/showthread.php?t=2797)

SK 05.04.2013 10:56

Цитата:

Сообщение от Лаочкин (Сообщение 54008)
а как использовать OLE? Из программных средств только Excel

В Excel VBA.

plex 05.04.2013 11:25

еще можно импортировать из gpx или конвертировать из pnt или csv

Лаочкин 05.04.2013 12:17

Цитата:

Сообщение от plex (Сообщение 54012)
еще можно импортировать из gpx или конвертировать из pnt или csv

подскажите как конвертировать из CSV ?

LDM 05.04.2013 12:50

Подскажите, пожалуйста, как преобразовать данные из поля Real_cont в строковую переменную, или как отсечь секунды или округлить до минут (отчет рейсы)

Лаочкин 05.04.2013 13:03

Цитата:

Сообщение от LDM (Сообщение 54017)
Подскажите, пожалуйста, как преобразовать данные из поля Real_cont в строковую переменную, или как отсечь секунды или округлить до минут (отчет рейсы)

я делал так (приводил продолжительность пробега к числу в минутах)
Код:

ToDouble(StrToTimeSpan([DS_trip.REAL_CONT]).Days*1440+StrToTimeSpan([DS_trip.REAL_CONT]).Hours*60+StrToTimeSpan([DS_trip.REAL_CONT]).Minutes*1)

Лаочкин 08.04.2013 06:11

Цитата:

Сообщение от plex (Сообщение 54012)
еще можно импортировать из gpx или конвертировать из pnt или csv

В версии 3.5.0 (1973) функции конвертации из CSV не нашел. Опишите пожалуйста подробнее порядок конвертирования из CSV.

plex 08.04.2013 06:20

Лаочкин, вообще это офтоп и поэтому ответил в личке еще в пятницу

plex 08.04.2013 14:55

2 Модераторы: перенесите в отдельную тему сообщения про КТ начиная с 48 сообщений
2 Лаочкин,
Из файла
АЗС.csv

Омск, ул. М.Жукова, 154, к.1;АЗС 1;73.392717;54.964283
Омск, ул. 10 лет Октября, 180, к. 5;МТАЗС 2;73.449597;54.989116
Омск, ул. Бульварная, 4, к. 2;АЗС 3;73.398284;54.964867
Омск, Сыропятский тракт;АЗС 4;73.488350;54.994683
Омск, ул. Суворова, 109;АЗС 5;73.347140;54.964392
Омск, ул. 3-я Молодежная, 14;АЗС 6;73.485361;54.955950
Омск, ул. Красноярский тракт, 22;АЗС 7;73.328484;55.049933
Омск, ул. Заводская, 12;АЗС 8;73.265875;55.049633
Омск, ул. Ватутина;АЗС 9;73.297345;54.978412
Омск, ул. Челюскинцев\Арсеньева, 63;АЗС 10;73.420364;55.011945
Омск, ул. Енисейская, 3Б;АЗС 11;73.340150;54.976333

Импортируем через редактор КТ (F9)
Процесс импорта в редакторе

Результат импорта

Остается сохранить файл в формате chp

plex 09.04.2013 07:12

Лаочкин,еще раз дублирую то что есть у вас в личке!
Цитата:

Сообщение от Лаочкин
подскажите как конвертировать список КТ из CSV ?

Из редактора КТ по F9.
csv предназначен для адресных баз
Цитата:

Формат CSV-файла в базовом случае прост (достаточно посмотреть его в текстовом редакторе):
Чайковского ул.;145;127.56199;50.27802
Улица;Номер дома;Долгота в градусах;Широта в градусах
Нажмите для просмотра содержимого...

Вы сделали такой файл CSV (столбец улица используйте для будущего имени КТ, столбец номер дома можете оставить пустым, но он должен быть) ??? если да то выкладывайте сюда. если нет то зачем кричать что все не работает уже второй день...

Лаочкин 09.04.2013 10:32

Уважаемый Plex, Вы со всеми клиентами строите диалог подобным образом? Я не буду выкладывать ваши "информативные" ответы на мой вопрос. Отмечу лишь, что просто потерял 2 дня зря, видимо данная функция плохо документирована. Спасибо SK - предложил самый лучший способ - использовать OLE, но этот вариант для меня не подошел, а вот установить Poratable Perl и написать скрипт для разбора одного текстового файла и формирования *.chp файла по образцу оказалось по факту быстрее.

Скрипт приведу ниже, может кому-то пригодится. Колонки в исходном файле разделены табуляцией. FF - исходный CSV файл, FT - файл контрольных точек Автограф. При формировании исходного файла координаты были получены с запятыми. Нужно заменить их на точки, споткнулся и на этом.
Код:

#! /bin/usr/perl
open(FF,"<pts2.txt") or die "Ошибка открытия файла: $!";
open(FT,">pts.chp") or die "Ошибка открытия файла: $!";
 while(<FF>)
 {
        chomp;
        @str = split (/\t/, $_);
        print(FT "Name=скв.№ @str[2] @str[3] \nPExt=(@str[0] @str[1] R25)\nAtrc=32768\nPrms=0,-1,0,0\n");
 }
close(FT) or die $!;
close(FF) or die $!;



Текущее время: 04:52. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot