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

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

Перейти к публикации

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

Ошибка инициализации модуля: Форма.Форма.Форма
по причине:
{Форма.Форма.Форма(695,82)}: Переменная не определена (ЭтотОбъект)
Оповещение = Новый ОписаниеОповещения("ПослеЗакрытияВопросаОСозданииОбъекта", <<?>>ЭтотОбъект, Новый Структура("ТекущиеДанные", ТекДанные));
{Форма.Форма.Форма(725,82)}: Переменная не определена (ЭтотОбъект)
Оповещение = Новый ОписаниеОповещения("ПослеЗакрытияВопросаОбУдаленииОбъекта", <<?>>ЭтотОбъект, Новый Структура("ТекущиеДанные", ТекДанные));
6. igel9780 162 23.11.16 11:57 Сейчас в теме
(3) Steelvan, Возможно, в вашей конфигурации стоит режим совместимости с платформой 8.2. Честно скажу, не определял нижний порог режима совместимости.
4. Steelvan 23.11.16 11:05 Сейчас в теме
Скачал, посмотрел, за старания поставил +.
5. Steelvan 23.11.16 11:11 Сейчас в теме
Как то очень много JS кода, гораздо быстрее этого же результата можно добиться используя http://infostart.ru/public/559585/ где почти все на языке 1С.
7. Andry.Boris 58 23.11.16 18:13 Сейчас в теме
(5) Steelvan, Ваш граф. движок просто замечательный, за исключением, что стоит 19 000 руб. А здесь автор предлагает альтернативу и к том уже бесплатную. Смысл сравнивать два пакета каждый имеет право на свою нишу.
Автор показал пример решения вопроса и он молодец, однозначно +
Светлый ум; PowerBoy; Andrsan; BushNik; Evgenij1990; smit1c; tricolor; Восьмой; mr.lynx; qwertor; AlexeyFreeLife; 1v7; TreeDogNight; JohnyDeath; alexveraww; davydoff; salexdv; Alien_job; vano-ekt; eskor; Dozkni; fancy; igel9780; Константин С.; CyberCerber; ipoloskov; +26 Ответить
8. MCitrus 69 02.12.16 08:37 Сейчас в теме
Когда-то делал подобное - http://infostart.ru/public/186183. До сих пор пользуемся))
9. BushNik 13.12.16 16:13 Сейчас в теме
Спасибо за обработку. Буду пытаться эту штуку внедрить в свою конфигурацию... Надеюсь получится...
10. newdigger 09.01.17 09:51 Сейчас в теме
Спасибо автору за идею! Мне как раз было необходимо нечто подобное.
11. TreeDogNight 18 27.05.17 05:14 Сейчас в теме
Эх, думал, что вся схема помещения рисуется с помощью этой обработки, а оказывается нет....
Evgenij1990; +1 Ответить
12. igel9780 162 27.05.17 08:56 Сейчас в теме
В публикации указано про растр подложки. Он в автокаде нарисован. Эмуляция автокада в 1с это не цель публикации за 1sm
13. juliasoft 101 13.12.17 09:42 Сейчас в теме
Большое спасибо за обработку. Будет очень интересно в ней разобраться :-)
14. ig0z 25.08.19 11:51 Сейчас в теме
Вываливается в ошибку
{ВнешняяОбработка.кпнПланировкиЗдания.Форма.Форма.Форма(694)}: Метод объекта не обнаружен (SetFocusTo)
Элементы.РеквизитHTML.Документ.parentWindow.SetFocusTo(ТекДанные.ПолучитьИдентификатор());
15. ig0z 25.08.19 12:28 Сейчас в теме
(14) Переименовал реквизит "Масштаб" в основной форме и заменил в Модуле формы и заработало
16. maxis33 41 20.09.19 18:58 Сейчас в теме
Интересная работа!
А кто разобрался как новое выделение создать интерактивно?
17. TyuminIS 22.11.19 17:09 Сейчас в теме
УТ11.4.10.57 (1С:Предприятие 8.3 (8.3.15.1565)) - не работает
18. igel9780 162 25.11.19 07:18 Сейчас в теме
(17) На 8.3.6 написано, потом не модифицировалось.
19. kharts 247 25.11.19 21:53 Сейчас в теме
Спасибо автору - это замечательная наработка, свои задачи решает.
С увеличением версий платформы, требует немного правок в форме обработки:
1. Следует переименовать реквизит формы "Масштаб" (и соответственно его упоминания в модуле формы);
2. Значения масштаба 0,25 и 0,75 перестали отображаться, следует округлить до десятых
Функция ЗначениеМасштаба()
	Если МасштабПлана = 0 Тогда
		Возврат 0.1;
	ИначеЕсли МасштабПлана = 1 Тогда
		Возврат 0.2;
	ИначеЕсли МасштабПлана = 2 Тогда
		Возврат 0.5;
	ИначеЕсли МасштабПлана = 3 Тогда
		Возврат 0.7;
	ИначеЕсли МасштабПлана = 4 Тогда
	...
Показать


Для совместимости с web-kit (не виндовые клиенты или платформа выше 8.3.14.1565):
3. Все обращения к параметру
Элементы.РеквизитHTML.Документ.parentWindow
заменить на
Элементы.РеквизитHTML.Документ.defaultView

4. Строка кода
РеквизитHTML = "about:blank"
теперь не приводит к обновлению страницы (не возникает событие "РеквизитHTMLДокументСформирован") - везде по коду ее можно заменить на
РеквизитHTML = "<!do ctype html> <ht ml> </html>"
PowerBoy; juliasoft; acanta; +3 Ответить
21. juliasoft 101 16.03.20 19:37 Сейчас в теме
20. juliasoft 101 16.03.20 19:36 Сейчас в теме
kharts, спасибо за помощь. Как раз обновили релиз. Кое-то поменяла сама, кое-что подсмотрела у вас.
22. smitti911 19.06.20 09:10 Сейчас в теме
Можете выложить обработку чтоб скачать или прикрепить файлик в комментариях? Спасибо
Оставьте свое сообщение
Вопросы с вознаграждением