gifts2017

Произвольное размещение и добавление кнопок на управляемых формах пользователем

Опубликовал Александр (tvixeg) в раздел Программирование - Инструментарий

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

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

      Для примера возьмем возможность рисования карты залов в ресторане. Нам потребуется несколько объектов - Справочники: Столы и Склады(Залы обслуживания), Регистр сведений: НастройкаКартыЗалов, ну и сама обработка НастройкаКартыЗалов.

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

 

Несколько процедур из формы для примера:

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

Наименование Файл Версия Размер
КартаЗалов 38
.cf 38,92Kb
07.11.14
38
.cf 38,92Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. John Smith (PiccaHut001) 07.11.14 14:51
Форма красиво выглядит
GATTUSO; help1Ckr; gigapevt; ze4eg; lalala777; tvixeg; арчик; +7 Ответить
2. Oleg Zonov (lalala777) 07.11.14 15:31
Шикарное решение. Просто космос!!!
3. Алексей Алексеев (Aleksey_3) 08.11.14 13:32
Согласно последним веяниям моды (в том числе настройкам типовых) ОткрытьФормуМодально выглядит некошерно
4. Александр (tvixeg) 08.11.14 16:40
(3) Aleksey_3, ну так это писалось когда еще с модальностью проблем не было. Сейчас уже вообще модно на такси писать:)
5. Яков Коган (Yashazz) 08.11.14 20:39
Ну, не знаю. Я бы это делал или через html, или через интерактивный моксель, или ещё как. Собственно, я и делал, ещё в обычном интерфейсе))
6. Марина Семёнова (SemenovaMarinaV) 10.11.14 14:07
7. Марина Семёнова (SemenovaMarinaV) 10.11.14 14:08
На такси модно, но неудобно
8. rasswet (rasswet) 12.11.14 11:41
9. Артем Артеменко (dock) 12.11.14 12:15
(5) Yashazz, а статейка есть для сравнения с текущим решением ?
10. Александр (tvixeg) 12.11.14 16:47
(5) Yashazz, сделать в обычном интерфейсе или в управляемом совершенно разные вещи.
11. Ловыгин Антон (wunderland) 13.11.14 10:41
Очень интересное решение. Я когда подобное делал - додумался только до табличного документа и объединения областей http://infostart.ru/public/291313/
12. Александр (tvixeg) 13.11.14 10:49
(11) wunderland, да уж 1С не помешало бы добавить таких возможностей.
13. Игорь Steelvan (Steelvan) 09.11.16 11:37