Имя: Пароль:
1C
1С v8
1С81 как сделать, чтобы пользователь мог менять положение и размеры объектов?
,
0 247tsm
 
02.11.14
13:36
Задача такая.
В 1С81 нужно сделать так, чтобы пользователь мог менять положение и размеры объектов не через конфигуратор, а в режиме Предприятие.
Т.е., на форме есть заголовок (поле текстового документа), поле картинки (или рисунок-картинка) и текстовое поле с большим текстом (поле текстового документа или  рисунок-текст).
Пользователю не нравится их расположение на форме. Он нажимает на кл. F8, например, и может перемещать заголовок, картинку, текст на форме и менять их размеры.

Я на форму закинул поле табличного документа, а в нее поместил рисунок-текст (это заголовок), рисунок-картинка (это картинка) и рисунок-текст (эт большой текст). Я могу во время работы интерактивно менять их размеры, положение. Но как затем зафиксировать это изменение и в следующем сеансе эти объекты должны встать на свои измененные места с измененными размерами. Есть ли штатный метод (установить галочки, свойства...) или нужно ручками (программированием) как-то сохранять размеры, положение, а затем восстанавливать?
1 Dmitry1c
 
02.11.14
13:38
Рекомендую послать нафиг пользователей

Все равно будешь виноват
2 247tsm
 
02.11.14
13:38
Может, у кого-нибудь есть примеры такого вот?
3 247tsm
 
02.11.14
13:38
(1) Я то их пошлю, но как всё же решить такую задачу?
4 Dmitry1c
 
02.11.14
13:40
(3) реши задачу сменой платформы, например, на .NET

пару лет опыта и ты на WPF сделаешь все, что захочешь
5 shuhard
 
02.11.14
13:40
(3) если речь о толстом клиенте, то положение элементов можно определять программно перед выводом формы, поэтому решение очевидно

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


для 5 контролов работы минут на 20
6 247tsm
 
02.11.14
13:41
Может поможет свойство формы "Сохранять значения" и список "Сохраняемые значения"?
7 247tsm
 
02.11.14
13:42
(5) Да, речь о толстом клиенте.
8 shuhard
 
02.11.14
13:44
(7) тогда всё описано в (5)  - сделай для пользователя органы управления и двигай программно
9 Dmitry1c
 
02.11.14
13:44
(5) не надо в таком потакать пользователям... они его в следующий раз мигать радугой формы заставят...
10 247tsm
 
02.11.14
13:45
(5) Т.е., при закрытии формы записывать в регистр их последние (актуальные) значения? Но, наверно, надо как-то проверять, изменилось что-то или нет, чтобы не плодить одинаковые записи?
11 247tsm
 
02.11.14
13:50
(8) О каких органах управления ты говоришь?
Разве нельзя просто по горячей клавише делать объекты доступными, затем делать изменения, опять же по этой горячей клавише делать объекты недоступными, а при закрытии формы или опять же по другой горячей клавише сохранять в регистре координаты, размеры?
12 Dmitry1c
 
02.11.14
13:52
(11) нельзя, и хорошо, что нельзя

drag-n-drop доступен в .NET
13 Фокусник
 
02.11.14
13:52
(0) Делал такую задачу, еще на 8.0: пользователь мог "рисовать" настройками свою форму, размещать "объекты" в нужном ему порядке и т.д.
С выходом УФ стало не актуальным ;)
14 Dmitry1c
 
02.11.14
13:53
Сделай просто несколько форм и в зависимости от пользователя выдавай нужную.
15 247tsm
 
02.11.14
14:02
(14) Не катит.
На все случаи жизни форм не наделаешь. ;)
16 Dmitry1c
 
02.11.14
14:03
(15) что мешает сказать пользователям, что то, что они хотят - неприемлимо?
17 247tsm
 
02.11.14
14:05
(13) Почему настройками? Т.е. какими-то полями, где вводится ширина, длина, координаты?
А ведь есть соответствующие свойства, которые можно прочитать и сохранить. А размеры и перемещение делать интерактивно на форме, а не задавать в полях настройки.
18 247tsm
 
02.11.14
14:06
(16) Приемлемо или нет я и хочу решить с помощью гуру 1С81. ;)
19 Dmitry1c
 
02.11.14
14:06
(18) я тебе на полном серьезе говорю, что в платформе 1С 8 нету Drag-n-Drop

то, о чем ты хочешь.
20 247tsm
 
02.11.14
14:11
(19) Но в (0) я написал, как я сделал, всё работает - перемещение, изменение размеров. Вот только после выхода и повторного входа объекты, естественно, становятся на свои, заданные в конфигураторе места. И я хотел "малой кровью" - т.е. без программирования, а только установкой свойств формы, объектов запоминать и восстанавливать координаты и размеры объектов. Если это возможно штатными средствами 1С81.
21 Dmitry1c
 
02.11.14
14:13
(20) выложи скриншот, из описания непонятно, что ты там наделал.

Да и интересно посмотреть.
22 Фокусник
 
02.11.14
14:15
(17) Там была более общая задача: вся форма "рисовалась" в пользовательском режиме.
23 oslokot
 
02.11.14
14:18
(0) Гнилая затея.
Переходите на 7.7, там это реализовано :)
http://infostart.ru/public/20885/
24 shuhard
 
02.11.14
14:20
(11)[Разве нельзя]
сделай
25 Фокусник
 
02.11.14
14:20
(23) Тогда уж лучше на УФ, там это реализовано штатно ;)
26 247tsm
 
02.11.14
14:27
(21) Есть скриншот, но я ни разу не прикреплял скриншоты. В описании форума не нашел, как это сделать.
27 Фокусник
 
02.11.14
14:27
(26) Любой хостинг картинок, а сюда ссылку ;)
28 247tsm
 
02.11.14
14:33
(23) Интересно, как говорится "назад в будущее"?
29 247tsm
 
02.11.14
14:34
(27) OK, спасибо.

Вот ссылка:
http://hkar.ru/w7TH

или (рекомендуемая ссылка):

http://hostingkartinok.com/show-image.php?id=77a610334bff54502a74f1d56cbd2318
30 247tsm
 
02.11.14
14:35
Но по скриншоту Вы ничего не поймете. Ведь на нем не видны сами действия: перемещение объектов, изменение размеров.
31 247tsm
 
02.11.14
14:41
(25) Так в том-то и дело, что нужна обычная форма на 1С81, т.к. на этой форме должны находиться еще и особые красивые кнопочки, которых в УФ нет из начальных "политических" соображений.
32 oslokot
 
02.11.14
14:43
(31) Тогда двигайте программно как (5). Делов то
33 247tsm
 
02.11.14
14:46
(32) Верно, это одно решение. Но нет ли штатного механизма сохранения свойств объектов? У свойств формы есть свойство "Сохранять значения", но я его, наверно неправильно использую. Кто-нибудь им пользовался?
Это подходит для моего случая?
34 Dmitry1c
 
02.11.14
14:47
О_О

по-моему ТС использует не тот инструмент...
35 247tsm
 
02.11.14
14:58
(34) Задача поставлена реализовать это на 1С81.
36 mdocs
 
02.11.14
15:32
(0) Рекомендую подарить хотельщику книжку Радченко, и объяснить ему, что это та самая камасутра которую он хочет.
37 mdocs
 
02.11.14
15:38
Еще можно позвать франчей, те с радостью впарят переход на УФ за 100500 денег. После этого хотельщик поменяет местами пару полей сам и на этом успокоится.
38 0xFFFFFF
 
06.11.14
18:18
Какие то ипанутые заказчики
39 DS
 
06.11.14
18:34
(35) Делай как в (5).
Только вот (5) явно погорячился по поводу 20 минут. Если вспомнить еще и о привязках, то над этим можно сидеть часами.
Главное, чтобы заказчики платили.