Обновить карту маршрута 1с

Обновлено: 08.07.2024

Чтобы использовать данную обработку, необходимо получить API-ключ Яндекса в Кабинете разработчика (ссылка на форме обработки).

В таблице "Адреса на карте" вбивается адрес (координаты определяются автоматически).

В таблице "Маршрут" добавляются автоматически из таблицы "Адреса на карте" (при выборе адреса галкой). Можно менять порядок строк маршрута.

При желание обработку можно будет доработать для своих нужд.

Тестирование производилось на платформе 8.3.13 и 8.3.15. Будет работать на любой платформе в обычном и управляемом приложении.

Обработка делает следующее:

- выводятся метки и прокладывается маршрут между метками.

- выводятся разноцветные метки, прокладывается маршрут между метками и подсчитывается расстояние при прокладке маршрута между адресами;

- выводятся метки, на нажатии которых высвечивается балун с содержимым;

- метки на карте группируются (кластеризуются) при уменьшении масштаба.

- построение маршрутов между двумя точками;

- возможно выбрать вид маршрута: автомобильный, общественный транспорт, пешеходный (пеший);

- при автомобильном маршруте есть возможность учитывать пробки.

Работа с Яндекс-картами в 1С (вывод меток, прокладка маршрута, отображение балуна, вывод меток в кластеры) (обычное приложение): Работа с Яндекс-картами в 1С (вывод меток, прокладка маршрута, отображение балуна, вывод меток в кластеры) (управляемое приложение): Работа с Яндекс-картами в 1С (вывод меток, прокладка маршрута, отображение балуна, вывод меток в кластеры) (обычное и управляемое приложение): Маршрутизация Яндекс-карт в 1С (обычные и управляемые формы):

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

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

Просмотры 5460

Загрузки 33

Рейтинг 9

Создание 13.01.20 10:50

Обновление 23.02.20 20:44

№ Публикации 1178717

Конфигурация Конфигурации 1cv8

Операционная система Не имеет значения

Вид учета Не имеет значения

Доступ к файлу Абонемент ($m)

Код открыт Да

Учебно-методический комплекс является уникальной разработкой с использованием «лучших практик», наработанных автором в проектах на предприятиях разных масштабов, отраслей и сфер деятельности Учебно-методический комплекс «Управление закупками: инструменты работы с требованиями»

См. также

Модуль обмена с QIWI Промо

Компании, которые используют систему моментальных платежей QIWI, ценят ее за удобство по скорости выплат и для платежей по запросу. Но такие переводы сложны для учета, а при большом объеме проводимых операций отнимают много времени и превращаются в дополнительную головную боль. Мы сотрудничали с компаниями, которые отправляют большое количество платеже на QIWI, и часто слышали боль бухгалтеров о том, как им сложно работать с такими переводами. Поэтому мы автоматизировали выплаты через QIWI в 1С и создали модуль интеграции 1С c API QIWI Wallet и QIWI TopUp.

5 стартмани

25.05.2020 8215 0 Neti 10

Расширение конфигурации для Web-доступа к 1С (1С в роли back-end)

Для реализации того, чтобы 1С формировала и отдавала страницу, которую можно было бы открыть через браузер было написано расширение, которое позволяет публиковать из 1С произвольные ресурсы, будь то API, сайт или изображения / прочие файлы.

1 стартмани

01.04.2021 8850 11 SaschaG 4

Работа с картами в 1С на примере бесплатной библиотеки Leaflet

Разработка функционала отображения и выбора пунктов доставки на карте прямо в 1С с помощью бесплатной библиотеки Leaflet. Тестирование производилось на платформе 8.3.15.1534 на тонком клиенте.

1 стартмани

31.03.2021 10495 31 Parsec1C 11

1 стартмани

24.03.2021 7135 13 ltfriend 12

BIM: взаимодействие с платформой Autodesk Forge Промо

Предлагаемый пример демонстрирует широкие возможности для взаимодействия «1С:Предприятие» с платформой Autodesk Forge и позволяет вам получить базовые представления о применения технологий информационного моделирования в строительстве. Поддерживаются все версии платформы от 8.3.12 и выше до 8.3.18.

Приведем простой пример универсальной карты маршрута, отображающей ход бизнес-процесса и возможностью интерактивного открытия задачи по точке маршрута.

Так как реализовывать я собираюсь универсальную обработку то логично сразу делать ее внешней. Единственным реквизитом моей обработки будет Бизнес-Процесс (БП) с типом БизнесПроцессСсылка.


Карта маршрута это ничто иное, как графическая схема, соответственно в форму обработки кроме поля БП необходимо вставить поле графической схемы. Я это поле назову КартаМаршрута. В итоге получится что то вроде этого:


Далее в модуле формы опишем получение карты маршрута выбранного пользователем БП.

Процедура связана с кнопкой на верхней панели действий.

Теперь для активных точек маршрута (чьи задачи созданы, но не завершены) система будет подсвечивать точку красной пунктирной линией.


Далее необходимо описать интерактивное открытие формы задачи по двойному щелчку по точке маршрута. Для реализации этого опишем событие поля графической схемы "Выбор". Будем искать с помощью запроса созданные задачи выбранного БП по этой точке маршрута. Помните что по точке маршрута может быть создано несколько задач!

Сам запрос для получения списка задач вынесем в модуль обработки:

В форме по событию "Выбор" опишем получение списка задач. Если задача одна то откроем ее форму (вызовем событие "АктивизироватьИнтерактивно", при этом может открыться и не форма задачи, а например форма БП). В том случае если задач запрос вернет несколько предложим пользователю выбрать необходимую из списка.

Естественно, в конкретных случаях можно наделить работу с картой маршрута какими-нибудь специфическими возможностями для работы с БП.

Добавим в бизнес-процесс макет, типа Графическая карта.

В нем рисуем схематический процесс так, как он должен быть виден менеджеру.

Создавая карту для конкретного пользователя оставим список только те связи и задачи, про которые данный пользователь должен знать. В итоге из спрута на рисунке 1


мы получаем простенькую схемку рисунка 2,


Ключевое условие - имена элементов задач и вложенных бизнес-процессов на двух картах должны совпадать.

Заголовки элементов можете оставить такими же как на основном процессе или изменить. После этого вставляем следующий блок:

Функция СформироватьКартуМаршрута ( БизнесПроцесс , ИмяМакетаКарты )
Макет = БизнесПроцессы[БизнесПроцесс.Метаданные().Имя] . ПолучитьМакет ( ИмяМакетаКарты );
СписокТекущихТочекМаршрута = ПолучитьСписокТекущихТочекМаршрута ( БизнесПроцесс );
Для Каждого Точка Из СписокТекущихТочекМаршрута Цикл
Попытка
Макет . ЭлементыГрафическойСхемы [ Точка . Имя ]. ЦветРамки = WebЦвета . Черный ;
Макет . ЭлементыГрафическойСхемы [ Точка . Имя ]. Рамка =Новый Линия ( ТипСоединительнойЛинии . Пунктир , 2 );
Исключение
КонецПопытки;
КонецЦикла;
Возврат Макет ;
КонецФункции

Функция ПолучитьСписокТекущихТочекМаршрута ( БизнесПроцесс )
Запрос =Новый Запрос ;
Запрос . Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ЗадачиОбработки.ТочкаМаршрута
|ИЗ
| Задача.ЗадачиОбработки КАК ЗадачиОбработки
|ГДЕ
| (НЕ ЗадачиОбработки.Выполнена)
| И ЗадачиОбработки.БизнесПроцесс = &БизнесПроцесс
|
|СГРУППИРОВАТЬ ПО
| ЗадачиОбработки.ТочкаМаршрута" ;
Запрос . УстановитьПараметр ( "БизнесПроцесс" , БизнесПроцесс );
Возврат Запрос . Выполнить (). Выгрузить (). ВыгрузитьКолонку ( "ТочкаМаршрута" );
КонецФункции

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

В форму, где хотим выводить маршрут вставляем объект типа ПолеГрафическойСхемы и для его обновления прописываем следующий код:

ЭлементыФормы . КартаМаршрута . УстановитьСхему ( ПроцедурыЗаявокПользователя . СформироватьКартуМаршрута ( Ссылка, "КартаДляМанагера" ));

где Ссылка - ссылка на ваш бизнес-процесс, КартаДляМанагера - имя макета маршрута, куда мы поместили упрощенную карту.

В итоге получаем на форме упрощенную карту маршрута с выделенными жирным пунктиром текущими невыполненными задачами.

Лучше использовать событие формы ПриСозданииНаСервере. Собственно оно и предназначено для того, чтобы полностью подготовить форму к открытию находясь еще на сервере.
Там будет доступен весь контекст формы, в том числе ее основной реквизит, от которого вы и получаете карту бизнес-процесса.
Единственное, что нужно предусмотреть - при создании нового элемента от его пустой ссылки нельзя получить объект и, соответственно, нельзя получить от объекта карту бизнес-процесса. Поэтому, если элемент новый, нужно получать карту бизнес-процесса от объекта метаданных.
Например так:
Код 1C v 8.2 УП

Разместил: E_Migachev  Версии: | 8.x | 8.2 УП |  Дата: 25.02.2013   Прочитано: 16440

Распечатать

Похожие FAQ

Google maps : вывод точек на карту и режим панорамы  7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Блокировка записей, невозможно изменить или удалить из регистра. Конфликт блокировок MS SQL + 1C  3
При попытке удалить запись из регистра сведений - получаю ошибку: она заблокирована, ошибка блокировок и т.д. Отключил всех пользователей, перезапустил сервер, пробую удалить - опять ошибка блокировки :( Путем тестов было вяснено, что проблема Добавление, перезапуск, оптимизация рабочих процессов сервера кластера  0
Добавление рабочего процесса Добавление рабочего процесса, в отличие от просмотра, возможно, только для конкретного сервера кластера. Для добавления нового рабочего процесса сервера кластера следует выбрать в дереве центральных серверов требуемый Использование Web-сервисов для синхронизации баз данных в режиме online 1с 8.х  11
Часто при ведении учета в различных конфигурациях 1с возникает необходимость выполнения обмена данных. Для решения этой задачи принято использовать Универсальный обмен данными XML или другие внешние обработки, общим у которых является использование Как загрузить Адресный классификатор (KLADR) в 1С 8.3 (УП или Такси)  2
В прошлой статье: Установка адресного классификатора (KLADR) в 1С я рассказал Вам что такое Кладр и как его загрузить в 1С обычные формы (8.0-8.2). В данной статье я расскажу как загрузить Адресный классификатор (KLADR) в управляемом интерфейсе и Посмотреть все результаты поиска похожих

Читайте также: