0. igel9780 160 22.11.16 15:25 Сейчас в теме

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

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

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Alien_job 165 23.11.16 09:44 Сейчас в теме
Непонятно - где всё-таки работает? Толстый/тонкий клиент, обыные/управляемые формы?
2. igel9780 160 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 160 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 55 23.11.16 18:13 Сейчас в теме
(5) Steelvan, Ваш граф. движок просто замечательный, за исключением, что стоит 19 000 руб. А здесь автор предлагает альтернативу и к том уже бесплатную. Смысл сравнивать два пакета каждый имеет право на свою нишу.
Автор показал пример решения вопроса и он молодец, однозначно +
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; +24 Ответить
8. MCitrus 67 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 16 27.05.17 05:14 Сейчас в теме
Эх, думал, что вся схема помещения рисуется с помощью этой обработки, а оказывается нет....
Evgenij1990; +1 Ответить
12. igel9780 160 27.05.17 08:56 Сейчас в теме
В публикации указано про растр подложки. Он в автокаде нарисован. Эмуляция автокада в 1с это не цель публикации за 1sm
13. juliasoft 100 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 42 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 160 25.11.19 07:18 Сейчас в теме
(17) На 8.3.6 написано, потом не модифицировалось.
19. kharts 245 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>"
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Санкт-Петербург
зарплата от 80 000 руб. до 130 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Программист/Cтарший программист 1С
Москва
зарплата от 100 000 руб. до 250 000 руб.
Полный день

Программист 1С
Калининград
зарплата от 60 000 руб. до 80 000 руб.
Полный день

Руководитель проектов 1С
Санкт-Петербург
Полный день