Перетаскивание файлов в поле HTML (JavaScript)

Публикация № 1397163 04.03.21

Инструментарий разработчика - Работа с интерфейсом

Может возникнуть необходимость добавлять файлы в систему под управлением 1С:Предприятие через достаточно распространенный и удобный механизм - перетаскивание (Drag & Drop). В данной публикации этот механизм реализован через поле HTML, с небольшим усовершенствованием на Java Script.

При разработке проекта Тикеты - система учета задач/Service Desk в 1С (интеграция с Trello, Мобильное приложение) необходимо было реализовать загрузку файлов через перетаскивание (Drag & Drop).

Java Script раньше видел только  в кино, потому получилось так как получилось.

Что умеет обработка:

  • Перетаскивание файла или группы файлов с получением имени файла, размера, двоичных данных.
  • Фильтр по максимальному размеру файла (переменная var maxSizeFile = 5242880) в 5Мб.

Что не умеет обработка:

  • Индикацию. Т.е. если файлов много и они качаются, пользователь не в курсе на каком этапе процесс. Окно не блокируется.

Тестировалось на платформе 8.3.16, как на управляемых, так и на обычных формах, в вэб-клиенте.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	Комментарий = ПолеВводаКомметария();
	
КонецПроцедуры

&НаСервере
Функция ПолеВводаКомметария() Экспорт
	
	ВводКомментария = "<html>
						|<head></head>
						|<body>
						|<meta http-equiv='X-UA-Compatible' content='IE=edge'>
						|<script>
						|var arrayFiles = []
						|var maxSizeFile = 5242880
						|function drop(ev) {
						|  ev.preventDefault();
						|  if (ev.dataTransfer.files.length > 0)
						|     {var numFiles = ev.dataTransfer.files.length - 1
						|	   var files = ev.dataTransfer.files;
						|	   
						|	   for(var i = 0; i < files.length; i++){
						|	   var file = files[i];
						|	   if (file.size > maxSizeFile)
						|	      {elem = {
						|            'name'       : file.name,
						|            'data'       : ""#0"",
						|            'size'       : file.size,
						|            'type'       : file.type}
						|		  arrayFiles.push(elem);
						|		  if (i == numFiles)
						|	         {document.getElementById(""DropData"").innerHTML = JSON.stringify(arrayFiles);
						|			 arrayFiles = [];
						|	         document.getElementById(""DropData"").click();}}
						|	   else
						|	   filesData(file, i == numFiles)}}
						|}
						|function filesData(file, endFile) {
						|	var reader = new FileReader();
						|	reader.onload = function(f, endFile) {
						|	return function(e) {
						|      		elem = {
						|          'name'       : f.name,
						|          'data'       : e.target.result,
						|          'size'       : f.size,
						|          'type'       : f.type}
						|		arrayFiles.push(elem);
						|	if (endFile == true)
    					|	{document.getElementById(""DropData"").innerHTML = JSON.stringify(arrayFiles);
						|   arrayFiles = [];
						|	document.getElementById(""DropData"").click();}
						|};
  						|}(file, endFile);
						|	reader.readAsDataURL(file);
						|}												
						|</script>
						|</head>
						|<div id=""comment"" class=""stylecomment"" contenteditable=""true"" display: inline-block></div>
						|<div id=""DropData"" style=""display:none""></div>
						|</body>
						|</html>";
	
	Возврат(ВводКомментария);
	
КонецФункции

&НаКлиенте
Процедура ПолеHTMLПриНажатии(Элемент, ДанныеСобытия, СтандартнаяОбработка)
	
	ТаблицаФайлов.Очистить();
	
	ЭлементДанных = ДанныеСобытия.Document.getElementById("DropData");
	Данные = ЭлементДанных.innerHTML;
	Если НЕ ПустаяСтрока(Данные) Тогда
		ЧтениеJSON = Новый ЧтениеJSON;
		ЧтениеJSON.УстановитьСтроку(Данные);
		
		МассивФайлов = ПрочитатьJSON(ЧтениеJSON);
		
		ЭлементДанных.innerHTML = "";
		
		Для Каждого СтруктураФайла Из МассивФайлов Цикл
			Если СтруктураФайла.data = "#0" Тогда
				Сообщение = Новый СообщениеПользователю;
				Сообщение.Текст = "Размер файла """ + СтруктураФайла.name + "(" + Строка(Окр(СтруктураФайла.size / 1024 / 1024)) + " Мб)"", что более допустимого (5 Мб)";
				Сообщение.Сообщить();
			Иначе
				Поз = Найти(СтруктураФайла.data, "base64");
				Если Поз > 0 Тогда
					ДанныеBase64 = Прав(СтруктураФайла.data, СтрДлина(СтруктураФайла.data) - Поз - 6);
				
					СтрокаТаблицы = ТаблицаФайлов.Добавить();
					СтрокаТаблицы.ИмяФайла = СтруктураФайла.name;
					СтрокаТаблицы.ДвоичныеДанныеФайла = Base64Значение(ДанныеBase64);
				КонецЕсли;
			КонецЕсли;
		КонецЦикла;
		
		Если ТаблицаФайлов.Количество() > 0 Тогда
			Для Каждого СтрокаТаблицы Из ТаблицаФайлов Цикл
				Сообщение = Новый СообщениеПользователю;
				Сообщение.Текст = "Успешно загружен файл """ + СтрокаТаблицы.ИмяФайла + """";
				Сообщение.Сообщить();
			КонецЦикла;
		КонецЕсли;
	КонецЕсли;
	
КонецПроцедуры

 

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

Наименование Файл Версия Размер
Перетаскивание файлов в поле HTML (JavaScript):

.epf 7,67Kb
4
.epf 7,67Kb 4 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. andryandry 111 04.03.21 17:44 Сейчас в теме
Отличный подход! Обожаю драгэндропы в 1с!

А стандартными средствами не решилось? Без HTML
2. Andreyyy 31 04.03.21 18:20 Сейчас в теме
(1) А у меня поле для комментария на HTML, другие варианты не рассматривал.
3. Steelvan 133 04.03.21 23:32 Сейчас в теме
Зачетный вариант тяни-бросая в ПолеHTMLДокумента.
4. retr0 17.05.21 15:43 Сейчас в теме
Не работает твоя обработка, любой файл пытался скинуть. А условие
Если НЕ ПустаяСтрока(Данные)
здесь вообще всегда пусто.
5. Andreyyy 31 17.05.21 16:07 Сейчас в теме
(4) Версию платформы озвучьте. На 8.3.15,16,17 100% работает.
6. retr0 17.05.21 16:23 Сейчас в теме
7. Andreyyy 31 17.05.21 16:36 Сейчас в теме
(6) 17 платформа, тот же код, смотреть с 1:40 https://youtu.be/QYRkiQEhoXc
По какой причине не работает у Вас, предположить не могу.
8. Andreyyy 31 17.05.21 17:17 Сейчас в теме
(6) Еще видео на примере публикации https://yadi.sk/i/wMFQXIEaDTwVtQ версия платформы 8.3.17.2127
9. retr0 18.05.21 08:05 Сейчас в теме
Ну я что, по твоему здесь грязь на пустом месте развожу? НЕ РАБОТАЕТ. Я уже не знаю как нужно скинуть файл, в какой угол чтобы она поняла че я от нее хочу. Попробуй сам именно этот код, что лежит здесь и проверь, прежде чем эти видео присылать.
10. Andreyyy 31 18.05.21 08:14 Сейчас в теме
(9) Не хамите. В видео выложен именно этот код. Перетаскивать нужно в место, где находится курсор или уже набитый текст.
Более не смогу Вам ничем помочь.
11. retr0 18.05.21 08:15 Сейчас в теме
(10) Не знаю в чем ты увидел здесь "хамство".
12. Teplotrassamen 08.08.21 18:09 Сейчас в теме
Ну справедливости ради в шапке код и в правду не рабочий.
Курсор не активируется и нельзя ввести текст.
Не хватает куска:
<div id="drag_comment" contenteditable="true" class="dragndrop" on drop="dr op ( event)"></div>

Взял из демоверсии, автору спасибо! Теперь при перетаскивании можно отследить что было именно оно.
13. Andreyyy 31 08.08.21 18:26 Сейчас в теме
(12) Код скопипастен из файла приложенного к публикации. В (8) видео именно на примере файла публикации, что работает.
14. Teplotrassamen 08.08.21 18:51 Сейчас в теме
(13) ну у меня также как и у retr0 в (4) не работал код, который приведен в статье. При переносе файла в поле html ничего не происходило. Поэтому стал искать где может быть рабочий вариант и нашел его в вашей разработке. Если интересно могу даже видео снять, что не работает ваш код если его просто скопировать и вставить, но думаю это излишне ¯\_(ツ)_/¯
15. Andreyyy 31 08.08.21 19:22 Сейчас в теме
(14) в (4) похоже были претензии на файл обработки, т.к. был скачан.
Текст в публикации взят из файла. Может какие-то символы не так скопировались - не проверял его куда-то вставлять, можно считать что размещен скорее как концепт.
16. retr0 09.08.21 06:44 Сейчас в теме
(15) Я проблему решил, у меня заработало, но там способ максимально костыльный был. Но и иных вариантов тоже не было как это решить, поскольку все варианты предполагали в себе возможность редактирования поля сброса чего нельзя было делать в моем случае. То, что работало в браузере, то отказывалось работать в 1С.
17. Andreyyy 31 09.08.21 10:02 Сейчас в теме
(16) Без редактирования поля сброса у меня не получилось реализовать - не срабатывало событие.
Так же не получилось реализовать подсветку поля при наведении на него переносимого файла - в этом случае 1С просто открывало файл как текст вместо срабатывания события перетаскивания. Пробовал на 8.3.17. В браузере работает https://jsfiddle.net/p8f04e5x/
Видимо с WebKit у 1С что-то не так.
18. retr0 09.08.21 10:08 Сейчас в теме
(17) Да да у меня также, но я скриптами запретил редактировать, скрыл курсор, с виду выглядело все так будто поле статичное, в свойствах у полей редактирование разрешено, обычный пользователь даже не заметит. А любая попытка ввода вызывала обработку события которая делала тоже что и в 1с делает Возврат. Но и сброс при этом работал. Примерно недели полторы ушло но то чтобы таким способом решить задачу, хотя решение проще некуда.
Оставьте свое сообщение

См. также

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

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

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

1 стартмани

09.09.2019    18357    35    bmk74    8    

Выделение текущей строки в отчете (сделать сразу во всех отчетах и ничего не сломать)

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

Как за 10 минут упростить работу с отчётами программистам и пользователям. Добавить ВО ВСЕ ОТЧЁТЫ механизм автоматического выделения текущей строки отчёта (той, на которой установлен курсор). И ПРИ ЭТОМ НИЧЕГО НЕ СЛОМАТЬ.

1 стартмани

17.10.2021    3120    6    Патриот    48    

Самые красивые шахматы для 1С на управляемых формах

Игры v8 8.3.14 Россия Абонемент ($m)

Здравствуйте, представляем Вашему вниманию классическую игру – Шахматы! Написана игра средствами 1С, на управляемых формах. Программный код представляет собой с аккуратностью составленную систему, содержащую лаконичные логические приемы и описательные имена переменных, объектов и функций. Программа полностью отлажена и многократно протестирована. Оригинальный авторский дизайн фигур, иконок и кнопок приятен глазу. Игра содержит большое количество функций, настроек и режимов игры, включая сетевую игру, тренировку с ботом или игру на двоих. Не упустите возможность найти ряд технических решений, применимых для реализации различных задач, а также поиграть в вечную игру с отличным оформлением! Желающие научиться программировать на управляемых формах могут многое почерпнуть в этой конфигурации.

5 стартмани

18.02.2021    5990    13    compmir    30    

Интерактивная справка по объектам 1С (подключаемое расширение)

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

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

3 стартмани

29.09.2020    16269    85    sapervodichka    47    

Менеджер открытых форм Промо

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

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

1 стартмани

13.04.2017    25426    40    SeiOkami    19    

Визуальный html WYSIWYG редактор без сторонних библиотек на управляемых формах

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

Простой и удобный html редактор без сторонних библиотек.

1 стартмани

31.08.2020    8374    11    ivanov660    12    

Открыть форму внутри другой формы - наконец-то возможно!

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

Я давно мечтал о возможности открытия форм 1С внутри других форм, мне время от времени попадаются задачи, где это бы пригодилось. И вот в версии 8.3.16 наконец-то это можно реализовать! Конечно, это не совсем то, что я ожидал, но получилось все равно интересно. Давайте посмотрим.

1 стартмани

15.04.2020    21155    30    CyberCerber    65    

Делаем из СКД Excel (ну, почти)

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

Несложный в использовании способ внедрить в обычный отчет СКД возможность редактировать значения ресурсов отчета (а-ля Excel) и получать отредактированные значения для дальнейшей обработки.

1 стартмани

26.01.2020    15797    26    herfis    16    

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

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

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

1 стартмани

31.05.2017    39602    161    tormozit    25    

Индикация прогресса выполнения фонового задания на управляемой форме внешней обработки

БСП (Библиотека стандартных подсистем) Работа с интерфейсом v8 v8::УФ 1cv8.cf Абонемент ($m)

Внешняя обработка с фоновым выполнением и индикацией процесса для любой конфигурации на основе БСП >= 2.3 без изменения конфигурации и встраивания обработки в "Дополнительные отчеты и обработки".

1 стартмани

27.12.2019    20606    36    1sig    16    

Декомпиляция условного оформления

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

Обработка автоматически генерирует полный код создания условного оформления формы любой сложности. Достаточно настроить для формы в конфигураторе условное оформление, а затем выбрать данную форму в обработке. В результате будет сгенерирован программный код создания условного оформления.

2 стартмани

23.12.2019    12061    54    XilDen    7    

Многоуровневые списки выбора с оформлением элементов

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

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

1 стартмани

17.12.2019    12955    2    azhilichev    5    

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

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

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

1 стартмани

27.10.2018    22948    13    tormozit    38    

[Взрыв шаблона!] Новый способ программной настройки условного оформления

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

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

1 стартмани

01.12.2019    20102    52    mszsuz    12    

Удобный выбор из таблицы/дерева в УФ

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

Выбор из таблицы значений или дерева значений в выпадающем списке рядом с полем ввода - УФ, быстро и просто!

1 стартмани

12.08.2019    18728    8    Yashazz    18    

[Механизм интерфейса] Свой флажок (чекбокс)

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

Создадим свой флажок для интерфейса, используем простой универсальный алгоритм.

1 стартмани

09.08.2019    22869    21    rpgshnik    43    

Расширение: Темы для 1С 8.3 Промо

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

Расширение позволяет сменить цвет оформления для интерфейса Такси.

3 стартмани

10.02.2019    24498    148    spec8s    19    

Отбор на управляемой форме из списка значений

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

Пример простого удобного отбора любых данных ссылочного типа на управляемой форме. Работа обработки проверена на релизе: 1С:Предприятие 8.3.13.1513.

1 стартмани

09.08.2019    32802    34    nagaitseff    6    

Обработка-редактор HTML

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

Редактор HTML для управляемого интерфейса 8.3.

1 стартмани

10.06.2019    13536    91    ValeriVP    11    

Программное добавление элементов на управляемую форму

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

Пример добавления Команд, Полей ввода, Групп, Страниц, Реквизитов, Обработчиков событий.

1 стартмани

13.02.2019    81038    48    spec8s    35    

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

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

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

1 стартмани

13.05.2011    45168    923    Tatitutu    45    

Виртуальная (экранная) клавиатура для управляемых форм

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

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

1 стартмани

14.12.2018    20805    84    asdfgcom    16    

Рисуем и распознаем нарисованное при помощи нейросети

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

Используем нейронную сеть для распознавания нарисованных объектов.

1 стартмани

03.10.2018    18719    46    DO_WHILE_LOOP    28    

Рисуем диаграммы в metadata.js

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

Не одной же литературой заниматься?

1 стартмани

20.09.2018    22762    5    1c-intelligence    77    

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

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

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

1 стартмани

31.07.2018    29673    146    Plotks2017    27    

Продвинутое рисование в табличном документе (стрелок и не только)

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

Вспоминаем геометрию и основы компьютерной графики. Матрицы и аффинные преобразования на плоскости.

1 стартмани

24.07.2018    21176    21    WalterMort    31    

Иерархическая диаграмма

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

Концепция диаграммы по иерархической структуре данных, например по номенклатуре (продажи или остатки на складах).

2 стартмани

17.06.2018    18899    19    DrAku1a    6    

Рисуем стрелки в табличном документе

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

Рисуем стрелки средствами 1С .

1 стартмани

01.06.2018    19617    9    pm74    10    

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

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

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

1 стартмани

17.07.2018    69984    25    kalyaka    17    

Программная работа с графическими схемами. Готовое решение

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

Работоспособное, проверенное на практике, простое и удобное программное управление графическими схемами.

1 стартмани

18.02.2018    23931    26    Yashazz    13    

Тестирование интерфейса в обычном приложении 8.2 при помощи SikuliX

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

Как же не хватает клиента тестирования на платформе 8.2. Не кликнешь на кнопку, не выберешь из списка, не проверишь видит ли надпись пользователь. Воспользуемся внешним инструментом SikuliX, который позволит нам протестировать функционал форм. Данный инструмент легко встраивается в линию сборки и может "дружить" с уже известным многим Open-source продуктами.

1 стартмани

03.01.2018    36769    5    kraynev-navi    42    

Программное создание элементов графической схемы (через XSLT)

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

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

1 стартмани

20.07.2017    26264    73    lazarenko    20    

Интерактивный интерфейс Промо

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

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

1 стартмани

29.10.2011    22179    65    Vin_Tik    9    

Управляемые формы. Итоги в динамических списках

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

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

1 стартмани

15.12.2016    48434    13    argut    17    

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

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

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

1 стартмани

23.11.2016    27962    108    igel9780    23    

Настройка начальной страницы (Рабочего стола)

Работа с интерфейсом Рабочее место Универсальные обработки v8 1cv8.cf Абонемент ($m)

Альтернатива стандартной настройке начальной страницы. В типовой доступны лишь те формы, что явно "разрешены" разработчиком в режиме конфигуратора. Эта обработка позволяет собрать "Рабочий стол" из любых подходящих форм в пользовательском режиме. Без программирования. БСП не используется. Не расширение. Универсальна, т.е. подойдет для любой конфигурации (в т.ч. самописной).

2 стартмани

19.10.2016    46172    259    Erne100    30    

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

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

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

1 стартмани

18.11.2017    44151    46    bonv    13    

[Расширение] Стартовые страницы. Автозапуск форм при старте 1С. (8.3.9+, без доработки конфигурации)

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

Уверен, что в большинстве случаев список справочников, отчетов, обработок (объектов 1С в целом), к которому обращаются пользователи после запуска конфигурации 1С, раз от раза меняется не сильно. Так почему бы немного не упростить процесс открытия часто используемых форм? Данное расширение позволяет настроить автоматическое открытие различных форм объектов сразу после запуска 1С. Список форм настраивается индивидуально для каждого пользователя. Работает на платформе 8.3.9, без доработки конфигурации.

1 стартмани

03.10.2016    25964    93    Artem-B    20    

Конструктор условного оформления

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

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

1 стартмани

27.09.2016    20965    16    Fragster    7    

HTTP-сервис: отчеты [Расширение]

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

Это HTTP-сервис, который возвращает почти любой отчет в HTML, XLSX или в JSON. Сохраните вариант отчета, получите на него ссылку и можно получить данные без захода в 1С. Работает в конфигурациях на основе БСП 2.3.3+, для отчетов на СКД и в 1С 8.3.8+

2 стартмани

30.08.2016    34915    155    Stepa86    16    

Цветовые схемы для конфигуратора 1С (Популярные цветовые схемы для C# - теперь и для 1С) (Теперь 8.2 - 8.3) Промо

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

Тёмные цветовые схемы кода. То, что было доступно всем передовым средствам разработки, теперь доступно и на 1С. 13.12.17 UPD: Теперь работает с платформой 8.3

3 стартмани

07.10.2013    43861    185    Chernov_Dmitriy    82    

Механизм доп. реквизитов и сведений

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

Как к новому справочнику подключить механизм дополнительных реквизитов и сведений

2 стартмани

23.06.2016    35607    38    piffoff    19    

Блокировка баннеров при помощи расширения

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

Примеры использования расширений

1 стартмани

09.06.2016    17599    12    oslokot    16    

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

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

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

1 стартмани

13.07.2015    53887    474    ПерваяСистема    147    

Подборка иконок для подсистем 1С:8.2, 8.3 (740 шт.) PNG 48х48 Промо

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

Подборка иконок для подсистем 1С: Предприятие 8.2, 8.3 (УП) в формате PNG 48*48 с сохранением прозрачности.

3 стартмани

19.12.2011    118557    1242    Lesha1C    74