gifts2017

Простой редактор плана помещения JavaScript

Опубликовал Павел Кручинин (igel9780) в раздел Программирование - Практика программирования

На ресурсе сейчас очень много решений, которые позволяют редактировать карты, используя географические схемы. Так же много решений, которые позволяют редактировать объекты онлайн веб-карт. Мне же нужно было простое решение, для того чтобы расставить квадратные объекты на плане, показать их пользователю. Ну и распечатать, опять же. Я решил написать простенький редактор на JavaScript с использованием библиотеки Raphael.

Обработка содержит несколько ресурсов. Это сама библиотека Raphael (c), JavaScript редактора и растровый файл подложки, на которой расставляются объекты.

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

В Web-клиенте обработка не тестировалась. Я отдельно тестировал в Chrome и FireFox. И там, и там сам JavaScript работает нормально.

Можно подключить свои планы и создать свои наборы объектов в процедуре ЗаполнитьСписокОбъектов(). Я не стал удалять код из боевой базы, чтобы было более или менее понятно, как я это делаю.

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

Наименование Файл Версия Размер
ПланировкиЗдания.Epf 41
.epf 795,93Kb
22.11.16
41
.epf 795,93Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Игорь Пашутин (Alien_job) 23.11.16 09:44
Непонятно - где всё-таки работает? Толстый/тонкий клиент, обыные/управляемые формы?
2. Павел Кручинин (igel9780) 23.11.16 09:55
Работает исключительно на управляемых формах. Тестировалось в толстом клиенте УФ и тонком клиенте УФ. Не тестировалось в Web-клиенте. Есть подозрения, что Web-клиент потребует допиливания напильником.
Почти все процедуры и функции определены на клиенте.
3. Игорь Steelvan (Steelvan) 23.11.16 11:05
1С:Предприятие 8.3 (8.3.7.1970) Тонкий клиент

Ошибка инициализации модуля: Форма.Форма.Форма
по причине:
{Форма.Форма.Форма(695,82)}: Переменная не определена (ЭтотОбъект)
Оповещение = Новый ОписаниеОповещения("ПослеЗакрытияВопросаОСозданииОбъекта", <<?>>ЭтотОбъект, Новый Структура("ТекущиеДанные", ТекДанные));
{Форма.Форма.Форма(725,82)}: Переменная не определена (ЭтотОбъект)
Оповещение = Новый ОписаниеОповещения("ПослеЗакрытияВопросаОбУдаленииОбъекта", <<?>>ЭтотОбъект, Новый Структура("ТекущиеДанные", ТекДанные));
4. Игорь Steelvan (Steelvan) 23.11.16 11:05
Скачал, посмотрел, за старания поставил +.
5. Игорь Steelvan (Steelvan) 23.11.16 11:11
Как то очень много JS кода, гораздо быстрее этого же результата можно добиться используя http://infostart.ru/public/559585/ где почти все на языке 1С.
6. Павел Кручинин (igel9780) 23.11.16 11:57
(3) Steelvan, Возможно, в вашей конфигурации стоит режим совместимости с платформой 8.2. Честно скажу, не определял нижний порог режима совместимости.
7. Андрей Краснокутский (Andry.Boris) 23.11.16 18:13
(5) Steelvan, Ваш граф. движок просто замечательный, за исключением, что стоит 19 000 руб. А здесь автор предлагает альтернативу и к том уже бесплатную. Смысл сравнивать два пакета каждый имеет право на свою нишу.
Автор показал пример решения вопроса и он молодец, однозначно +
Evgenij1990; smit1c; tricolor; Восьмой; mr.lynx; qwertor; AlexeyFreeLife; 1v7; TreeDogNight; JohnyDeath; alexveraww; davydoff; salexdv; Alien_job; vano-ekt; eskor; Dozkni; fancy; igel9780; Константин С.; CyberCerber; ipoloskov; +22 Ответить
8. Сергей Марфин (MCitrus) 02.12.16 08:37
Когда-то делал подобное - http://infostart.ru/public/186183. До сих пор пользуемся))
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа