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

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (http://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: 1С + АвтоГРАФ (http://forum.tk-chel.ru/forumdisplay.php?f=112)
-   -   автограф и 1с 8.2 (http://forum.tk-chel.ru/showthread.php?t=3205)

denisio 16.06.2018 08:36

Цитата:

Сообщение от ANDRU48 (Сообщение 181393)
Добрый день.
Стоит задача получить список рейсов с разбивкой по полям (Перегон/Обработка), используем обработку для загрузки через веб сервис:
Нажмите для просмотра содержимого...

РейсыТС = WSСсылка.GetTrips(ВыборСхемы, СписокGuid, НачПериода, КонецДня(КонПериода), ДелительРейсов, Неопределено, Неопределено);
ДелительРейсов = 0; // (делим на рейсы).

Складывается впечатление, что рейсы не разбиваются на поля (перегон/обработка), потому что не выбрана геозона.
В автографе стоит делитель рейсов - Поле. Инструмент (Implement) в реестре свойств привязан к ТС.
Можете помочь, как нам быть в данной ситуации?

GetTripsArea/ Нужно дополнительно передавать ID0-шники геозон полей.

NickolaDed 16.06.2018 09:02

наверное проблема в том что они не знают в каких полях работала техника и им надо сначало выяснитть где она трудилась.

denisio 17.06.2018 18:45

Цитата:

Сообщение от NickolaDed (Сообщение 181402)
наверное проблема в том что они не знают в каких полях работала техника и им надо сначало выяснитть где она трудилась.

И для этих целей есть GetTripsCustom, где можно передать геозоны произвольным набором (независимо от настроек в схеме), чтобы получить отрезок GeoFence, и понять какие именно ID были задействованы.

ANDRU48 18.06.2018 07:46

Цитата:

Сообщение от denisio (Сообщение 181418)
Цитата:

Сообщение от NickolaDed (Сообщение 181402)
наверное проблема в том что они не знают в каких полях работала техника и им надо сначало выяснитть где она трудилась.

И для этих целей есть GetTripsCustom, где можно передать геозоны произвольным набором (независимо от настроек в схеме), чтобы получить отрезок GeoFence, и понять какие именно ID были задействованы.

Получаю все геозоны примером из вашей обработки:

Geofences = WSСсылка.EnumGeoFences(ВыборСхемы) ;

Пробовал потом передать двумя путями:

Делитель = 1; //(В обычной обработке выводит Делители 1 - 0,Делители 2 - 1, нам нужен Делители2)


1.
Geofences = WSСсылка.EnumGeoFences(ВыборСхемы) ;
РейсыТС = WSСсылка.GetTripsCustom(ВыборСхемы , СписокGuid, ВремяВыездаФактическое, ВремяВозвращенияФактическ ое, Geofences , ДелительРейсов);

2.
Geofences = Geofences.Items.RGeofenceItem;
РейсыТС = WSСсылка.GetTripsCustom(ВыборСхемы , СписокGuid, ВремяВыездаФактическое, ВремяВозвращенияФактическ ое, Geofences , ДелительРейсов);

Все равно возвращает аналогично

РейсыТС = WSСсылка.GetTrips(ВыборСхемы, СписокGuid, ВремяВыездаФактическое, ВремяВозвращенияФактическ ое, ДелительРейсов, Неопределено, Неопределено);

Как правильно передать геозоны, чтобы он увидел рейсы?

ANDRU48 18.06.2018 08:52

Dictionary<Guid, RTrips> GetTripsCustom(string schemaID, Guid[] IDs, DateTime SD, DateTime ED, RGeoFence[] geofences, int tripSplitterIndex)

geofences - одна или более геозон, по которым выполняется разбивка дополнительного отрезка GeoFence1.

Что добавлять в параметр "RGeoFence[] geofences"?

Студентка 19.06.2018 02:29

Добрый день!
Подскажите,пожалуйста, как получить список тс в 1С из автографа?
Пользуюсь обработкой http://i.tk-chel.ru/soft/1c/AutoGRAPH_1C-UAT_Prof_1.zip , схемы получает, а список тс нет, выдает сообщение "Не удалось отправить Http запрос EnumDevices/Схема1."
Открываю Автограф5, там есть схема "Схема1". В чем может быть причина?

ANDRU48 06.07.2018 13:23

Стоит задача получать заправки с бензовозов из Автограф WEB в путевой лист 1С.
Пользуемся кодом получения заправок из обработки AutoGRAPH_UAT_WS.
Получаем записи заправок тс с бензовоза (выбираем для получения заправок бензовоз, хотим увидеть тс, кого заправил бензовоз и данные по этим заправкам).
Используем в 1С:
ЗаправкиТС = WSСсылка.GetStage(ВыборСхемы, СписокGuid, НачПериода, КонецДня(КонПериода), "Tank*", Неопределено, Неопределено);
СписокGuid – это гуид бензовоза.
Получаем все данные по всем бакам.
В Автографе у нас в Бензовозе их 3: 1-ый бак самого бензовоза; 2-ой AGFC и третий – КУСС.
Нам нужно получить заправки по второму – AGFC.
Используем следующий метод:
Результат ЗаправкиТС = WSСсылка.GetStage(ВыборСхемы, СписокGuid, НачПериода, КонецДня(КонПериода), "Tank2", Неопределено, Неопределено);
Как видим, у заправок во втором случае пропали наименования ТС, в которые проводились заправки.
Подскажите, как правильно получить заправки: чтоб были и наименования ТС и объем заправки?

Скриншоты здесь https://dropmefiles.com/xvFym
Пароль на архив:
123456789

denisio 09.07.2018 08:52

Цитата:

Сообщение от ANDRU48 (Сообщение 182297)
Стоит задача

Надо бы схему и бинарник.

Виктор 05.09.2018 07:15

Цитата:

Сообщение от ANDRU48 (Сообщение 181455)
Dictionary<Guid, RTrips> GetTripsCustom(string schemaID, Guid[] IDs, DateTime SD, DateTime ED, RGeoFence[] geofences, int tripSplitterIndex)

geofences - одна или более геозон, по которым выполняется разбивка дополнительного отрезка GeoFence1.

Что добавлять в параметр "RGeoFence[] geofences"?

Так все же что добавлять в этот параметр ,желательно бы с примером.

Veron 23.10.2018 06:45

Приветствую всех. Поделитесь ссылкой на последнюю версию http2ole.


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

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