Пример как можно перетаскивать картинки на форме

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

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

30
Навеяно обработкой "Рабочий стол" (http://infostart.ru/projects/5466/ ) для 1С:Предприятие, идея алгоритма I_G_O_R, код в собственном исполнении.

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

При нажатии кнопки "Как рамка", при перетаскивании картинка сохраняет свое первоначальное положение которое меняет только после окончания перетаскивания. Пользователь наблюдает перемещение в виде рамки.

Для перетаскивания, наводим курсор, нажимаем левую кнопку мыши, удерживая ее, производим перемещение объекта путем акта движения руки в заданном головой направлении.

Навеяно обработкой "Рабочий стол" - //infostart.ru/projects/5466/

30

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

Наименование Файл Версия Размер
-
.1251549694 6,99Kb
28.09.14
282
.1251549694 6,99Kb 282 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Шёпот теней 1754 29.08.09 21:59 Сейчас в теме
... убИл ...
... вОт ...
..... ))) ....
2. WKBAPKA 211 29.08.09 22:00 Сейчас в теме
3. Шёпот теней 1754 29.08.09 22:02 Сейчас в теме
I_G_O_R то же плюс поставил в "Настройка и оптимизация" ...
4. Шёпот теней 1754 29.08.09 22:03 Сейчас в теме
... ммм ...
... это ВАМ спАсибо ...
... удачи ...
5. WKBAPKA 211 29.08.09 22:56 Сейчас в теме
я только не учитывал границы формы, но это не сложно, одно условие и выравнивание по границе - 2 пункта. Так, привел для примера. Но возможности идея открывает огромные. I_G_O_R большой респект за идею.
6. Шёпот теней 1754 29.08.09 23:28 Сейчас в теме
WKBAPKA и I_G_O_R

... гениально чЁ ужЖж и говорить ...

... с уважением "Шёпот теней" ...
7. WKBAPKA 211 29.08.09 23:38 Сейчас в теме
Шёпот согласись, идея рабочего стола лежала на поверхности. Каждый из нас работал с рабочим столом каждый день и до Светозора не подумал, что можно такое же сделать в 1С. Говорят, что в наше время что либо новое придумать нельзя, ан нет, можно, еще как можно :)
тебе спасибо за плюс, думаю что твой рабочий стол теперь будет еще лучше!
10. Шёпот теней 1754 30.08.09 00:39 Сейчас в теме
(7) ... нууу.... не думаю...
... и не потому, что "упираюсь" - просто не понимаю необходмости и нужности и удобства в "двигании" значков ...
... вОООбщем это дело вкуса ...

... а рабочих столов в 1С полно ... посмотрите БП, например, - просто они реализованы в манере 1С - вОООбщем дело вкуса ...

... мне в "моём" столе нравятся именно тем что описано в описании ... а передвижение значков мало интересует ...

... идея I_G_O_R и ваше воплощение - отлично ... я восхощЁн ...
8. CheBurator 3399 29.08.09 23:57 Сейчас в теме
идея рабочего стола меня бесит до крайности.
sea-man; Evg-Lylyk; +2 Ответить
40. director04 3580 02.09.09 07:30 Сейчас в теме
(8) Когда чела "бесит" - это от лукавого.... У каждого свои фобии.
9. WKBAPKA 211 30.08.09 00:29 Сейчас в теме
ну мало ли что меня бесит. идея очень шикарная. особенно, с меню в УПП и УТП :)
11. I_G_O_R 57 30.08.09 01:55 Сейчас в теме
Я уже говорил, что это не моя идея, а Светозора, так что спасибо ему. У него код был закрыт, но модуль формы нельзя закрыть, я отладчиком обнаружил, что на форме появляются 8 невидимых картинок и все стало ясно, а код написать дело техники. Код был закрыт, я его разгадал и рассказал всем, а вы мне плюсики ставите, как-то не хорошо, не нужны мне такие плюсики.
12. Шёпот теней 1754 30.08.09 09:50 Сейчас в теме
(11) ... хорошо ... забрал .... было бы сказано ... вот ...
15. Ish_2 1038 31.08.09 11:41 Сейчас в теме
(12) Шепот , нас обманули ! См. (14)
16. Шёпот теней 1754 31.08.09 12:15 Сейчас в теме
(15) ... на рынке всегда два умных дурака ... и оба радуются ... )))

... данное решение мне понравлось ...

... понимаю что их может быть много ... решение с табличном полем ? - согласен ...

... но есть идея а есть реализация ... то, что кажется лёгким изначальным - становится трудным при реализации ...

... рабочий стол - штатными средствами - при 100 % заполнении рисунком вЕЕЕсьма "тормознутое" дело ...

... повторюсь: дело не столько в красоте сколько в практичности и не обходимости ... поэтому изначально надо задаться вопросом для "ЧЕГО" делаем "рабочий стол" ... "свой" я делал из описанной в описании необходимости ...

... поэтому дискуссия должна протекать в русле не "как" - т.к. способов реализации много" а для "чего" - тогда вопрос методов реализации почти отпадёт ...

... вот ...
17. Ish_2 1038 31.08.09 12:22 Сейчас в теме
(16) Бесполезность идеи "рабочего стола" не вызывает сомнений.
Речь идет лишь о технологическом вопросе : о подходе к решению проблемы "перетаскивания" и др.
18. Шёпот теней 1754 31.08.09 13:10 Сейчас в теме
(17) ... бесполезность ... ? ... нуу... нууу... идея летает в воздухе и не только ... имеет несколько воплощений как от сАмой 1С так и других товарищЧей ...

.. и это не столько "идея" сколько лишь возможность повторить то, что уже прижилось в других системах ... метод аналогии ...

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

... другого пока не придумали ...

... или ??? ...

... вот ...
19. Ish_2 1038 31.08.09 13:21 Сейчас в теме
(18)
Уточняю (17) : речь идет не об идее рабочего стола , как таковой , а об
идее такой реализации "рабочего стола", как в текущей теме.
Так вот : также как и моя с табличном полем , так и идея автора темы могут рассматриваться лишь как демонстрации техники программирования.

Применение в бизнес-решениях таких технологий выглядит "чудаковато".
Говорю только от своего имени , разумеется.

Более практичным выглядит подход к построению интерфейса в 8.2.

20. Шёпот теней 1754 31.08.09 14:23 Сейчас в теме
(18) ... принято ... СОгласен ... уважаю твоё мнение ...

.. лично я подерживаю любую идею "рабочего стола" ...

... по поводу "чудаковато"-сти - думается мы начинаем вторгаться в область "вкусов" и "предпочтений" - а тут выяснить истину БЕЗполезно ... )))

... вОт ...
21. Шёпот теней 1754 31.08.09 14:25 Сейчас в теме
в (20) читать первую строку в следующем изложении:

(19) ... принято ... СОгласен ... уважаю твоё мнение ...

... волнуюсьВОТошибаюсь ...
13. WKBAPKA 211 30.08.09 13:40 Сейчас в теме
2(11): Плюсики за то что не поленился. У меня была идея код открыть, да все как то руки не доходили.
Дело в том, что для таких конфигураций как УТП и УПП такие технологии очень сильно облегчают жисть. Если еще добавить более одного рабочего стола, на которых можно группировать ярлыки, очень будет удобно делать интерфейсы.
14. Ish_2 1038 31.08.09 11:30 Сейчас в теме
(11),(13) Я извиняюсь.
Но при втором взгляде предлагамое решение (перетаскивание на "рабочем столе") показалось "диковатым извращением".

На мой взгляд, оказалось гораздо проще , нагляднее, функциональнее использовать следующий подход.

Расположить на форме поле табличного документа ("рабочий стол"). Роль "ярлыков" будут играть рисунки ("текст") табличного документа.

И тогда все операции с "ярлыками - рисунками" (добавление, удаление, перетаскивание, изменения размера, корректировка) будут осуществляться на уровне платформы.

Запретить активизацию пустых ячеек, убрать автоскроллинг и т.д.
можно программно.
22. Шёпот теней 1754 31.08.09 14:51 Сейчас в теме
WKBAPKA
... опять поздравляю: уже "6" ...
... не плохо ))) и рАзговор удАлся ...
... так сказать теория и практика рука об руку ...

... дальнейших удачЬ ...
23. WKBAPKA 211 31.08.09 15:43 Сейчас в теме
использовать поле табличного документа... можно попробывать.... только помоему нельзя сделать подложку, по крайней мере я не нашел такой возможности, и может повылазить куча неприятных нюансов
24. WKBAPKA 211 31.08.09 15:45 Сейчас в теме
т.е. если подложку нельзя сделать тогда это большой минус в таком решении. А с точки зрения реализации соглашусь, очень просто все делается
25. Ish_2 1038 31.08.09 15:48 Сейчас в теме
26. WKBAPKA 211 31.08.09 15:53 Сейчас в теме
27. Ish_2 1038 31.08.09 15:57 Сейчас в теме
(26) Не думал , что это существенно. Ок.Подумаю.

А вообще , после выхода 8.2 предплагаю мы будем с грустью смотреть на эти изыски.
28. WKBAPKA 211 31.08.09 16:23 Сейчас в теме
согласен. но пока 8.2. нет приходиться извращаться.. а прикиньбте, как народ до сих пор извращается на 7.7. ;) и не переходит же на 8.х )
29. I_G_O_R 57 31.08.09 19:09 Сейчас в теме
короче и то фигня и это, мне лично рабочий стол вообще не нужен т.к. я работаю во франче. Клиенты мне за рабочий стол врядли заплатят, а бесплатно работать не хочется. Есть только один плюс: никогда не работал с перетаскиванием, а теперь кое-что умею.
30. WKBAPKA 211 31.08.09 19:29 Сейчас в теме
(29): ага, это верно. но все таки, дело не в самом рабочем столе, а технологии. это дает возможность создавать не страндартные меню. и это плюс, как поется в песне :)
32. Ish_2 1038 31.08.09 21:09 Сейчас в теме
(29) , (31) Согласен с обоими. Новыми знаниями и навыками и полезны такие обсуждения.
31. WKBAPKA 211 31.08.09 19:32 Сейчас в теме
да и самое главное во всем этом, это не стандартные решения. т.е. заставляе взглянуть на многие проблемы с другой стороны.
иногда, то что говорят, нельзя сделать штатными средствами, оказывается можно, и работает достаточно эффективно
33. Ish_2 1038 31.08.09 21:11 Сейчас в теме
(31) А "подложку" я всё-таки прикину как сделать. Потом доложу.
34. Шёпот теней 1754 31.08.09 21:39 Сейчас в теме
(33) .. как версия для подложки - сделать как вебСайдеры - пилят риснок на необходимые части, вставляют - смотрится как единое целое ... у них даже и программки специальные есть по разбиению ... главное чтобы количество квадратиков было не запредельным ....

... вот ...

... всем удачи ...
35. Ish_2 1038 31.08.09 22:19 Сейчас в теме
(34) Почти ничего не понял.
Решение в лоб выглядит так :

Р - рисунок табл.документа накрывает все видимое поле табл.документа с типом "картинка" , куда загружается файл с расширением ".bmp" ("Подложка")
П - поля картинки с запрещением перетаскивания (т.е. запрещают скроллинг)

Схема расположения :

РП
П

Поверх рисунка "Р"(подложка) свободно создаются и перетаскиваются рисунки с типом "текст".
Пока так.
36. Ish_2 1038 31.08.09 22:22 Сейчас в теме
Виноват , пользователю недоступно тогда изменение фона рабочего стола.
37. Ish_2 1038 31.08.09 22:54 Сейчас в теме
Виноват 2.
Никаких проблем с изменением пользователем картинки фона рабочего стола ("подложки") не возникнет.
Организуется для пользователя диалог выбора файла ".bmp" и после :

МояКартинка = Новый Картинка(ИмяФайлаКартинки)
РисунокРабочегоСтола.Картинка = МояКартинка;
38. WKBAPKA 211 01.09.09 06:24 Сейчас в теме
я на выходных попробую, будет ли работать:) но иногда и на форме имеет смысл что либо подвигать )
39. Ish_2 1038 01.09.09 18:12 Сейчас в теме
(38) ,(34) Виноват 3.
А лучшим ,по-моему, решением будет использование свойства табл.документа
ФоноваяКартинка , куда и загружается файл .bmp , Например 800х600.
Тогда рисунок "Р" - просто не нужен.
Конечно ,нужно пробовать , чтобы сказать что-то более определенное , но
сам подход с использованием поля табл.документа и рисунков табл.документа (текст, картинка , лист Excel , фигуры и т.д) в качестве ярлыков гораздо перспективнее . Т.к. используется вся мощь платформы , то вид и функциональность "рабочего стола" могут быть просто недостижимыми
при другом подходе.
41. Широкий 687 09.10.09 11:17 Сейчас в теме
Блин .. а с утечкой памяти что нить придумали.
Я все уже перепробовал - лажа получается
49. venger 2086 13.10.09 21:27 Сейчас в теме
(41) Вот игруха, вроде как, без утечки: http://infostart.ru/public/58600/
Мои предположения в 47-м посте, похоже, оправдались...
50. WKBAPKA 211 13.10.09 22:19 Сейчас в теме
2(49): я еще раз настаиваю на том, что это баг платформы... если есть возможность создавать на лету объекты, то и Destructor этих объектов должен работать корректно... если есть утечка памяти, значит это баг в платформе!
55. venger 2086 14.10.09 11:21 Сейчас в теме
(50)-(54) +49, Похоже у нас получился разговор немого со слепым, никто не сомневался, что баг платформы, вопрос был в том, чтобы понять где он и обойти, сохранив возможность перетаскивания, что я Вам и продемонстрировал в игрухе тут: http://infostart.ru/public/58600/
А Вы вместо того, чтобы попытаться понять, что Вам говорит человек, а потом уже отвечать, твердите свое... Ну да ладно... Конечны Вы ребята самые умные, куда уж мне;)
56. WKBAPKA 211 14.10.09 11:26 Сейчас в теме
2(55): я пока свой рабочий стол не собирался делать, так что искать в чем баг платформы и как его обойти не очень хотелось... да и I_G_O_R продемонстрировал незатейливый код по созданию и удалению картинки в цикле. Как обойти этот баг? ;)
57. venger 2086 14.10.09 11:34 Сейчас в теме
(56) > Как обойти этот баг?
Так качните игруху по ссылке и гляньте предложенной мной способ обхода в действии, сделайте мне приятное;) Ну ё, я ж тоже человек, тоже хочу одобрения от коллег;) Способ прост, как пять копеек, кстати;)
58. Широкий 687 14.10.09 12:37 Сейчас в теме
Я тупо сделал своп картинок - т.е. не удаляю/создаю а просто меняю координаты у существующих картинок - все нормально.

(57) Обработку не качал - как у тебя сделано?
59. WKBAPKA 211 14.10.09 13:21 Сейчас в теме
2(58): нормальный вариант решения... прелесть
60. venger 2086 14.10.09 15:23 Сейчас в теме
62. WKBAPKA 211 14.10.09 19:26 Сейчас в теме
2(60): переходим на ты ;) ты же понимаешь, что при должном вниманию, каждому из нас пришла бы в голову такое же решение... мы же не дураки тут... но подчеркиваю, еще раз, при внимании, я лишь выложил пример и написал, дальше можно оптимизировать как хош ;)

Я персона Вип Вип, у меня есть джип джип, обгоняю, подрезаю, все сигналят, БИП, БИП ;)
64. venger 2086 14.10.09 19:39 Сейчас в теме
(62) > ты же понимаешь...

Полностью согласен, вообще, как-то нехорошо стартанули в общении, но думаю, что в дальнейшем, эта заминка замнется и забудется:)
42. WKBAPKA 211 09.10.09 19:23 Сейчас в теме
43. venger 2086 10.10.09 18:02 Сейчас в теме
44. WKBAPKA 211 10.10.09 20:53 Сейчас в теме
ну дык вопросы к 1С разработчикам ;)
45. Широкий 687 12.10.09 09:31 Сейчас в теме
46. WKBAPKA 211 12.10.09 10:35 Сейчас в теме
возможно это происходит из за объявленной глобальной переменной в модуле... в принципе, ее можно и не использовать...
47. venger 2086 12.10.09 12:05 Сейчас в теме
(46) А не из-за динамического создания-удаления временных картинок вокруг перетаскиваемой на форме, случаем?
48. WKBAPKA 211 12.10.09 13:46 Сейчас в теме
ну вы интересные ребята, честное слово... откуда я знаю, из-за чего. Я ведь оперирую языком платформы.
51. WKBAPKA 211 13.10.09 22:23 Сейчас в теме
типа сам себя похвалил :D

я этот пример написал за один час... есть у меня подозрение, что утечка памяти связана с тем, что есть глобальная переменная для временного хранения текущей позиции картинки, а может , связано с неоптимальной передаче параметров... это всего лишь пример... плж., оптимизируем и улучьшаем!
52. I_G_O_R 57 13.10.09 22:25 Сейчас в теме
поддерживаю WKBAPKA, в моей обработке тоже утечки,баг платформы однозначно
53. I_G_O_R 57 13.10.09 22:34 Сейчас в теме
вот этот код попробуйте у себя запустить:
Для к = 1 по 10000 Цикл
		
		Картинка = ЭлементыФормы.Добавить(Тип("ПолеКартинки"), "Картинка");
		ЭлементыФормы.Удалить(Картинка);
		
	КонецЦикла;


сразу видно утечки памяти, всех поздравляю с обнаружением очередного бага, не было бы инфостарта, может никогда бы не нашли :o
54. WKBAPKA 211 13.10.09 23:12 Сейчас в теме
2(53): + 1
иногда у меня создается впечатление, что некоторые путают языки высокого уровня с предметно-ориентированными конструкторами, и выдвигают к ним повышенные требования...
61. Ёпрст 1036 14.10.09 16:01 Сейчас в теме
Как то в снеговике через одно место это всё...
Вот пример таскания всего в клюшках + формекс:

Прикрепленные файлы:
move2.ert
63. WKBAPKA 211 14.10.09 19:28 Сейчас в теме
2(61): показать полочки, где лежат пирожки ? тут обсуждается реализация штатными средствам!
65. WKBAPKA 211 14.10.09 19:46 Сейчас в теме
2(65): ;) я вообще не конфликтый человек, просто иногда очень эмоциональный :(
66. lev6975 19.08.13 20:11 Сейчас в теме
По- ходу, в 1с перетаскивание картинки нереально стандартными событиями с получением координат дропа, всё перетаскивание ориентировано на табличные поля, колонки и прочее, пасьянс косынку написать нельзя, например:-)))))
ЗЫ:Штатными средствами 1С без аддонов и костылей
Оставьте свое сообщение

См. также

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 ERP2 УТ11 Россия Абонемент ($m) Работа с интерфейсом

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

1 стартмани

09.09.2019    2374    4    bmk74    0       

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

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

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

1 стартмани

12.08.2019    2888    4    Yashazz    18       

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

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Работа с интерфейсом

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

1 стартмани

09.08.2019    4112    4    rpgshnik    37       

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android 21

Инструменты и обработки Программист Пользователь Расширение (cfe) v8 v8::Mobile Розница УНФ ERP2 УТ11 КА2 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика УУ Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Абонемент ($m) Внешние источники данных Сканер штрих-кода Терминал сбора данных Работа с интерфейсом Мобильная разработка

Простой мобильный терминал сбора данных для iOS и Android, не требующий сложных настроек и установки дополнительных программ. Для выгрузки базы штрихкодов и загрузки собранных штрихкодов в документы учетной системы используется Яндекс Диск или облачный сервис и расширение конфигурации. Работает с конфигурациями Розница 2, УНФ 1.6, УТ 11, ERP, КА2.

3 стартмани

22.04.2019    9750    51    suepifanov    61       

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 509

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных WEB Универсальные функции Инструментарий разработчика Универсальные обработки

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

1 стартмани

31.01.2019    24948    242    bonv    102       

Использование подсистемы БСП "Заполнение объектов" 133

Статья Программист Расширение (cfe) v8 v8::УФ 1cv8.cf Россия Абонемент ($m) Практика программирования Универсальные функции БСП (Библиотека стандартных подсистем)

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

1 стартмани

23.11.2018    12919    8    ids79    14       

Шпаргалка разработчика для работы с формами 23

Отчеты и формы Программист Архив с данными v8 Россия Абонемент ($m) Работа с интерфейсом

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

3 стартмани

31.10.2018    7831    68    ELAM    3       

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

Инструменты и обработки Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) Работа с интерфейсом

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

1 стартмани

27.10.2018    9220    11    tormozit    28       

Отправка электронной почты с помощью локального почтового клиента из 1С, развернутой под удаленным рабочим столом 12

Инструменты и обработки Программист Пользователь Архив с данными v8 КА1 БП2.0 УТ10 УПП1 Windows Абонемент ($m) Печатные формы документов Универсальные функции Email

Решение для интерактивной (нажал-отредактировал) отправки электронных писем и печатных форм через почтовый клиент (Thunderbird, Outlook) находящийся на локальном компьютере, из конфигурации 1С, развернутой под удаленным рабочим столом (RDP, remote-app). Подходит также для локального развертывания 1С. Представлен пример быстрой интеграции с конфигурациями "Управление торговлей 10.3", "Управление производственным предприятием 1.3", "Комплексная автоматизация 1.1", "Бухгалтерия предприятия 2.0".

1 стартмани

21.09.2018    11018    10    stvorl    0       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Работа с интерфейсом

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

1 стартмани

31.07.2018    13848    127    Plotks2017    24       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 Абонемент ($m) Практика программирования Работа с интерфейсом

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

1 стартмани

24.07.2018    8058    16    WalterMort    27       

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

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

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

1 стартмани

17.07.2018    19634    13    kalyaka    15       

Управление состоянием формы через конечный автомат 81

Статья Программист Конфигурация (md, cf) v8 Россия Абонемент ($m) Практика программирования Работа с интерфейсом

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

1 стартмани

19.06.2018    9915    11    kalyaka    35       

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

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

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

1 стартмани

03.01.2018    19571    2    kraynev-navi    40       

Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула 8

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

Расширяем функционал вывода нижнего / верхнего колонтитула. Стандартно 1С имеет достаточно ограничений по выводу и наполнению колонтитулов содержимым, взять хотя бы такие, как вывод только текста и отсутствие ограничения на номер конечной страницы. А при разработке кода сталкиваешься с тем, что свой блок с нижним колонтитулом нужно прижимать к низу страницы. Казалось бы быстро решаемый вопрос, но и в нем есть нюансы. Сейчас я расскажу о том, как решалась эта задача. UPD 15.02.2018. Добавлен вывод верхнего колонтитула; Вывод колонтитулов на первой и последней странице управляется параметрами; Научился считать страницы: Добавлено заполнение переменных аналогичных стандартным из колонтитулов; Задаются форматы даты и времени. Ограничения прежние: 1. Повторно сформировать табличный документ после смены параметров страницы интерактивно.; 2. Передавать данные для более плотной печати как можно более мелко нарезанными кусками.

1 стартмани

29.12.2017    21357    21    agent00mouse    0       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Работа с интерфейсом Инструментарий разработчика

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

1 стартмани

18.11.2017    19188    24    bonv    5       

Размеры управляемой формы 100

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

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

1 стартмани

08.10.2017    17585    46    json    8       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Работа с интерфейсом

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

1 стартмани

20.07.2017    13869    49    lazarenko    16       

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

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

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

1 стартмани

31.05.2017    24143    143    tormozit    20       

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

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Инструментарий разработчика Универсальные функции

Шаблон внешней обработки призван упростить программисту процесс реализации внешнего регламентного задания. Пригоден к использованию во всех конфигурациях на управляемых формах, в которых присутствует подсистема "Дополнительные отчеты и обработки" из состава библиотеки стандартных подсистем (БСП) версии 2.1 и выше.

1 стартмани

28.05.2017    17366    140    Bassgood    10       

Многопоточность. Универсальный «Менеджер потоков» (фреймворк) с отслеживанием зависимости объектов 175

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

Восстановление партий, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

26.05.2017    38305    166    DarkAn    86       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Практика программирования Работа с интерфейсом

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

1 стартмани

23.11.2016    14840    91    igel9780    16       

Отладка/доработка модуля менеджера "на лету" 89

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Инструментарий разработчика Практика программирования Универсальные функции

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

1 стартмани

23.10.2016    22689    19    json    22       

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

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

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

2 стартмани

30.08.2016    18883    125    Stepa86    15       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Работа с интерфейсом

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

1 стартмани

17.02.2016    38483    45    yuraos    17       

Генерация QR-кода (управляемая форма, обычное и управляемое приложение) 59

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Универсальные функции Универсальные обработки

Обработку можно быстро и легко интегрировать в любую конфигурацию с и без БСП (Библиотека Стандартных Подсистем).

3 стартмани

04.02.2016    35567    151    tunesoft    24       

Автоматическая подстановка уничтожений временных таблиц в текст запроса 7

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

Функция, которая сама подставляет в текст запроса "УНИЧТОЖИТЬ" в местах последнего использования ВТ.

1 стартмани

14.11.2015    15025    SeiOkami    3       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Работа с интерфейсом

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

1 стартмани

02.11.2015    22214    8    Wolex    29       

Инструмент для создания веб приложений на основе 1С REST сервиса 67

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

Обзор платформы-конструктора для создания веб-приложений, использующих в качестве источника базы данных 1С

1 стартмани

13.10.2015    21329    82    dmzubr    23       

Асинхронная загрузка данных на Управляемую Форму. Прогресс бар (УФ 8.3). Индикация состояния процесса 78

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Работа с интерфейсом Универсальные функции Внешние источники данных

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

1 стартмани

09.10.2015    28734    133    pbazeliuk    6       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB Работа с интерфейсом

Мы рассмотрим некоторые особенности и возможности подключения сторонних визуальных html редакторов на javascript - TinyMCE, CK Editor. С помощью приложенной обработки Вы сможете попробовать в действии полноценный и удобный визуальный html редактор, а при желании перенести подобный функционал к себе.

1 стартмани

30.09.2015    20692    183    ivanov660    26       

[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении 58

Инструменты и обработки Системный администратор Программист Расширение (cfe) v8 1cv8.cf Россия БУ Windows Учет ТМЦ Абонемент ($m) Инструментарий разработчика Универсальные функции

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

1 стартмани

17.08.2015    38193    167    ekaruk    31       

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

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Windows Абонемент ($m) Разработка внешних компонент Работа с интерфейсом

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

1 стартмани

13.07.2015    39519    421    ПерваяСистема    140       

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

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

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

1 стартмани

25.06.2015    21023    4    Serginio    1       

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

Инструменты и обработки Программист Внешний отчет (ert,erf) v8 1cv8.cf Абонемент ($m) Работа с интерфейсом

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

1 стартмани

02.06.2015    21635    31    unichkin    9       

Управляемая форма 1С 8.2 (8.3) – работа с деревом значений и таблицей значений. Часть I (Основы) 64

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

Как известно, в платформе 1С 8.1 не составляло никакого труда связать дерево значений с табличным полем на форме, единственное, что при этом нужно было не забыть, так это СоздатьКолонки(). В управляемом приложении 1С 8.2 (8.3) сделать это не так просто, как кажется на первый взгляд. В данной статье речь пойдет о программном создании дерева значений (таблицы значений) на управляемой форме в управляемом приложении 1С

2 стартмани

14.05.2015    69630    25    ll13    13       

Использование общих модулей "Длительные операции" из состава БСП или асинхронное выполнение серверных процедур без блокировки пользовательского интерфейса 124

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Производительность и оптимизация (HighLoad) Универсальные функции БСП (Библиотека стандартных подсистем)

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

1 стартмани

17.03.2015    55016    163    Bassgood    15       

Подсистема "Планировщик" (версия 1.1) 138

Отчеты и формы no Конфигурация (md, cf) v8 1cv8.cf Россия Абонемент ($m) Практика программирования WEB Работа с интерфейсом

Конфигурация с подсистемой "Планировщик" (календарь). Бесплатная открытая версия для свободного использования не включает двустороннюю интеграцию с сервисом Google и Outlook.com.

5 стартмани

02.03.2015    55694    463    vandalsvq    62       

Анимация фона элементов на форме в стиле JQuery 75

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Работа с интерфейсом

К сожалению, у платформы 1С не так много красивостей, которыми обычно сдабривают формы обычных web-страниц. Нам недоступны эффекты JQuery и других javascript-библиотек. А иногда хочется сделать необычно, красиво и удобно.

1 стартмани

18.02.2015    13878    27    kraynev-navi    9       

daСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр 207

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

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

1 стартмани

14.02.2015    89243    104    daMaster    87       

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

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

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

1 стартмани

09.02.2015    20510    18    boogie    35       

Лучшие методы сравнения таблиц значений 324

Инструменты и обработки Программист Внешний отчет (ert,erf) v8 1cv8.cf Абонемент ($m) Универсальные функции

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

1 стартмани

02.02.2015    88913    51    ildarovich    54       

Полезные функции БСП 235

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

Список часто востребованных, по моему мнению, функций из состава Библиотеки стандартных подсистем 2.2.

1 стартмани

01.02.2015    45932    47    spec8s    30       

Библиотека математических функций 1.1 114

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

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

1 стартмани

18.12.2014    21955    40    alex271    67       

Библиотека универсальных функций и процедур (v 1.3) 85

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

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

1 стартмани

17.12.2014    13754    46    alex271    27       

[ТАКСИ] Шаблон внешней обработки...и не только 207

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Универсальные обработки Работа с интерфейсом Универсальные функции

Обработка предназначена для лентяев, к каковым, в первую очередь, отношу себя. Это в некотором роде шпаргалка в виде шаблона внешней обработки. Для создания новой копируем эту, удаляем ненужное, вставляем нужное - получаем результат. Чем ваять с нуля, каждый раз прописывая одно и то же, проще использовать заготовку, подобную этой... 24.11.2018 - Версия 1.21 - что-то добавил, что-то поправил.... 16.04.2019 - По просьбам трудящихся (немногочисленным, правда) оставил последнюю версию 1.21, дабы не было путаницы... 17.04.2019 - Версия 1.22 Вернул пример сохранения табличного документа в разных форматах и чтения DBF из версии 1.16 (как потерялось - сам не понял)

2 стартмани

22.09.2014    46020    687    Alex_E    27       

Визуализация и интерактивное изменение дерева значений. 68

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Практика программирования Универсальные обработки Работа с интерфейсом

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

1 стартмани

01.08.2014    16777    99    Belkin_Sergey    27