Импорт GPS карт формата Навител, Гармин и Гис Русса в географические схемы (геосхемы) 1С:Предприятия 8.х.

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

Разработка - Практика программирования

Технология быстрого создания географических схем для 1С:Предприятия 8.х.

Даная статья написана cцелью увеличения количества разработок с использованием географических схем 1С:Предприятия 8.х. Этот объект платформы не новый, но в связи с его малым продвижением фирмой 1С, он практически не изучен и очень мало используется в разработках. Не смотря на его ограниченный функционал и возможность только программного редактирования объектов, он вполне может выполнять основную функцию отображения векторной графике в платформе 1С Предприятия без использования внешних компонент. Есть надежда, что повышение интереса к данному объекту платформы повлияет на его продвижение и увеличение функциональности.

Терминология:

ГИС - географические информационные системы;

MapInfo Professional – полнофункциональная ГИС для создания, редактирования и анализа картографической и пространственной информации).

MapBasic- среда программирования для MapInfo Professional, позволяет адаптировать MapInfo для решения самого широкого спектра задач и разрабатывать приложения для специалистов различного профиля.

ArcGIS — семейство программных продуктов компании ESRI, одного из лидеров мирового рынка геоинформационных систем.

Предложенный мною способ создания геосхем довольно прост, и позволяет получать карты достаточно неплохого качества и совершенно бесплатно. Географические схемы 1С:Предприятия поддерживают импорт топологических данных только с одного формата - *.shp(шейп-файлы), которые создаются в ГИС ArcGIS. Профессиональные карты в таком формате стоят довольно дорого, и позволить их себе могут только солидные организации т.к. их разработка достаточно сложна и требует определенных знаний в этом направлении. В интернете имеется множество векторных карт: стран, регионов, городов, для разных программ gps-навигаторов. Часть этих карт имеет открытый формат, и некоторые постоянно обновляются авторами. Вот именно эти карты мы возьмем в качестве топологической основы. Профессиональному ГИС-инженеру знакомому с такими языками программирования как, например, MapBasic, и разбирающемуся в форматах  векторных карт - не составляет большого труда выполнить конвертацию. Но для рядового 1С-ка, не имеющего, ни малейшего представления о ГИС, дело это довольно хлопотное и сложное. Моя цель: упростить создание топологической основы для географической схемы и сделать ее более доступной для дальнейших разработок.

Прежде всего, нам нужна карта формата Навител, Гармин или Гис Русса. Подходят карты только старого формата(*.rus, *.img, *.ntm), а также в польского формата (*.mp). Все другие форматы вероятнее всего не подойдут, т.к являются в основном закрытыми. По поиску карт советую посетить такие вот места:

Для работы вышеперечисленными форматами нам понадобятся три программы:

1.      GPSMapEdit (http://www.geopainting.com/ru/) используется для работы с самой картой. Эта программа хоть и shareware, но полностью функциональна(недоступно всего лишь несколько функций которые нам не понадобятся). С ее помощью мы будем просматривать, и экспортировать карты в нужный нам формат. С ее помощью можно также редактировать или изменять карту и вносить новые объекты. По своему функционалу она полностью подходит для создания любительских карт.

2.      PText2shp (http://www.msh-tools.com/Ptxt2shp.html) предназначена для импорта из польского формата в формат ArcGIS. С ее помощью мы и будем создавать наши шейп-файлы.

3.      Третья программа ArcView GIS 3.2 (http://www.esri.com) предназначена для просмотра и редактирования самих шейп-файлов.

Схема экспорта карты довольно проста: карта сохраняется через GPSMapEdit в польский формат и потом конвертируется PText2shp. После конвертации, для правильного построения пространственных индексов, полученные шейп-файлы необходимо пересохранить через ArcView.

Во всем этом есть только одно неудобство – при конвертации через PText2shp все слои карты преобразовываются в один, в зависимости от типов (точечный, линейный, полигональный). То есть, если на карте разными слоями но одного типа (полигон) были указаны строения и водоемы – они переконвертируются в один слой. Чтобы избежать этого необходимо перед конвертацией карту разгруппировать на отдельные слои. Разгруппировывать слои можно  в GPSMapEdit. Для этого нам необходимо «ручками» отобрать слои и по отдельности сохранить в отдельный файл-карту (для этого нужно иметь заготовку т.к. в GPSMapEdit новые файлы создавать нельзя!!!).

Разберем теперь все это поочередно на примере:

Открываем карту в GPSMapEdit.

Если при открытии вываливается вместо карты куча текста -  значит, к сожалению, формат карты не поддерживается))). Топаем в Редактирование->Выбрать объекты->По типу.  

Ставим флажки на выбранных слоях (группировать нужно обязательно по типах) и жмем ОК.

Потом идем Редактирование->Вырезать. Открываем файл-заготовку. В ней удаляем все объекты (Редактирование->Выбрать объекты->Все объекты и потом Редактирование->Удалить) и вставляем из буфера вырезанные слои.

 

Потом топаем в Файл->Сохранить карту как, и выбираем Polishformat (*.mp, *.txt) и сохраняем. Первый слой готов. Возвращаемся в открытую карту и повторяем процедуру выбора слоев, вырезания и переноса в пустышку. Ну и так до конца…

 

Слои лучше группировать по назначению (например, дороги, строения, водоемы). Если есть слои одного назначения, но разного типа (например, водоемы могут быть и полигональными и линейными), то их лучше разбить на дополнительные слои. К названию слоя для удобства нужно добавлять его тип.  Когда создание слоев завершено – переходим на второй этап – конвертирование шейп-файлов. Здесь тоже все просто – запускаем PText2shp, выбираем файл импорта, и исходный файл. С трех флажков (Line, Area, Point) оставляем тот, к какому типу относится этот слой (Линейный, Полигональный, Точечный).

 По поводу флажка All(под lev) расскажу подробнее. В gps-картах слои еще разделяются на уровни масштаба. То есть в режиме просмотра карты при увеличении/уменьшении масштаба карты определенные слои отображаются/скрываются при этом увеличивая/уменьшая детализацию тех или иных объектов. Наибольшая детализация объектов находится на уровне «0». С увеличением уровня некоторые слои стают менее детализированными, а некоторые исчезают вовсе. Некоторые слои могут находиться только на верхних уровнях т.к. большая детализация не логична (к примеру, крупные автомагистрали, или соседние города). Уровни могут идти не последовательно, часто перескакивая сразу через несколько. Общего правила здесь нет – проще всего снять флажок Allи поочередно конвертировать, начиная с «0», добавлять каждый раз по уровню, а потом уже в ArcView выбрать необходимый слой(или несколько слоев т.к. в геосхеме тоже есть возможность выбора масштабного диапазона).

У меня при всех моих опытах больше 6-го уровня не заходило. Количество уровней также можно посмотреть через GPSMapEdit в Просмотр->Уровни детализации.

После завершения конвертирования в выбранном исходном каталоге имеются файлы с расширениями  *.shp, *.shx, *.dbf. Теперь необходимо удалить пустые  файлы. Их найти не сложно – все файлы одного типа будут иметь одинаковый размер. 

 

 

 

 

 

 Shape-файл в общем виде состоит из файлов 5 типов:

.shp - файл пространственных данных;

.shx - индексный файл к файлу пространственных данных;

.dbf - файл формата dBASE IV (?) для хранения аттрибутивных данных;

.sbn and .sbx - файлы, в которых хранятся пространственные индексы. Эти файлы создаются в ходе некоторых операций с пространственными данными, например, при объединении слоев (тем). Без последних двух типов импорт в 1С не возможен.

Для создания этих типов файлов я не нашел ничего проще чем пересохранение через ArcView, при этом очень удобно просматривать и отбирать созданные шейп-файлы. Тут тоже все просто: Запускаем ArcView и создаем новый проэкт.

И добавляем новые данные.

Указываем папку с шейп-файлами и с помощью Shiftвыделяем все файлы и жмем ОК.

 
При загрузке шейпов программа автоматом проставит цвета. Слева на панели можно галочками выбрать отображаемые слои. 
 

Для пересохранения шейп-файлов просто активируем слой (левая панель) и потом Тема -> Преобразовать в шейп-файл.  Файлам даем новое имя и сохраняем в другую папку. Выбираем следующий слой и сохраняем. Слои сохранять можно выборочно, не все, в зависимости от необходимых топологических данных.

Ну вот и все, теперь только осталось импортировать в 1С.  Для уменьшения потребляемых ресурсов(большие карты жрут много памяти) я использую «1С:Предприятие - Работа с файлами» (находится тут). Создаем новый документ «Географическая схема».

Заходим в «Настройку слоев»

 

И добавляем новый слой. 

 

Выставляем параметры импорта и загружаем.

 

Слои загружаются одноцветными и изначально имеют безобразный вид. После загрузки следует отредактировать слои. В закладке «Объекты» необходимо поменять цвета границ и объектов, выбрать необходимые маркеры и типы линий.

 

Ну, вот как бы и все. Будут вопросы – пишите.

Адамец Петр (adun[at]list.ru, ICQ326534336 ).

Внимание! Данная статья написана эксклюзивно для сайта www.bexit.com.ua. Полная или частичная перепечатка данной статьи допускается только с обязательной ссылкой на сайт и автора статьи.

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

Наименование Файл Версия Размер
Заготовка

.mp 0,61Kb
12.11.09
184
.mp 0,61Kb 184 Скачать
PText2shp

.rar 179,87Kb
12.11.09
140
.rar 179,87Kb 140 Скачать
GPSMapEdit

.zip 1,27Mb
12.11.09
88
.zip 1,27Mb 88 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. wirg 12.11.09 14:27 Сейчас в теме
Лучше бы встроил гугл мапс, а то каждый слой и объекты рисовать долго
2. adun 772 12.11.09 15:27 Сейчас в теме
(1) :D ...если вам нужен гугл мапс, то вам сюда http://infostart.ru/public/18770/ к г-ну Душелову.
3. artbear 1202 12.11.09 15:57 Сейчас в теме
4. Serj1C 479 12.11.09 19:12 Сейчас в теме
Отличная статья! Спасибо!
5. support 4521 13.11.09 14:12 Сейчас в теме
Вот так бы все свои статьи оформляли! :)
6. zholeg 18.11.09 13:31 Сейчас в теме
Спасибо!!! Поддерживаю - статья отличная!!!
7. RomanUzmov 40 19.11.09 00:54 Сейчас в теме
8. SiAl 73 20.11.09 15:31 Сейчас в теме
Хорошая статья, познавательная.
9. Shura2000 20.11.09 17:15 Сейчас в теме
а как навителовские карты загрузить?
10. adun 772 21.11.09 11:20 Сейчас в теме
(9) Большая просьба все вопросы задавать на форуме
11. ovsyanikov 24.11.09 09:44 Сейчас в теме
Статья отличная)))
Но подскажите точную линку на Arcview GIS 3.2, а то по указанной че-то не найду))) :(
13. tva@ishim.ru 12.02.10 08:13 Сейчас в теме
Статья просто замечательная.
Автор все толково и правильно изложил.
14. Delpass 20.04.10 17:56 Сейчас в теме
Спасибо за статью!!!
Потскажи, пожалуйста, возможно ли в 1С такое: заходим в справочник контрагентов, нажимаем по контрагенту и автоматически открывается карта, на которой мы видим как наш скалад, так и магазина контрагента (а, возможно и растояние в км до него и маршрут). Из твой статьи я понял, как gps- карту экспортировать в 1С, но что это мне даcт, не понимаю пока :)
15. pamezhny 07.06.10 13:30 Сейчас в теме
ОГРОМЕННОЕ СПАСИБО ЗА СТАТЬЮ!!!!!! И за помощь в создании первой карты для 1:С тоже респект!!!
16. slige 38 14.07.10 01:07 Сейчас в теме
++++++++++++++++++ЖИРНЫЙ ПЛЮС. Огромное спасибо, очень помогло
17. AlWinter 19.08.10 13:56 Сейчас в теме
Статья, конечно, хорошая, но только, проделав все действия, в arcmap все добавляется, но при этом выскакивает уведомление об отсутствии пространственной привязки, а значит и проецировать правильно программа хочет, в итоге получается, словно карта располагается под углом, как бы в пространстве... а хотелось бы все-таки вид сверху, какой и был в исходном .mp
18. adun 772 25.08.10 12:06 Сейчас в теме
(17) 1. Если вы используете другое программное обеспечение для работы с топологическими основами, то возможны любые отклонения :).
2. Данный метод разрабатывался на платформе 8.1. Под 8.2 не работает - выдает ошибку: Файл не обнаружен *.prj
19. DiselDen 25.11.10 19:00 Сейчас в теме
Вместо ArcView GIS 3.2 можно использовать MapInfo Professional ?
20. xSer 27.11.11 01:47 Сейчас в теме
Статья замечательная.
Автор правильно изложил. Не понятно - 1С дает функционал - но не пишет как использовать.
21. pss1985 3 02.02.12 11:06 Сейчас в теме
У меня такой вопрос, вот вы ссылки предложили где карты можно взять, эти карты бесплатны полностью? у меня есть проект по 1с. В нем будут использоваться карты. Затем полученный продукт будет массово продаваться населению. Так вот эти карты интересно, я могу использовать?
22. adun 772 02.02.12 12:29 Сейчас в теме
(21) pss1985, я думаю, что эту информацию следует искать на указанных ресурсах, например, здесь или здесь. Карты бесплатны, но использование в коммерческих продуктах вряд ли допустимо.
26. IRLes 203 20.01.14 15:17 Сейчас в теме
(22) а почему нет? Программный продукт платный, карты бесплатные ;) Все честно.
23. pt_olga 62 12.03.12 21:55 Сейчас в теме
спасибо за статью! плюс!
24. nestorpetrovi4 29.03.12 15:53 Сейчас в теме
Статья отлично написана. В создании ничего сложного нет, единственное программу ArcView тяжеловато найти в инете )))0
25. MrUnnamed 15 19.12.12 20:55 Сейчас в теме
27. fish249 13.04.15 15:51 Сейчас в теме
Полезная статья, спасибо автору
28. alegator 57 13.02.17 15:38 Сейчас в теме
Подскажите пожалуйста я создаю на управляемой форме объект географическая схема, мне выслали zip архив - из него я вынул 3 файла ULN_BAR_PA.shx, ULN_BAR_PA.shp, ULN_BAR_PA.dbf.
В георгафической схеме нажимаю настроить слои выбираю файл ULN_BAR_PA.shp (больше в окне выбора ничего невидно) и он выдает ошибку Файл не обнаружен 'C:\Users\......\ULN_BAR_PA.prj'. 2(0x00000002): Не удается найти указанный файл.
Откуда должен взяться еще .prj файл?
29. adun 772 13.02.17 19:48 Сейчас в теме
(28) Было в (18) Под 8.2 - 8.3 нужен фай пространственной привязки http://fileext.ru/prj. Попросить у тех, кто отправлял Вам шейпы.
30. alegator 57 14.02.17 07:46 Сейчас в теме
Можно еще такой вопрос мне файл с пространственной привязкой дали но после загрузки в форме области построения пишет красным "Невозможно отобразить схему в указанной проекции". Подскажите пожалуйста что еще не хватает. Использую платформу 8.3.9.2170, управляемые формы
Прикрепленные файлы:
Барыш.zip
31. adun 772 14.02.17 13:47 Сейчас в теме
(30) У Вас топологические данные выгружены не в той системе координат. Не ленитесь искать - такие проблемы люди уже описывали на других форумах.
32. alegator 57 14.02.17 18:27 Сейчас в теме
спасибо, завтра поеду к поставщику карт - попробую ускорить эксперименты с системой координат
33. alegator 57 18.02.17 22:23 Сейчас в теме
Подскажите где нибудь есть пример на управляемых формах чтобы можно было изменять масштаб? На неуправляемых формах есть такое ЭлементыФормы.Геокарта.Масштаб = ...., на управляемых такого не нашел.
34. alegator 57 18.02.17 22:26 Сейчас в теме
В самом объекте в оформлении есть такой реквизит, но как программно туда добраться и как программно изменять его?
35. user931544 03.04.18 01:05 Сейчас в теме
Спасибо за отличное описание.
Конвертировать польский формат карт .mp слой в .shp можно с помощью бесплатной MapEdit++ 1.0.61.496
https://sourceforge.net/projects/gmeaddons/
И потом для импорта в 1с перетянуть .shp в бесплатную QGIS 3.0 и сохранить каждый слой отдельно
https://www.qgis.org/ru/site/forusers/download.html

Но есть проблема.
Все шейп файлы без проблем добавляются как слои в 1с УТ 11.4, после чего сохраняются в формате .geo, но при попытке добавить карту выдается ошибка:
"Формат выбранного файла не соответствует поддерживаемому формату географических схем. Попробуйте выбрать другой файл."
Как исправить?
Прикрепленные файлы:
36. acanta 24.03.19 17:00 Сейчас в теме
Можно ли в обработке с геосхемой встроить например создание задачи в планировщик со ссылкой на выбранный участок? Что попадает в обработчик, координаты точки, слой или объект?
Оставьте свое сообщение

См. также

Альтернативный способ добавления элементов и реквизитов на формы Промо

Работа с интерфейсом v8 ERP2 УТ11 Россия Абонемент ($m)

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

1 стартмани

09.09.2019    11936    19    bmk74    4    

Вам нравятся запросы в 1С?

Практика программирования Разработка v8 v8::Запросы 1cv8.cf Абонемент ($m)

Речь не только о том, что простейший запрос с "легальным" оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать "в нагрузку" к тексту запроса. Все эти "Новый Запрос", "УстановитьПараметр" и последующие пляски с обработкой результата... Пора с этим заканчивать!

1 стартмани

03.07.2019    21235    5    m-rv    88    

Открывашка ячеек таблиц

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Глобальное сочетание клавиш для открытия объекта по ссылке из текущей ячейки любой таблицы в большинстве управляемых форм

1 стартмани

27.10.2018    17355    12    tormozit    31    

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

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

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

1 стартмани

13.09.2018    22156    13    RocKeR_13    16    

Расширенная настройка динамического списка УФ Промо

Работа с интерфейсом v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

31.05.2017    33107    151    tormozit    25    

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

Инструментарий разработчика Практика программирования v8 Абонемент ($m)

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    28670    26    informa1555    26    

Визуализация событий на временной шкале средствами "Поле HTML документа"

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Интересный способ наглядно отобразить события на временной шкале. Например, может быть применен для красивого вывода документов по клиенту. Тестировалось на платформе 8.3.12.1469

1 стартмани

31.07.2018    24146    139    Plotks2017    27    

Работа с данными выбора

Практика программирования Работа с интерфейсом v8 Россия Абонемент ($m)

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

1 стартмани

17.07.2018    49188    17    kalyaka    16    

Лучший подарок для бухгалтера - счёты 8.2 (со звуком) Промо

Работа с интерфейсом v8 1cv8.cf Россия Абонемент ($m)

(Толстый клиент) Подарите бухгалтеру счеты, и он(а) Вас никогда не забудет.

1 стартмани

13.05.2011    40728    24    Tatitutu    45    

ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ ("001", "Новый товар")

Практика программирования v8 v8::Запросы 1cv8.cf Абонемент ($m)

Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.

1 стартмани

01.06.2018    30914    86    m-rv    57    

Заполняем по шаблону (по умолчанию)

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

08.02.2018    28739    19    mvxyz    17    

Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП

Практика программирования Универсальные печатные формы v8 БП3.0 Абонемент ($m)

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

1 стартмани

06.12.2017    27458    54    kwazi    6    

Нечеткий поиск одним запросом Промо

Практика программирования v8 1cv8.cf Абонемент ($m)

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

1 стартмани

28.12.2015    28265    71    vasvl123    9    

Программное формирование форматированной строки в стиле html+inline CSS

Работа с интерфейсом Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

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

1 стартмани

18.11.2017    33005    36    bonv    10    

Расширения конфигураций 1С: учимся перехватывать методы

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

30.05.2017    132833    13    signum2009    48    

1С: Предприятие + корпоративный чат, как наладить оперативные уведомления за 10 минут

Практика программирования v8 Абонемент ($m)

Как сделать автоматические уведомления о разных событиях из 1С в корпоративный чат MyChat для сотрудников компании

1 стартмани

14.08.2016    48611    36    Demanoidos    60    

Хранение файлов в томах на диске (для УПП 1.3)

Практика программирования v8 УПП1 Абонемент ($m)

Доработка типовой УПП 1.3 в плане хранения присоединенных файлов вне базы данных

2 стартмани

05.06.2016    58298    10    wowik    32    

БСП 2.3 и БСП 3.0: Просто про выполнение внешней обработки в фоне (c индикацией прогресса выполнения)

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

Простое пояснение о том, как сделать внешнюю обработку с фоновым выполнением и индикацией процесса для любой конфигурации на основе БСП 2.3.2. UPDATE 20/09/19: добавлен вариант обработки с индикацией процента выполнения и статусом выполнения для БСП 3.0.

1 стартмани

18.05.2016    62736    184    rozer    65    

Остатки на каждый день в запросе

Практика программирования Учет ТМЦ Учет ТМЦ v8 1cv8.cf УУ Абонемент ($m)

Запрос формирует остатки товаров на каждый день в пределах выбранного периода.

1 стартмани

26.04.2016    60052    19    arakelyan    19    

Выполнение JavaScript кода из 1С в объекте Поле HTML Документа (HTML 5) и вызов события в 1С ПриНажатии

Практика программирования v8 1cv8.cf Россия Абонемент ($m)

Пример выполнения JS кода из 1С в Поле HTML Документа под управляемыми формами, с удобным получением результата в 1С(С помощью вызова привязанного события ПриНажатии к элементу ПолеHTMLДокумента)

1 стартмани

22.03.2016    82289    160    igo1    54    

Количество дней недели (понедельников/вторников/...) в заданном диапазоне одним запросом

Практика программирования v8 Абонемент ($m)

При реализации периодического авто-заполнения маршрутных листов по графику (недельному) необходимо было просчитать стоимость всего периода, с условием выездов только по определенным дням. Заморачиваться с обходом результата не хотелось. Пришлось написать "Небольшой" запрос.

1 стартмани

03.03.2016    18602    1    Alexander.Shvets    5    

Простые радости жизни программиста 1С: выбор типа значения

Работа с интерфейсом Практика программирования v8 1cv8.cf Абонемент ($m)

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

1 стартмани

17.02.2016    50712    53    yuraos    17    

Отображение прогресса выполнения длительных операций в БСП и их отладка в текущем сеансе.

Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

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

1 стартмани

17.02.2016    56248    181    balanton    23    

Яндекс.Деньги "Благотворительность"

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

Яндекс.Деньги теперь в 1С. Форма для приема благотворительных взносов. Форму легко сделать и вставить на любую страницу сайта или блога. Платежи будут приходить на ваш кошелек. На форме есть три способа платежа: из кошелька, с банковской карты, с баланса мобильного.

1 стартмани

16.02.2016    23681    8    Tatitutu    5    

Мастер рассылки e-mail 2.2 для управляемых форм

Практика программирования Email v8 v8::УФ ERP2 БП3.0 УТ11 Абонемент ($m)

Для пользователей: переделанный из старый разработки под 8.2 с использованием библиотеки Мастер рассылки e-mail 2.2 (ERP, УТ, БП) (Только управляемые формы), который теперь может запускаться под любой версией платформы с разрешенными или запрещенными модальными/синхронными вызовами в конфигурации. Также удобный выбор e-mail и их владельцев с помощью отбора динамического списка по любым критериям и галочки исключения.

1 стартмани

29.12.2015    37502    20    milkers    4    

Передача больших пакетов через веб-сервисы

Практика программирования Администрирование данных 1С Внешние источники данных v8 Абонемент ($m)

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

1 стартмани

06.12.2015    57689    48    YPermitin    19    

Пример связи 1С и мессенджера Telegram. Получение данных из 1С запросом из Telegram

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

В результате чтения публикации Вы получите готовую внешнюю обработку, позволяющую получать из 1С данные, запрашиваемые через Telegram. В данной статье рассмотрим следующее: Использование HTTPСоединение; Чтение JSON для версии 1С 8.3.6 и выше, а также аналог JSON для версии 1С ниже 8.3.6; Подключение обработчика ожидания; Некоторые основные возможности API Telegram; Как создать бота для Telegram; Программное создание колонок дерева на управляемой форме;

1 стартмани

19.11.2015    94931    464    Luchik    209    

Быстрое определение интервалов в запросе

Практика программирования v8 Абонемент ($m)

В статье описывается новый метод определения интервалов между данными различных записей в запросе. В отличие от общеизвестного метода, время работы предлагаемого метода зависит от объема данных ЛИНЕЙНО. Это обеспечивает ему значительный выигрыш по быстродействию на больших объемах данных. В качестве иллюстрации возможностей метода приведен отчет, показывающий гистограмму распределения времени между продажами.

1 стартмани

01.10.2015    52222    35    ildarovich    41    

Полезные приемы при работе с Excel из 1С (Версия 3.1)

Практика программирования Разработка внешних компонент Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Программисту 1С часто приходится работать с таблицами Excel из 1С. Я постарался собрать небольшой FAQ и набор функций для работы с файлами Excel. Надеюсь, кому-то будет полезна данная статья.

1 стартмани

22.09.2015    204425    445    Zerocl    70    

Javascript и 1С. Кросс-платформенное взаимодействие

Практика программирования v8 1cv8.cf Абонемент ($m)

Что делать, если необходим богатый интерфейс, а управляемые формы нам его не могут обеспечить? Использовать HTML и JavaScript. В статье рассмотрено взаимодействие кода 1С и JavaScript, работающее на любой платформе: толстый, тонкий и веб-клиент, под Windows и Linux.

1 стартмани

14.09.2015    69240    206    VitaliyCeban    59    

Code First и Linq to EF на примере 1С версии 7.7 и 8.3 часть I

Практика программирования v8 Абонемент ($m)

Данный проект является чисто исследовательским примером использования Code First и Linq to EF на примере 1С версии 7.7. Так как сам я программист 1С, то мне всегда было интересно, как можно перенести модель объектов 1С на компилируемые языки, и использовать мощь Linq to EF. С появлением Code First давно хотел прикрутить, но все как-то руки не доходили, и вот, наконец ..

1 стартмани

28.08.2015    23093    3    Serginio    2    

Универсальная учетная система с конструктором документов и справочников в режиме 1С: Предприятие

Инструментарий разработчика Практика программирования v8 1cv8.cf УУ Абонемент ($m)

Заголовок статьи звучит фантастично, но это не шутка. Занимаясь внедрениями, я часто сталкивался с ситуацией, когда надо было к типовой конфе приделать простенький модуль учета чего-нибудь, не специфичного для самой конфы. Например в УТ учет материалов в эксплуатации. Модуль обычно состоял из пары справочников (2-3), 3-х документов и регистра или пары регистров. Однажды подобные пристройки понадобились одновременно на 3 проектах. Скучно делать одинаковую работу, и я подумал, а что, если сделать универсальный инструмент, в котором пользователь сам сможет нарисовать себе справочники, реквизиты к ним, документы и движения. Т.е. конструктор полноценных документов в пользовательском режиме. Это оказалось не так сложно - все дело в подходящей архитектуре данных.

1 стартмани

29.07.2015    32055    88    informa1555    41    

NativeDraw: Компонента рисования для 1С [V2.6.2]

Разработка внешних компонент Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Рисуйте в формах 1С, также предлагается небольшое количество нерисовальных функций

1 стартмани

13.07.2015    47703    429    ПерваяСистема    147    

Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7

Универсальные функции Практика программирования v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Я очень часто использую группировку данных по полю и полям, как в восьмерке, так и в семерке. Это аналог запроса Итоги, но там строится дерево, а в большинстве случаев нужны "плоские данные". Да и делать запрос в большинстве случаев более накладный процесс, чем работа с ТЗ. Все достоинства такого подхода приведены на примере метода универсального списания по париям, а так же отбора строк в ТЗ по произвольному условию. Для 7.7 еще отчеты сравнения двух ТЗ. Работая с различными базами для упрощения сравнения номенклатуры, или как аналог джойнов(join), сделал сравнение двух таблиц значений по нескольким полям. Пока группировки полей должны быть уникальны. Часто приходится искать дубли, для универсального поиска есть ДублиВТзПоПолю и пример в Тест.ert.

1 стартмани

25.06.2015    28463    3    Serginio    1    

И снова "Как сжать картинки для экспорта в EXCEL?" или Умная картинка 8.2

Практика программирования Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Прошла уже эпоха , когда экономили на трафике интернета. Но все же...повторюсь. Я предлагаю совершенно новый способ сжатия картинки - эффект в 20 раз !!!

1 стартмани

17.06.2015    30685    43    Tatitutu    10    

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

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

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

1 стартмани

02.06.2015    26762    23    unichkin    9    

Альтернативная визуализация данных для 1С 8.3.6

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Нужен приятный Bi Dashboard? Или просто красивый график/диаграмма для сайта? Тогда эта разработка для Вас!

1 стартмани

29.05.2015    31364    78    vano-ekt    3    

Регулярные выражения без COM объектов и внешних компонент

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

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

1 стартмани

09.02.2015    25025    8    boogie    38    

Асинхронные вызовы

Практика программирования v8 1cv8.cf Абонемент ($m)

В этой статье я покажу свою реализацию асинхронных вызовов серверных функций и процедур

1 стартмани

02.02.2015    42837    123    rtnm    25    

Разбор XML документа - почти все возможные способы

Обмен через XML Практика программирования v8 1cv8.cf Абонемент ($m)

К вам пришел XML документ, как получить из него данные для обработки в 1С. ЧтениеXML, ДокументDOM, XPath, ФабрикаXDTO, ПакетыXDTO в сравнении.

1 стартмани

05.11.2014    235652    573    svenderevsky    97    

Автоматический REST-сервис в «1С:Предприятии». OData. Пример работы из Jscript/AJAX

Практика программирования WEB v8 1cv8.cf Абонемент ($m)

Небольшой обзор REST-сервиса в «1С:Предприятии». Рассмотрен механизм работы c REST-сервером 1С:Предприятия из внешнего приложения - веб-страницы с использованием языка JavaScript и технологии AJAX.

1 стартмани

08.10.2014    80247    75    vano-ekt    48