Работа с картами 1С 4 в 1: Яндекс, Google , 2ГИС, OpenStreetMap(OpenLayers)

Публикация № 167919

Разработка - Обработки - Универсальные обработки

314
С каждым годом становится все очевидно, что использование онлайн-сервисов намного упрощает жизнь. К сожалению по картографическим сервисам условия пока жестковаты. Но, ориентируясь на будущее, я решил показать возможности API выше указанных сервисов: Инициализация карты Поиск адреса на карте с текстовым представлением Геокодинг Обратная поиск адреса по ее координатами Взаимодействие с картами - прием координат установленного на карте метки Построение маршрутов по указанным точками Кластеризация меток на карте при увеличении масштаба Теперь также поддержка тонкого и веб-клиента

Данная обработка демонстрирует возможности интеграции 1С с картографическими сервисами. Поскольку уже было опубликовано немало обработок на эту тему, я, чтобы не повторяться, решил собрать в одну обработку интересные и нужные функции из 4 сервисов: 

Внимание! Обработка предназначена только для демонстрации возможностей интеграции картографических сервисов с 1С. Обработка распространяется как есть. Автор не несет ответственности за действия пользователей обработки, которые не будут удовлетворять лицензионные соглашения этих сервисов.

 

Обновление 29.07.2019.

[*] В связи со скорым отказом Яндекса от использования анонимных вызовов API-JS и геокодирования доработана инициализация карты с использованием API-ключа(неправильно передавался параметр).
[*] Доработан геокодер яндекса - если указан API-ключ, то геокодирует с ним.
[*] Для геокодера Яндекса добавлен формат JSON.
[*] Исправлена проблема с переинициализацией карт в управляемых формах в тонком клиенте.

Обновление 13.02.2019.

[+] Добавлена возможность работы с OpenStreetMap через api OpenLayers v5. Геокдирование реализовано через сервис Nominatim. Маршрутизация реализована через сервис OSRM.
[+] Реализован алгоритм поиска и построения выпуклого многоугольника среди массива точек.
[*] Яндекс и Google требуют для корректной работы использование api-ключа. Обработка позволяет работать с этими сервисами как с ключем, так и без (но будет ограниченный функционал).
[*] Переделана обработка - теперь для каждого сервиса сделана отдельная форма для обычных и управляемых форм.
[*] Перевод работы макетов в режим совестимости IE=10.
[*] На текущий момент проверена работа всех представленных сервисов во всех режимах 1С - Толстый клиент, Тонкий клиент, Веб-клиент. Тестировалось на версии 1С 8.2.12.
[*] Работу http-геокодерования переведено на json-формат (кроме Яндекса). Оптимизирован сам процесс геокодирования - ответ читается сразу, а не сохраняется во временный. На старых версиях платформы может выдавать ошибку.

Обновление 29.07.2016.

[*] Отказ от использования метода eval() в обычных формах
[*] Перевод работы макетов в режим совестимости IE=9 и больше - открываются больше возможностей карт и меньше ошибок.
[*] Перевод 2GIS на API 2.0
[-] 2GIS - в версии 2.0 отсутствует встроенный js-геокодер
[*] Google-map - исправлена проблема с кластеризатором
[-] На версиях 1С ниже 8.3.7 при повторном открытии возможно отключене функционала HTML-документа. Скорее всего это внутрення ошибка платфрмы, которые исправлена в более поздних версиях.

Обновление 23.02.2016.

[*] Исправление ошибок в картах Яндекса и Гугл.

Обновление 10.01.2013. 

Поддержка работы обработки в тонком и веб-клиенте. Но там поддерживается работа только трех поставщиков услуг - Яндекс, Google. Рамблер. 2ГИС выбыл из гонки, потому, что клик на элементе формы в 1С срабатывает раньше клика в JS, поэтому координаты метки не считываются. А событий в HTML-поля в управляемых формах очень мало - двойного клика нет. Также добавлена возможность построить полигон по выбранным точкам. В тонком клиенте работа HTML-поля бывает некорректна - это уже особенности платформы.

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

  • Инициализация карты
  • Поиск адреса на карте с текстовым представлением
  • Геокодинг
  • Обратная поиск адреса по ее координатами
  • Взаимодействие с картами - прием координат установленного на карте метки
  • Построение маршрутов по указанным точками
  • Кластеризация меток на карте при увеличении масштаба
  • Построение полигона по всем меткам на карте
  • Построение выпуклого полигона по крайним меткам

Ну а теперь подробно по каждому сервиса


Яндекс-карты

Web-версия.
API Яндекс-карт.
На текущий момент используется версия API 2.0.
Возможности обработки при работе с Яндекс-картами:

  • Инициализация карты - ДА;
  • Отсутствие API-ключа - ДА;
  • Поиск адреса на карте с текстовым представлением - ДА;
  • Геокодирование - ДА;
  • Обратный поиск адреса по его координатами - ДА;
  • Взаимодействие с картами - прием координат от установленной на карте метки - ДА (клик на карте);
  • Построение маршрутов по указанным точками - ДА;
  • Кластеризация меток на карте при увеличении масштаба - ДА;


Google-карты
Web-версия.
API Google- карт.
На текущий момент используется версия API v3.
Возможности обработки при работе с Google-картами:

  • Инициализация карты - ДА;
  • Отсутствие API-ключа - ДА;
  • Поиск адреса на карте с текстовым представлением - ДА;
  • Геокодирование - ДА;
  • Обратный поиск адреса по его координатами - ДА;
  • Взаимодействие с картами - прием координат от установленной на карте метки - ДА (клик на карте);
  • Построение маршрутов по указанным точками - ДА (до 10 точек, включена оптимизация промежуточных точек);
  • Кластеризация меток на карте при увеличении масштаба - ДА;


2ГИС-карты
Web-версия.
API 2ГИС- карт.
На текущий момент используется версия API 1.0.
Возможности обработки при работе с 2ГИС-картами:

  • Инициализация карты - ДА;
  • Отсутствие API-ключа - НЕТ;
  • Поиск адреса на карте с текстовым представлением - ДА;
  • Геокодирование - ДА (но нужен API-ключ);
  • Обратный поиск адреса по его координатами - ДА;
  • Взаимодействие с картами - прием координат от установленной на карте метки - ДА (клик на карте);
  • Построение маршрутов по указанным точками - НЕТ;
  • Кластеризация меток на карте при увеличении масштаба - НЕТ;

2ГИС - поиск адреса


Рамблер-карты (проект умер, оставляю в статье для памяти)
Web-версия.
API Рамблер- карт.
На текущий момент используется версия API 1.x.
Возможности обработки при работе с Рамблер-картами:

  • Инициализация карты - ДА;
  • Отсутствие API-ключа - ДА;
  • Поиск адреса на карте с текстовым представлением - ДА;
  • Геокодирование - ДА;
  • Обратный поиск адреса по его координатами - ДА;
  • Взаимодействие с картами - прием координат от установленной на карте метки - ДА (одинарный клик на карте);
  • Построение маршрутов по указанным точками - ДА;
  • Кластеризация меток на карте при увеличении масштаба - ДА (но в обработку не добавлял, не понравилось);

Обработка реализована для 1С 8.2 (толстый клиент).

smaylukk.com.ua

314

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

Наименование Файл Версия Размер
Работа с картами в 1С.epf
.epf 339,13Kb
26.02.16
2554
.epf 6 339,13Kb 2554

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

Вознаграждение за ответ
Показать полностью
Комментарии
Избранное Подписка Сортировка: Древо
1. Yashazz 2846 28.12.12 16:41 Сейчас в теме
Что касается Яндекс-карт, то концептуально всё ровно так же, как в моей недавней http://infostart.ru/public/164621/ Хотя слишком увлекаться возможностями eval всё ж нехорошо. :)
2. Smaylukk 779 28.12.12 17:05 Сейчас в теме
(1), спасибо за отзыв. API ведь одно - концепции тоже особо отличаться не будут :). Тем более в 1С, которая изначально предназначена для решения других задач.
А про eval можете ссылочку бросить или написать, что с ее использованием не так?
Потому что я в web-программировании новичок.
9. Yashazz 2846 05.01.13 21:16 Сейчас в теме
(2) eval нехороша тем, что снижает понимабельность, особенно становятся непрозрачны области действия тех или иных переменных, поэтому тогда уж или лучше сразу указывать их как глобальные (window), или минимально использовать eval, а по максимуму - конкретные функции. Стоит на месячишко отвлечься - и код, изобилующий eval, будет трудненько понять.

Кстати, я-то думал, ты сделал настоящее геокодирование... А это всего лишь показ на карте. Геокодирование интересно тогда, когда ты передаёшь, например, строковые адреса, а получаешь таблицу координат X,Y.

(6) Советую посмотреть и мою разработку. Там несколько простых примеров, с которых можно начинать, авось пригодится.
10. Smaylukk 779 05.01.13 22:50 Сейчас в теме
(9), а то думал, что что-то серьезное. Eval я использую для запуска операций (маршрутизация, отображение на карте маркера с координатами, поиск адреса по строке). С получением координат установленного маркера на карте я перемудрил, признаю. Можно и через значение GetElemenetByID() получить.
Про геокодирование- не знаю, что это означает для вас, но в моей разработке на карте отображается первый найденный (и наиболее точный) адрес через геокодирование внутреннее, а в таблицу , которая слева верхняя, попадают адреса, найденные через HTTP-геокодер.
13. Yashazz 2846 07.01.13 20:40 Сейчас в теме
(10) Дык в том и фишка, что найденные только отображаются на карте. А через http - это уже давнишний боян. Я к тому, чтоб именно средствами API получать прогеокодированную инфу обратно в 1С. Я это сделал как раз с помощью eval и весьма извратно (там переход от асинхрона к синхронности 1С), хотел глянуть, может, есть другие идеи для группового геокодирования. Сразу предупрежу - скрипт, предлагаемый разработчиками Яндекса или его вызов как библиотеки не прокатывают, т.к. в 1С сейчас MSIE 7, а там фишки, поддерживаемые в java в следующих версиях (например ForEach).

(11) На API 2.0 это не баян. Делали на старой 1.Х, но не на новой. Конечно, разница невелика, но как демо-пример я нарочно их сделал.
11. Lukich66 82 06.01.13 09:22 Сейчас в теме
(9) Yashazz,добрый день. а я и посмотрел(только внешне,об этом и писал), но когда увидел "боян" кнопок( добавить метку ,удалить метку и т.д.)желания посмотреть "внутренности" не возникло. Года 4-5 назад сделал робкую попытку окунуться в мир html- получил такое разочарование от "убогости" доступных ресурсов( типа на бейсике-89г написать бухгалтерию предприятия),но с.б. появилась быстро прогрессирующая 8-ка на ней и "женился".
3. dimon555 03.01.13 13:23 Сейчас в теме
Спасибо большое за хороший пример.Делал нечто подобное, только дедовским способом.Теперь окончательно разберусь.
4. Smaylukk 779 04.01.13 04:41 Сейчас в теме
5. dyak84 04.01.13 12:00 Сейчас в теме
Спасибо пример очень хорош и очень поучительный, с многими вещи разобрался который раньше не понимал. Однако на периферии с бесплатный кар толку ноль. Они мало то что очень и очень старые, они еще и практически не имеют детализации
6. Lukich66 82 04.01.13 14:23 Сейчас в теме
Впервые посмотрел. Яндекс.
1.Ввел тупо=Город(ххх), улица(хххх),№дома- ищет город(ок),ищет нас.пункт с именем улицы(?),№ дома(???) В карточной метке- красиво
2.Создал точку (Точка 1), создал точку(Точка 2)
3. Удалил в ТЧ-"точки" точку (Точка1)- не обновляется отображение карты, т.е. метки Т1,Т2 на карте остались, нажимать кнопку "обновления" карты- это для продвинутых.
4.Ввел в ТЧ точку "вася" с координатами хх,уу- на карте тихо? т.е. точка не появилась- координаты рядом c точкой "город"- как бы должны отобразиться.
5.Как это можно приспособить для работы с GPS-системой "Навигатор",чтобы сразу в 1с-БП получать маршрут движения автомобиля, точки его жизнедеятельности(остановка,заправка,слив бензина и т.п.)?
7. Smaylukk 779 04.01.13 16:36 Сейчас в теме
(6), спасибо за отзыв. Отвечаю:
1. Посмотрите информацию про геокодирование на странице описания API(есть в публикации).
2, 3. Таблица "точки" нужна для построение маршрута. Карта очищается при построении маршрута или очистке - кнопка рядом с маршрутом с крестиком - очищает и таблицу и карту.
4. Опять же повторюсь - таблица "точки" нужна для построения маршрута, для отображения на карте меток с адресом нужно использовать верхнюю таблицу "Адреса". Но и там после добавления ничего не появится - нужен двойной клик.
5. Напомню, что это не подпадает под лицензию использования. Ну а относительно задачи - надо искать механизмы импорта из системы "Навигатор" точек маршрута - XML, COM, OLE - ну а дальше уже дело техники. С этой системой не работал, по-этому больше не подскажу.
8. Lukich66 82 04.01.13 18:44 Сейчас в теме
(7) и Вам спасибо. Посмотрел код и практически все стало понятно- первые впечатления- их и изложил.
посмотрел и (1)http://infostart.ru/profile/48297/ и т.б. уже там об этом же. А про "Навигатор"-оч.похоже отображение на карте движений а/м объектов(точки_х)+ регистрация событий,но это уже с ними.
12. mzelensky 52 07.01.13 10:16 Сейчас в теме
14. Rokov 09.01.13 10:54 Сейчас в теме
в нашем городе яндекс отвратительно строит маршруты. может через все мосты проести, а точки в соседних кварталах. Но это не к автору обработки, конечно, а к яндексу.
15. Smaylukk 779 09.01.13 13:32 Сейчас в теме
(14), так ведь у вас есть еще Google и Рамблер маршрутизация :)
16. Danil.Potapov 10.01.13 10:44 Сейчас в теме
скачал версию от 10.01.13 (упр формы)
есть баг.
Сценарий:
1. выбрать яндекс
2. набрать в поиске "Москва".
3. Изменить размер элемента управления поле html (изменить размер формы, подвинуть вертикальный разделитель, ctrl+shift+z и тд)

вываливается окно IE с ошибкой исполнения сценария.
17. Danil.Potapov 10.01.13 10:52 Сейчас в теме
дополнение про версию на упр формах.
процедуры
ПроизвестиГеокодинг_Яндекс
ПроизвестиГеокодинг_Гугл
ПроизвестиГеокодинг_Рамблер
и функцию
Получить16Цвет

переведи на клиент
так как хранение временных файлов на сервере 1с как-то не айс, да и причин уходить на сторону сервера нету.
18. Danil.Potapov 10.01.13 10:53 Сейчас в теме
после (17) исчезает баг описанный в (16)
21. Smaylukk 779 10.01.13 11:00 Сейчас в теме
(18), спасибо за наблюдение, обязательно гляну.
Там еще и с Рамблером проблема в Тонком клиенте - карта в поле HTML появляется внизу, сверху пустая область.
Но прикол в том, что для толстого, тонкого и веб-клиента я использую 1 текст HTML. Везде отрабатывало норм, а в тонком начало сбоить.
22. Danil.Potapov 10.01.13 11:03 Сейчас в теме
23. Danil.Potapov 10.01.13 11:04 Сейчас в теме
(21) в 8.2.17.143 все ок. скинь скрин с проблемой.
25. Smaylukk 779 10.01.13 11:09 Сейчас в теме
(23), тоже 8.2.17.143
mephistofel; mandarinkaalekseevna; +2 Ответить
34. Danil.Potapov 10.01.13 11:57 Сейчас в теме
(25) фиксил чисткой кэша на стороне клиента 1с.
26. Smaylukk 779 10.01.13 11:11 Сейчас в теме
(23), но несмотря на ошибку функционал карты остается полным.
28. Danil.Potapov 10.01.13 11:14 Сейчас в теме
(26) когда перевел на клиент, то для ПроизвестиГеокодинг_Рамблер пришлось доработать, так как там есть вызовы сервера (методы из ОбработкиОбъект).
27. Danil.Potapov 10.01.13 11:13 Сейчас в теме
(23) на обычных формах баг такой же. Это мешает, когда построишь маршрут, потом вываливается эта ошибка, после этого маршрут и точки отвязываются от карты.
29. Danil.Potapov 10.01.13 11:15 Сейчас в теме
(21) в первый раз когда открыл рамблер, то все работает отлично, потом переоткрывал, перестало работать как надо.
32. Danil.Potapov 10.01.13 11:37 Сейчас в теме
(21) продолжение про глюк с рамблером.
Как сделать, чтобы не глючил (работает только при первом открытии обработки).
1. очистить всю историю в IE.
2. перевести работу IE WebBrowser в режим отличный от версии 7.
http://blogs.msdn.com/b/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx

http://partners.v8.1c.ru/forum/thread.jsp?id=876295
- на компьютере штатным образом можно установить только одну версию IE.
- при установке IE регистрируется в системе как ActiveX "Microsoft Web Browser". Реализация находится в ieframe.dll, которая располагается в системном каталоге ОС
- поле HTML документа для работы использует этот ActiveX, создавая его штатным образом.
Т.о. нам не понятно как можно добиться описанного Вами поведения.
Мы можем только посоветовать Вам убедиться в том, что IE был установлен правильно. Например, не используются утилиты, которые пытаются предоставить возможность параллельного использования IE разных версий.

PS у себя сделал 1cv8.exe 1f40 и 1cv8c.exe 1f40 в HKCU и тупо перезапустил приложения.
33. Danil.Potapov 10.01.13 11:39 Сейчас в теме
24. Smaylukk 779 10.01.13 11:07 Сейчас в теме
(18), у меня не исчез баг. Если открыть форму с картой Яндекса, закрыть и повторно открыть - баг остается.
Но перевод функций геокодинга на клиент уместен.
Такое наблюдал, когда в толстом клиенте или в 8.1 передавал текст HTML-полю, в котором подгружались файлы скриптов или стиля, через метод УстановитьТекст(). Поэтому приходится изворачиваться - сохранять в файл и метод Перейти()
19. Smaylukk 779 10.01.13 10:56 Сейчас в теме
(17), ПроизвестиГеокодинг можно и перевести, но ПолучитьЦвет не выйдет - ГенераторСлучайныхЧисел не работает в ВебКлиенте.
20. Danil.Potapov 10.01.13 11:00 Сейчас в теме
(19) тогда насерверебезконтекста
30. Danil.Potapov 10.01.13 11:18 Сейчас в теме
в основной упр форме в заголовке написано "Работа с каратми 1С: 4 в 1", но у тебя в упр формах только три сервиса.
31. Smaylukk 779 10.01.13 11:25 Сейчас в теме
(30), остаточное явление, извини. Дорабатывался функционал на управляемых формах, так что про заголовок и не подумал. Я изначально планировал 4 сервиса перетянуть, но 2ГИС отказался это делать.
35. Gmix 364 10.01.13 15:24 Сейчас в теме
Скачал пробую добавить несколько точек - не получается.
Как вообще это проверить все?
36. Smaylukk 779 10.01.13 19:56 Сейчас в теме
(35), открываете стартовое окно
выбраете поставщка услуг (клик по логотипу)
появляется карта - вот по ней либо клик, либо двойной клик.
37. Gmix 364 11.01.13 10:07 Сейчас в теме
(36) На скринах в ТЧ адреса видно несколько адресов.
Как это сделать? посмотрел код. При вводе адреса в верхнее поле ТЧ Адреса очищается.
Не понятно зачем она тогда.
Я так понимал я ввожу несколько адресов и обработка геокодирует адрес и добавляет его в ТЧ.
Посмотрев код понял что ожидал другое поведение от этой обработки.
За обработку Спасибо.
38. Smaylukk 779 12.01.13 20:09 Сейчас в теме
(37), "несколько адресов в ТЧ адерсов" - это следствия геокодинга, который запускается при изменении адреса. Перед этим нужно очистить результат предыдущего геокодинга.
39. ReLock 34 14.01.13 11:28 Сейчас в теме
А у меня почему-то вообще открывается не ФормаОсновная, а ФормаОсновнаяУпр, т.к. на форме нет 2GIS. И не важно, в каком режиме я запускаю программу (толстый, тонкий). Пробовал поменять формы местами - 0. Почему так?
40. Smaylukk 779 14.01.13 12:10 Сейчас в теме
(39), возможно вы запускаете 1С в режиме "Толстый клиент управляемое приложение"?
Во всяком случае, у меня такой проблемы не было.
Если не получится - напишите номер версии 1С и конфигурацию, в которой запускаете (если не самописная).
42. ReLock 34 14.01.13 12:35 Сейчас в теме
(40) А почему 2GIS работает только в этом режиме (ТК ОП)?
43. Smaylukk 779 14.01.13 12:57 Сейчас в теме
(42), я описал в обновлении к публикации. 1С быстрее отрабатывает клик по карте, чем прикрепленное событие в JS. Проще говоря - нельзя корректно считать координаты метки для 2ГИС. Остается только поиск адреса. Остальной функционал тоже отсутствует. Поэтому решил с ним в тонком клиенте не заморачиваться.
41. ReLock 34 14.01.13 12:32 Сейчас в теме
Спасибо! Запустил в толстом клиенте (обычное приложение)! 2GIS появился!
44. kanalya 110 15.01.13 12:29 Сейчас в теме
А как снова отобразить точки на карте после очистки карты?
45. Smaylukk 779 15.01.13 12:32 Сейчас в теме
(44), просто точки уже не отобразить - можно вывести кластера, построить маршрут или полигон.
Но вы можете и сами программно (если умеете) доделать - по аналогии с верхней таблицей Адресов. Там при выборе адреса - выводится точка, только с предварительной очисткой карты.
46. kanalya 110 15.01.13 12:37 Сейчас в теме
47. mikukrnet 167 22.01.13 17:41 Сейчас в теме
А почему такие точки в яндексе странные? Вот эта запатентованная (by Apple) скругленная рамочка - это точка )

48. Smaylukk 779 22.01.13 18:23 Сейчас в теме
(47), это по всей видимости зависит от Internet Explorer, который у вас стоит. И такое возникает в тонком клиенте.
В макете, в секции HEAD есть строка
<meta http-equiv="X-UA-Compatible" content="IE=7"/>
.
Вот при установке
content="IE=9"
у меня появлялась такая точка :).
Поиграйтесь с мета тегом "X-UA-Compatible", на который завязывается HTML в тонком клиенте.
P.S. Если его убрать, макет напрочь отказывался работать.
49. Bukaska 130 22.01.13 20:20 Сейчас в теме
Хорошая статья! Как раз нужный мне материал, но есть вопросы.
1. Карты - это типа показухи, предназначено для демонстрации готовой конфигурации?
2. Какие карты лучше подойдут для обозначения транзитных складов, а так же показать линии маршрута?
3. Кроме обработки, как ещё можно "внедрить" карты в конфигурацию? Или оно не внедряется внутрь, а чисто внешним файлом или внешним отчетом для демонстрации возможностей?
50. Smaylukk 779 22.01.13 21:08 Сейчас в теме
(49), в обработке я захотел собрать воедино работу с несколькими картографическими сервисами, у которых есть более-менее приемлемые карты стран СНГ. На сайте есть похожие обработки, но они заточены чисто под один сервис. Ну и наконец делалось это чисто для прокачки опыта.
По-этому это просто обработка - демонстрация возможностей работы из 1С с подобного рода сервисами. Конфигурации нет.
Мне из представленных 4 больше всего понравился Яндекс - хорошая детализация, русский/украинский язык, большая территория.
Напомню, что из перечисленных карт в 1С можно встроить только Гугл, при условии, что у вас есть бизнес-аккаунт.
Ну а внедрение:
  • Берете понравившийся макет.
  • Добавляете его в общие макеты или в нужный объект.
  • Настраиваете формы, по аналогии с формой обработки.
  • Программно привязываете к нужным справочникам/документам, для поиска адресов, координат, составления маршрутов.
51. Bukaska 130 22.01.13 21:30 Сейчас в теме
(50) А Как добавить карту в нужный объект? Об этом где-нить написано?
52. karakozov 24.01.13 09:54 Сейчас в теме
Видел уже несколько примеров взаимодействия с АПИ поставщиков карт, очень интересная концепция, но более интересно реально прикладное внедрение, которое не просто умерло по средствам пользователей, а функционирует и используется (не в транспортных компаниях например). Можно предположить что в логистике это очень полезно.Но есть ли иные реализации задач по средствам карт API.
53. Smaylukk 779 24.01.13 10:48 Сейчас в теме
(52), отвязать карты от транспорта очень сложно. Но к примеру владельцы торговых или некоммерческих точек, которые разбросаны по городу или стране могут с помощью карт обозначит их для более удобного поиска.
54. Zhilyakovdr 91 25.03.13 09:43 Сейчас в теме
Ни кто не задавался целью написать решение задачи коммивояжера с использованием данных карт? Это могло бы очень упростить работу логиста...
55. Aleks1973 25.03.13 10:02 Сейчас в теме
(54) В Москве такого решения - для произвольного маршрута - не существует. Тема была ещё на 77
56. Zhilyakovdr 91 25.03.13 10:53 Сейчас в теме
(55) В смысле не существует? На сколько я знаю у тех же яндекс карт есть прокладка маршрута от точки А к точке Б, разве нельзя получить матрицу расстояний между всеми точками потом просчитать задачу коммивояжера по этой матрице и с помощью апи нарисовать маршрут? Я реализовывал похожую задачу, но без расчета оптимального пути((( Если у кого то есть функция решения задачи коммивояжера, то можем попробовать написать такую обработку.
57. pridecom 13.05.13 07:59 Сейчас в теме
Спасибо за обработку.
А как рекомендуется передавать параметры в обработку с адресом, который будет отображаться при открытии?
Например, нужно отображение адреса клиента, на карточке которого в УТ 11 планируем добавить кнопку с отображением карты (Яндекс).
В коде данный параметр отсутствует, да и его организация не совсем понятна...
58. Smaylukk 779 13.05.13 08:45 Сейчас в теме
(57) ,Спасибо за отзыв.
В макете Яндекса есть две процедуры:
  • 1 FindAdres(Adres) - ищет адрес по текстовому представлению с помощью геокодера Яндекса и отображает первый найденный.
  • 2 ReverseSearchAdres(CoordX, CoordY, Adres) - устанавливает маркер на карте по переданным координатам.
Вызов этих процедур осуществляется с помощью метода - ЭлементыФормы.Эксплорер.Документ.parentWindow.eval("FindAdres(""" + ВашАдрес + """);");
или
ЭлементыФормы.Эксплорер.Документ.parentWindow.eval("ReverseSearchAdres(" + Широта + "," + Долгота + ", """ + ВашАдрес + """);");
59. Ed111111 11 15.05.13 18:12 Сейчас в теме
Обязательно скачаю. Это самое лучшее, что я мог себе представить. Если мне разрешат этой обработкой пользоваться на работе - мне вообще ничего почти не надо будет делать почти. Работы станет процентов на 70 меньше)))
60. pridecom 28.05.13 10:45 Сейчас в теме
Еще один вопросик
На скриншоте Яндекс.Карт отражено несколько адресов сразу на карте
В самой обработке непонятно, каким образом отображать сразу несколько адресов.
Строка поиска только для заполнения одного адреса или нет?
61. Smaylukk 779 28.05.13 11:47 Сейчас в теме
(60), после заполнения строки поиска запускается механизм геокодинга Яндекса (в данном случае) и в таблицу адресов заполняется все найденные адреса, а на карту выводится по координатам первый адрес, с предварительной очисткой карты. Т.е. всегда один адрес отобразится в данном случае.
На втором скриншоте, где несколько маркеров отображено, маркеры на карту добавляются вручную и поэтому их там несколько.
А теперь ответ на вопрос:
1. Методы отображения адреса на карте всегда покажут один маркер, поскольку там встроен метод очистки.
2. Метода отображения маркера исполняются без принудительной очистки и их можно выводить сколько угодно.
62. Поручик 4328 22.06.13 14:46 Сейчас в теме
Проект «Рамблер-Карты» закрыт
63. @lex 75 11.07.13 09:03 Сейчас в теме
Хорошие примеры :) Еще бы сохранение маршрута в нужном масштабе сделать...
64. Foma4382 08.08.13 23:30 Сейчас в теме
Хороший примерчик. Спасибо!
65. gosizo 33 16.09.13 09:10 Сейчас в теме
Яндекс карта. допустим я поставил несколько меток, можно ли как-то смасштабировать карту (не руками, а программно), что бы масштаб был максимально увеличен и в тоже время все метки были видны (в границах карты)?
66. Smaylukk 779 16.09.13 09:46 Сейчас в теме
(65), установка масштаба карты программно - Метод карты;
Навесить правильный масштаб при наполнении карты - сложновато. Т.е. тут надо высчитывать наибольшее расстояние между точками и для него подбирать оптимальный масштаб. Автомасштаб есть при построении маршрута.
67. gosizo 33 16.09.13 10:06 Сейчас в теме
(66) в моем случае не вычерчивается маршрут а только выводятся метки на карту последовательно передавая параметры в функцию
	function AddPlacemark(Name, Descr, Cont, Att, Latt, Params)	{
		
		// Создает метку в центре Москвы
		placemark = new YMaps.Placemark(new YMaps.GeoPoint(Latt, Att), Params);

		// Устанавливает содержимое балуна
		placemark.name = Name;
		placemark.description = Descr;

		if (Cont != "") {
		placemark.setIconContent(Cont);
		}

		// Добавляет метку на карту
		map.addOverlay(placemark);
		
		return placemark;
    	}
Показать


в этом случае возможно применить автомасштаб ?
68. Smaylukk 779 16.09.13 10:18 Сейчас в теме
(67), эта функция делает только то, что добавляет метки на карту. Маршрутом и не пахнет.
Вот моя функция, которая выводит маршрут на карту:
function calcRoute(options){
		ymaps.route(options, {
	        // Опции маршрутизатора
	        mapStateAutoApply: true, // автоматически позиционировать карту
	        avoidTrafficJams: true   // Учитывать пробки
	    }).then(
		    function (router) {
		    route = router;
		        myMap.geoObjects.add(route);
		        
                        //следующее можно пропустить, т.к. приводится лишь в контексте обработки
		        //заполняем и сохраняем инфо про маршрут
		        document.getElementById('RouteInfo').value = "Длина маршрута - " + route.getHumanLength() + ". Время - " + route.getHumanJamsTime();
		        
		        //генерация события для перехвата в 1С
		        var evt = document.createEventObject();
  				document.body.fireEvent('ondatasetcomplete', evt);
		    },
		    function (error) {
		        alert("Возникла ошибка: " + error.message);
	    });
	}
Показать

А в параметр options нужно передать массив точек в виде
[[ШиротаТочки1, ДолготаТочки1],[ШиротаТочки2, ДолготаТочки2],...[ШиротаТочкиn, ДолготаТочкиn]]

Но это все есть в обработке.
69. Algiz 23.10.13 18:03 Сейчас в теме
Изучаю вашу обработку. При переносе ее на документ вываливается ошибка

Значение не является значением объектного типа (value)
Элементы.Эксплорер.document.getElementById("WebClientOperation").value = "Reset()";

Куда копать, что смотреть?
70. Smaylukk 779 23.10.13 21:53 Сейчас в теме
(69) , судя по ошибке - у вас управляемые формы и что-то не то, с HTML - не все прогрузилось. Но информации маловато.
1. Внешняя обработка нормально под тонким клиентом запускается и работает?
2. Какую карту используете?
3. На какой операции возникает проблема?
71. Algiz 23.10.13 22:27 Сейчас в теме
(70) 1с 8.3
Карта используется яндекса, перенесен функционал по работе с яндексом в свой модуль. Макет добавлен в общий. При построении маршрута вываливается эта ошибка :(
Если отключить "ОчисткаКарты()" то вываливается на этой строке
Элементы.Эксплорер.document.getElementById("WebClientOperation").value = "calcRoute(" + ПараметрыМаршрута + ")";
с такой же ошибкой. Получается ему почему-то не нравится "(value)"
72. iov 364 23.02.14 00:34 Сейчас в теме
г. Санкт-Петербург, ул. Большая Морская, 23/12 на карте точка верно стоит - в таблице 2 строки
Большая Морская улица, 23, Санкт-Петербург, Россия, 190000
Большая Морская улица, 12, Санкт-Петербург, Россия, 190000
73. Smaylukk 779 23.02.14 13:42 Сейчас в теме
(72) , Проверил :
Яндекс - показывает один результат геокодинга, т.е. все ОК.
Гугл - показывает две строки. Скорее всего он не обновил у себя данные по этому адресу.
Алгоритм геокодирования - отправляет строку адреса, получает массив результатов, выводит первую точку (т.к. она самая подходящая) и подписывает ее строкой поиска.
74. Smaylukk 779 26.02.14 01:20 Сейчас в теме
Заметил, что при открытии Яндекс-карт выскакивает ошибка:

Эта ошибка связана с версией 2.0.35.
Поэтому, чтобы ее исправить надо в макете обработки "МакетЯндекс" изменить скрипт подключения карты с
<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.full&lang=ru-RU"  type="text/javascript"></script>

на
<script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU"  type="text/javascript"></script>
76. Smaylukk 779 27.02.14 22:20 Сейчас в теме
(74) , Все же поспешил. Желательно оставить подключение к стабильной версии API, а чтобы запретить всплывающее окно с ошибкой - просто подключить следующий скрипт:
<script type="text/javascript"> window.onerror = function(){ return true; };</script>
170. alex15650 170 15.07.16 18:15 Сейчас в теме
(76) а в каком месте нужно вставить этот код?
171. Smaylukk 779 16.07.16 09:33 Сейчас в теме
(170) alex15650, к сожалению тот скрирт уже не работает.
Я решил это переводом совместимости IE в "IE=9". Но тогда слетает метод eval ().
Так что дополнительно надо переписать весь код взаимодействия с яндекс-картами.
За основу взял способ, который использовал в управляемой форме этой обработки - передача кода в один ,лемент управления и принудительный клик по втором.
Но на ИС есть и лрурие срособы.
172. alex15650 170 17.07.16 13:15 Сейчас в теме
(171) а можно поподробнее о реализации? ))
173. Smaylukk 779 17.07.16 14:01 Сейчас в теме
(172) alex15650, откройте управляемую форму этой обработки и посмотрите, как там устроен обмен с HTML-документом
77. Stas-ch 32 19.03.14 16:53 Сейчас в теме
190068, Санкт-Петербург г, Лермонтовский пр-кт, дом № 30
По этому адресу выдает ошибку. Адрес взят из адресного классификатора.
Ошибка при попытке геокодировать по яндексу адрес: 190068, Санкт-Петербург г, Лермонтовский пр-кт, дом № 30
{Форма.ФормаУпр.Форма(123)}: Ошибка при вызове метода контекста (Получить): Ошибка работы с Интернет: Couldn't connect to server
Однако на карте все нормально отображается.
1С 8.2.19.83.
С интернетом вроде все нормально. (правда на работе пробовал - может тут безопасники что заблокировали....)
79. Smaylukk 779 19.03.14 17:39 Сейчас в теме
(77), это ошибка с геокодингом. Он осуществляется по адресу "geocode-maps.yandex.ru".
Надо проверить, доступ по этому адресу. Также возможне временный сбой у Яндекса.
Но тем не менее, геокодинг сейчас работает.
81. Stas-ch 32 20.03.14 11:03 Сейчас в теме
(79)
Да, действительно, адрес был заблокирован нашими доблестными сисадминами.
78. Stas-ch 32 19.03.14 17:30 Сейчас в теме
И еще вопрос - Перенес карту на отдельную страницу. т.е. карта не видна сразу, а ее можно глянуть, типа при необходимости. Набираю адрес, нажимаю найти и получаю сообщение:
{Форма.ФормаУпр.Форма(109)}: Значение не является значением объектного типа (value)
Элементы.Эксплорер.document.getElementById("WebClientOperation").value = "FindAdres(""" + Адрес + """);";
Можно это как-то побороть?
Или карта обязательно должна отображаться для работы с ней?
80. Smaylukk 779 19.03.14 17:40 Сейчас в теме
(78), эта ошибка из-за того, что не загрузился HTML. А он к сожалению загружается, когда поле HTML документа видно на форме.
133. madonov 154 26.02.16 03:16 Сейчас в теме
Если
content="IE=8"
заменить на
content="IE=9", то ошибка при инициализации карты пропадает, но возникают проблемы при работе.

Например, если нажать кнопку "обновить" -
{Форма.Форма.Форма(80)}: Метод объекта не обнаружен (eval)
ЭлементыФормы.Эксплорер.Документ.parentWindow.eval("FindAdres(""" + Адрес + """);");



Адрес апи пробовал менять на 2.1.35 - не помогает.

Обсуждение на яндексе

ВРЕМЕННОЕ РЕШЕНИЕ - пишите 2.1.34 при подключении
Sheff; DanilaDru; +2 Ответить
152. Sheff 06.04.16 17:42 Сейчас в теме
(133) madonov,
ВРЕМЕННОЕ РЕШЕНИЕ - пишите 2.1.34 при подключении


Спасибо добрый человек. Потратил час разбираясь, если бы не ваш совет - неизвестно сколько бы ещё времени ушло!
82. Stas-ch 32 20.03.14 11:58 Сейчас в теме
Кстати по двойному клику по адресу в верхней таблице Данные, получаем ошибку:
{Форма.ФормаУпр.Форма(273)}: Индекс находится за границами массива
Если ЗначениеЗаполнено(ТаблицаАдресов[ВыбраннаяСтрока].Широта) И ЗначениеЗаполнено(ТаблицаАдресов[ВыбраннаяСтрока].Долгота) Тогда

При этом параметр ВыбраннаяСтрока = 6 (а всего два адреса).
83. Smaylukk 779 20.03.14 13:32 Сейчас в теме
(82), мало информации.
Какой адрес искали?
Какая карта?
84. Stas-ch 32 21.03.14 11:47 Сейчас в теме
карта Яндекс.
Для примера сейчас ввел в поиск Туристская. Вывелось несколько результатов поиска. стал кликать по разным строкам - на карте отображается найденная точка. Ввел в поиск Садовая. При клике на последней записи появляется такое же сообщение.
т.е. похоже при вводе второго адреса может появляться такая ошибка.
88. Smaylukk 779 24.03.14 19:23 Сейчас в теме
(84), непонятное поведение платформы. Индексы строк не обнуляются пр очистки коллекции. В ближайшем будущем переделаю на ТекущиеДанные.
85. Stas-ch 32 21.03.14 12:01 Сейчас в теме
Экспериментирую с картой Яндекс. При выводе метки, расширяющейся по введенному тексту появился следующий глюк:



Не подскажете, с чем может быть связано?
Причем в браузере все нормально отображается! А в 1С - вот так, по кривому.
А еще не всплывают подсказки (hint) - это как-то можно вылечить?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.full&lang=ru-RU" type="text/javascript"></script> 
<script type="text/javascript">
		window.onerror = function(){ return true; }; // Убираем сообщение об ошибках
		ymaps.ready(init);
		var myMap; 
		function init(){ 
			myMap = new ymaps.Map ("map", {
				center: [59.93, 30.33],
				zoom: 12
			}); 

			myPlacemark0 = new ymaps.Placemark([59.917547, 30.297354], {
				iconContent: 'Плановые работы, обход.',hintContent: 'Плановые работы, обход.',
				balloonContent: 'Осмотр пожарных люков, насосов, руковов. Проверка доступности и работоспособности. '
			},{
		preset: 'twirl#greenStretchyIcon'
		});

			myPlacemark10 = new ymaps.Placemark([59.915607, 30.300983], {
				iconContent: 'Неисправность насоса',hintContent: 'Неисправность насоса',
				balloonContent: 'Важность высокая! Район запущен  на резервном насосе автомтикой. Подача воды ограничена.  Причины не изветсны. '
			},{
		preset: 'twirl#orangeStretchyIcon'
		});

			myPlacemark11 = new ymaps.Placemark([59.934483, 30.334867], {
				iconContent: 'Прорыв',hintContent: 'Прорыв',
				balloonContent: 'Прорыв трубы на адресе Санкт-Петербург, улица троицкий проспект, 8. Трубы надземного расположениея. Вода отключена местными коммунальными службами. диаметр трубы 0,4.'
			},{
		preset: 'twirl#orangeStretchyIcon'
		});

			myPlacemark13 = new ymaps.Placemark([59.967660, 30.287185], {
				iconContent: 'Проверка котла',hintContent: 'Проверка котла',
				balloonContent: 'Плановые работы по проверке работы котла коллекторной станции.'
			},{
		preset: 'twirl#greenStretchyIcon'
		});

			myMap.geoObjects.add(myPlacemark0);
			myMap.geoObjects.add(myPlacemark10);
			myMap.geoObjects.add(myPlacemark11);
			myMap.geoObjects.add(myPlacemark13);
	 		myMap.controls.add('zoomControl');
			myMap.controls.add('scaleLine');
  	 		myMap.controls.add('mapTools');
		}
	</script>
</head>
<body>
	<div id="map" style="width:100%;height:100%"></div>
</body>
</html>
Показать
86. Stas-ch 32 24.03.14 13:24 Сейчас в теме
(85) Stas-ch,
Проблема частично решилась. вдруг у кого будет такое же - надо в скрипте первой строкой прописать:
<!DO CTYPE html>


Но появилась другая проблема - при выводе карты она выводится по высоте в одну строку.

Если вместо
<div id=\"map\" st yle=\"width:100%;height:100%\"></div>
прописать
<div id=\"map\" st yle=\"width:800px;height:400px"></div>
То карта отрисовывается в указанном размере, но это не совсем интересно,т.к. не заполняет все пространство или наоборот вылезает за рамки.
87. Smaylukk 779 24.03.14 18:56 Сейчас в теме
(85)(86), Нужно смотреть на эту строку
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" >
,
в частности на этот параметр
content="IE=EmulateIE7" >
.
У меня к примеру стоит IE=7
89. platonov.e 57 15.06.14 13:20 Сейчас в теме
Ребят, а вот в обычных формах расчитывается длина маршрута, а в управляемых нет. Может кто то сделал расчет длины маршрута или знает как его сделать?)
90. Smaylukk 779 27.06.14 10:47 Сейчас в теме
(89), расчет длины маршрута в толстом клиенте реализован с помощью событий ПоляHTMLДокумента. Сам метод построения маршрута у Яндекса или Гугла асинхронный - т.е. после вызова метода работа скрипта идет дальше, но после выполнения метода можно вызвать другой скрипт, который и генерирует событие у ПоляHTMLДокумента.
В тонком клиенте только 1 событие у ПоляHTMLДокумента - значит этот метод не сработает.
На одном из проектов подсчет маршрута сделал следующим образом - после построения маршрута в специальные inputы помещается информация о времени и длине маршрута. После этого в управляемой форме подключается обработчик ожидания, который постоянно считывает эти inputы на наличие значения. Если считало - выводит информацию на форму, а эти inputы очищает.
91. andrey-st 18.07.14 20:48 Сейчас в теме
(90)

"На одном из проектов подсчет маршрута сделал следующим образом - после построения маршрута в специальные inputы помещается информация о времени и длине маршрута. После этого в управляемой форме подключается обработчик ожидания, который постоянно считывает эти inputы на наличие значения. Если считало - выводит информацию на форму, а эти inputы очищает." А это можно где-нибудь посмотреть детальнее.
92. set5553 03.05.15 18:01 Сейчас в теме
Как побороть в Гугл карте построение маршрутов до 10 точек?
93. Smaylukk 779 04.05.15 09:25 Сейчас в теме
(92) set5553, да никак не побороть - это ограничение АПИ. Смотреть тут - https://developers.google.com/maps/documentation/javascript/directions#Waypoints.
Если купить Гугл карты для бизнеса - там будет 25 точек.
94. savostin.alex 63 29.05.15 05:19 Сейчас в теме
А как в УФ получить расстояние по рассчитанному маршруту?
Оставьте свое сообщение

См. также

Быстрый запрос 41

Отчеты и формы Программист Пользователь Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Универсальные обработки

Можно ли дать пользователю "удочку", а не "рыбу"? До сих пор ответ на этот вопрос был отрицательным. Всякий инструмент, который мог бы делать с базой данных все или почти все (или хотя бы многое), отвергался пользователями, как слишком сложный. Вспомните тот же SQL, который изначально разрабатывался именно как пользовательский инструмент. "Быстрый запрос" - это попытка устранить сложность, но сохранить при этом универсальность.

1 стартмани

29.04.2019    5376    15    mkalimulin    28       

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 509

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных WEB Универсальные функции Инструментарий разработчика Универсальные обработки

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

1 стартмани

31.01.2019    24910    242    bonv    102       

HTML в новой версии 8.3.14 на примере 3-х JavaScript библиотек: AmCharts, HighCharts, DHTMLX 167

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные обработки Практика программирования Разработка

Тестируем возможности HTML в новой версии 8.3.14 платформы на примере 3-х JavaScript библиотек: AmCharts, HighCharts, DHTMLX.

1 стартмани

29.01.2019    12646    62    Synoecium    33       

Редактор объектов информационной базы 8.3 35

Инструменты и обработки Программист Пользователь Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Windows Абонемент ($m) Инструментарий разработчика Универсальные обработки

Универсальная внешняя обработка (СДРОбъектУпр) для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.31 от 02.10.2019

2 стартмани

23.01.2019    8455    126    ROL32    21       

Сравнение pdf-файлов актов сверки 1

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 v8::БУ БП2.0 Россия БУ Дебиторская и кредиторская задолженность Абонемент ($m) Универсальные обработки

Обработка сравнивает два pdf-файла, в которых находятся стандартные печатные формы актов сверки, и показывает на экране совпадающие и/или отличающиеся по суммам документы взаиморасчетов.

1 стартмани

19.12.2018    5531    4    Torin99    2       

Проверка VAT номеров 2

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB

Обработка для вызова сервиса проверка VAT номера.

1 стартмани

26.11.2018    3611    wtlz    0       

Обнуление остатков регистров бухгалтерии и накопления 40

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::БУ v8::ОУ v8::УФ КА1 БП2.0 ЗУП2.5 УТ10 УПП1 УНФ БГУ ERP2 БП3.0 УТ11 УХ КА2 ЗУП3.x Россия Абонемент ($m) Универсальные обработки Чистка базы

Обработка позволяет обнулить остатки по регистру накопления или бухгалтерии на определенную дату. Поддерживается большинство типовых конфигураций (БП 3, БП 2, УТ 11, УТ 10, ЗУП 3, ЗУП 2, БГУ 2, БГУ 1, ERP, УПП, КА 2, КА 1, УХ 3, УХ 1, УНФ). Гибкая настройка (отборы, заполнение реквизитов и любых полей корр. счета, возможность обнулять ресурсы выборочно). Несколько режимов работы. Два интерфейса: простой и с расширенным набором настроек.

2 стартмани

19.11.2018    8741    162    morozov.sv    30       

Навигатор по конфигурации базы 1С 8.3 100

Инструменты и обработки Программист Пользователь Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Windows Абонемент ($m) Инструментарий разработчика Универсальные обработки

Универсальная внешняя обработка (СДРНавигаторУпр) для просмотра метаданных конфигураций баз 1С 8.3. Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д. Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы. Отображает структуру хранения объектов базы данных, для регистров доступен сервис "Управление итогами". Небольшой набор сервисных функций для повседневной работы. Для программистов и пользователей. Платформа 8.3, управляемые формы. Версия 1.1.0.43 от 01.10.2019

3 стартмани

28.10.2018    14612    176    ROL32    43       

Работа с публикациями "Инфостарт" 13

Инструменты и обработки Программист Архив с данными v8 УУ Абонемент ($m) Практика программирования О сообществе WEB

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    8129    10    RocKeR_13    12       

Конфигурация "Мобильный курьер" 67

Отчеты и формы Руководитель проекта Конфигурация (md, cf) v8::Mobile Оптовая торговля, дистрибуция, логистика УУ Оптовая торговля Розничная торговля Абонемент ($m) Управление услугами и сервисом Управление торговлей

Конфигурация на мобильной платформе для курьерской доставки. Реализовано построение маршрута по активным заказам (Google Maps), запуск навигационной программы с адресом доставки, звонок клиенту, фиксирование приема оплаты и сдачи выручки.

3 стартмани

07.09.2018    9136    67    mikukrnet    21       

HTTP Сервисы: Путь к своему сервису. Часть 1 257

Статья Системный администратор Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) Практика программирования WEB

Уже много было написано про http-сервисы, но то и дело всплывают «Новые» статьи по обмену между базами V8 по COM, что «Немножко» удивляет. Решил внести свои 5 копеек, поработаем с http-сервисом.

1 стартмани

15.07.2018    34817    15    dsdred    22       

Пример использования REST API Яндекс Диска 32

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB

Пример использования REST API Яндекс Диска: чтение диска, добавление каталога, загрузка файла, скачивание файлов или каталогов, удаление файлов или каталогов.

1 стартмани

26.06.2018    12278    22    MKFreeUser    11       

Обмен файловыми базами данных через Yandex диск 7

Инструменты и обработки no Приложение (exe) v8 Россия Windows Абонемент ($m) WEB

Выполнение операций обмена с Yandex диском для файловых БД, по протоколу WebDav, в автоматическом или ручном режимах.

1 стартмани

11.06.2018    9803    6    slimper    1       

Конфигурация для просмотра публичных телеграм каналов 10

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) WEB

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

1 стартмани

02.06.2018    9838    7    DO_WHILE_LOOP    7       

Просмотр, изменение реквизитов объекта. Сравнение двух одинаковых объектов метаданных ИБ 0

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Универсальные обработки

Показывает реквизиты объекта (ов) или сравнивает два одинаковых объекта конфигурации справочники, документы.

1 стартмани

26.04.2018    8043    18    Vin_Tik    0       

Чтение и запись из таблиц гугл (google sheets) в табличный документ 1С (8.3, управляемые формы) 148

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Внешние источники данных WEB

Внешняя обработка на управляемой форме для 1С версии 8.3 для доступа к сервисам Google Sheets c использованием протокола авторизации OAuth 2.0. Выполняет получение списка листов таблицы гугл, чтение таблицы гугл в табличный документ 1С и запись из табличного документа 1С в таблицу гугл. Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.11.2954).

1 стартмани

09.04.2018    21069    164    Ko1t    50       

Внешняя компонента для работы по Web-socket протоколу 21

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент WEB

Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.

6 стартмани

30.03.2018    12812    9    Ditron    47       

Построение маршрута доставки с расчётом расстояния для любой базы УФ 56

Инструменты и обработки Руководитель проекта Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Оптовая торговля Абонемент ($m) Универсальные обработки WEB

Графическое изображение маршрутного листа по картам гугл. Работает на любой конфигурации с управляемыми формами. Использует новую версию api google-карт от 13.02.2018 года под IE11.

10 стартмани

24.02.2018    18277    35    KorotkovRV    16       

Сервер push сообщений “Push0k“ 18.05 12

Инструменты и обработки no Архив с данными v8 1cv8.cf Абонемент ($m) WEB

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

1 стартмани

19.12.2017    10345    11    PloAl    20       

Подсистема Вики - интеграция 1С и сайта под управлением MediaWiki 90

Инструменты и обработки Программист Архив с данными v8 Абонемент ($m) WEB

Редактирование статей сайта Mediawiki из 1С. Формирование функционального описания конфигурации на сайте Вики.

1 стартмани

19.09.2017    20455    31    shmalevoz    18       

Инструменты бухгалтера: Виджеты рабочего стола 124

Инструменты и обработки Бухгалтер Расширение (cfe) v8 v8::БУ БП3.0 Windows Абонемент ($m) Универсальные обработки Рабочее место

Настраиваемые виджеты на начальной странице, своеобразная панель для быстрого доступа к объектам. Виджеты это элементы интерфейса в виде цветных прямоугольников со ссылками на объекты конфигурации. Использование виджетов позволяет сконцентрировать на начальной странице часто используемые функции, например, варианты отчетов, списки документов, или используя виджет вводить новый документ прямо из начальной страницы.

2 стартмани

28.08.2017    25380    158    Bazil    22       

Поиск и отключение зависших сеансов на сервере 1С: Предприятия 11

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Windows Абонемент ($m) Универсальные обработки

Обработка предназначена для мониторинга и отключения спящих (зависших) сеансов на сервере 1С: Предприятия.

1 стартмани

14.09.2016    22146    67    wowchik_85    9       

Редактор движений документа. Сохранение в XML, обмен между базами, замена регистратора. 23

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 Абонемент ($m) Обработка документов Универсальные обработки Обмен через XML

Редактор набора записей движений документа. Позволяет сохранить набор записей в XML, в настройки пользователя, прочитать сохраненный XML в другой идентичной базе, заменить регистратор. Можно изменять порядок записей, менять активность, как массово, так и по одной и др. Тонкий клиент, управляемые формы.

1 стартмани

07.09.2016    27479    146    Aphanas    4       

Универсальный поиск объектов по глобальному уникальному идентификатору (ГУИД, GUID) 8

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Поиск данных Универсальные обработки

Универсальная обработка поиска объектов информационной базы по глобальному уникальному идентификатору (ГУИД, GUID) или по его части.

1 стартмани

06.09.2016    23136    101    Dzenn    8       

Конструктор-тестер http запросов в 1С 215

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) WEB Инструментарий разработчика

Данная обработка позволяет в несколько кликов конструировать http запросы на языке 1С и просматривать результаты их выполнения.

3 стартмани

19.08.2016    33629    299    hlopik    16       

Легкий интернет-магазин из УТ 11.2 67

Инструменты и обработки Руководитель проекта Внешняя обработка (ert,epf) v8 УТ10 УУ Управление взаимоотношениями с клиентами (СRM) Оптовая торговля Розничная торговля Абонемент ($m) WEB

Обработка создания интернет-магазина из УТ 11. Создается единственный файл html, который содержит все выгруженные товары. Клиент составляет и отправляет заказ вам на e-mail прямо из браузера, не прибегая к использованию стороннего ПО.

11.08.2016    21726    482    hlopik    36       

Hello world на metadata.js 249

Статья Программист Архив с данными v8 1cv8.cf Абонемент ($m) Инструментарий разработчика WEB Мобильная разработка

Про браузерные offline-first приложения можно написать миллионы слов. Сэкономлю своё и ваше время и перейду сразу к делу. В статье не будет рекламы и агитации за новые технологии, не будет критики традиционных или попсовых решений. Рассмотрим по шагам разработку простейшей программы на metadata.js. Постараюсь сделать акцент не на том «как это сделано», а «почему сделано именно так»

1 стартмани

11.08.2016    47450    115    unpete    205       

Оптимальный способ расчета контрольной суммы объекта/записи регистра (CRC32, MD5, SHA1, SHA256) 19

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные обработки

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

1 стартмани

01.08.2016    21283    5    hakerxp    9       

Подсистема обмена данными с порталом ИМНС по электронным счетам-фактурам (автоматический обмен) 7

Инструменты и обработки Системный администратор Программист Бухгалтер Конфигурация (md, cf) v8 1cv8.cf Беларусь БУ НДС Абонемент ($m) Инструментарий разработчика Внешние источники данных WEB

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

1 стартмани

28.07.2016    25666    28    c1nil    4       

Просмотр данных системы Платон на картах Google 10

Инструменты и обработки Руководитель проекта Внешняя обработка (ert,epf) v8 1cv8.cf Автомобили, автосервисы Транспорт, автопарки, такси Windows Абонемент ($m) Универсальные обработки WEB

Обработка для просмотра предполагаемых треков движения транспортного средства на карте Google согласно данным, предоставляемым системой Платон в формате CSV. Работает под 8.2 и 8.3, обычное и управляемое приложение, может подключаться к типовым конфигурациям в качестве внешней обработки.

1 стартмани

15.04.2016    22748    21    anig99    8       

Трекинг номеров РПО в Почте России 14

Инструменты и обработки Пользователь Архив с данными v8 Оптовая торговля, дистрибуция, логистика Windows Оптовая торговля Абонемент ($m) WEB

Относительно недавно Почта России стандартизировала и описала сервисы получения информации о регистрируемом почтовом отправлении (РПО). Представляю вашему вниманию конфигурацию-обертку над сервисами Почты России. Она позволяет просто (http-запросы) и без изменений конфигурации подключить сервисы отслеживания к своим информационным системам.

2 стартмани

28.03.2016    16464    37    Smaylukk    3       

Модуль для работы 1С (платформа 8.2 и выше) с внешними SOAP Web-сервисами 57

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Абонемент ($m) Внешние источники данных WEB Интеграция

Модуль для работы 1С (платформа 8.2 и выше) с внешними Web-сервисами, реализованными по протоколу SOAP.

2 стартмани

15.02.2016    33070    84    lunjio    15       

ЕГАИС: код алкогольной продукции из штрихкода акцизной марки 15

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Windows Оптовая торговля Розничная торговля Акцизы Абонемент ($m) Универсальные обработки

В последнее время мне пришлось потратить очень много времени на внедрение и реализацию функционала ЕГАИС. Очень часто, на форумах, я встречал вопрос: "Как из штрих-кода акцизной марки получить код алкогольной продукции ЕГАИС?". Несколько раз видел неверную реализацию этой задачи. Глядя на это, я набросал простую обработку пересчета кода акцизной марки (base36) в понятный нам уникальный ФСРАР ID алкогольной продукции (Base10).

1 стартмани

11.02.2016    46364    153    OrcaMax    29       

Снимок экрана для 1С 10

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Россия Windows Абонемент ($m) Универсальные обработки Разработка внешних компонент

Довольно часто люди сталкиваются с необходимостью сделать снимок экрана. Если вы или ваши сотрудники основную часть времени проводят в 1С и у вас есть необходимость прикреплять графические файлы, то эта компонента для вас.

1 стартмани

08.02.2016    20368    30    linkforget    11       

Генерация QR-кода (управляемая форма, обычное и управляемое приложение) 59

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Универсальные функции Универсальные обработки

Обработку можно быстро и легко интегрировать в любую конфигурацию с и без БСП (Библиотека Стандартных Подсистем).

3 стартмани

04.02.2016    35558    151    tunesoft    24       

Облачный каталог товаров на 1C 40

Инструменты и обработки Программист Архив с данными v8 УТ10 Розница Windows Оптовая торговля Розничная торговля Абонемент ($m) WEB

Поднимите руки те, кто занимается разработкой на 1С. Спасибо, опустите. Поднимите руки те, кто хоть раз писал загрузку прайса из экселя. Я смотрю, все те же. Ладно, а теперь поднимите руки те, кто хоть раз задумывался о каком-то каталоге мастер-данных по товарам. Чуть меньше. А признайтесь, кто из вас свято убежден, что делать этот каталог должен кто-то другой, например, веб-разработчики? Об этом и пойдет речь.

1 стартмани

28.12.2015    20119    31    skif47    42       

Интерфейс сопоставления объектов для обмена (для типового регистра СоответствиеОбъектовДляОбмена) 22

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 КА1 БП2.0 ЗУП2.5 УТ10 УПП1 Windows Абонемент ($m) Инструментарий разработчика Универсальные обработки Перенос данных из 1C8 в 1C8

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

4 стартмани

11.11.2015    29376    221    catsam    8       

Автоматическая загрузка классификатора адресов КЛАДР 9

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 УТ10 Россия Windows Абонемент ($m) Обработка справочников WEB

Обработка автоматически загружает классификатор с сайта www.gnivc.ru, распаковывает и загружает все регионы в информационную базу.

1 стартмани

02.09.2015    17779    42    kolos    1       

[x1c.ru] MXL Stamps - Печати и подписи в макетах печатных форм в несколько кликов 3

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Печатные формы документов Универсальные обработки

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

1 стартмани

22.08.2015    26585    23    GusevNA    6       

Работа с push сервисами только средствами 1С 8.2 24

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 Windows Абонемент ($m) Сервисные утилиты Инструментарий разработчика Универсальные обработки

Обработка для настройки, тестирования и использования с предустановками для 3-х сервисов. Текст модуля для внедрения в конфигурацию или другие обработки. Уведомления на телефон, компьютер, браузер.

1 стартмани

18.08.2015    23616    45    anig99    1       

Монитор журнала регистрации 127

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Журнал регистрации Администрирование данных 1С WEB

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

2 стартмани

29.06.2015    35973    150    andy23    49       

Универсальная обработка "Изменение записей регистров сведений и накопления" (8X) 48

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Windows Абонемент ($m) Универсальные обработки

Обработка для Добавления/удаления/изменения записей в любых регистрах сведений (подчиненных и не подчиненных регистраторам) и накопления. Для Платформ 8.1, 8.2, 8.3

2 стартмани

24.05.2015    47286    1217    Erofeevgv    56       

Яндекс (Yandex) Диск. Обновляйте свои внешние обработки, обработки заполнения, печатные формы и отчеты. 80

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные обработки WEB

Хранить свои внешние обработки на внешнем носителе типа Yandex диска удобно, а обновлять в базах 1С еще удобней.

1 стартмани

15.04.2015    31577    126    Patriot1S    35       

Подсистема проверки контрагентов через сервис ГосРеестра для объединения с любой конфигурацией (или автономной работы) 5

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Windows Абонемент ($m) Универсальные обработки Обработка справочников

Еще один вариант для проверки контрагентов через сервис ФНС. Механизм аналогичен проверке в типовой БП 3.0 и полностью автономен, можно объединить с любой конфигурацией. При первом запуске просит ввести логин и пароль для доступа к сайту поддержки 1С.

1 стартмани

06.04.2015    13954    54    Foxes82    12       

Подсистема "Планировщик" (версия 1.1) 138

Отчеты и формы no Конфигурация (md, cf) v8 1cv8.cf Россия Абонемент ($m) Практика программирования WEB Работа с интерфейсом

Конфигурация с подсистемой "Планировщик" (календарь). Бесплатная открытая версия для свободного использования не включает двустороннюю интеграцию с сервисом Google и Outlook.com.

5 стартмани

02.03.2015    55679    463    vandalsvq    62