1С81 как сделать, чтобы пользователь мог менять положение и размеры объектов? #724845


#0 by 247tsm
Задача такая. В 1С81 нужно сделать так, чтобы пользователь мог менять положение и размеры объектов не через конфигуратор, а в режиме Предприятие. Т.е., на форме есть заголовок (поле текстового документа), поле картинки (или рисунок-картинка) и текстовое поле с большим текстом (поле текстового документа или  рисунок-текст). Пользователю не нравится их расположение на форме. Он нажимает на кл. F8, например, и может перемещать заголовок, картинку, текст на форме и менять их размеры. Я на форму закинул поле табличного документа, а в нее поместил рисунок-текст (это заголовок), рисунок-картинка (это картинка) и рисунок-текст (эт большой текст). Я могу во время работы интерактивно менять их размеры, положение. Но как затем зафиксировать это изменение и в следующем сеансе эти объекты должны встать на свои измененные места с измененными размерами. Есть ли штатный метод (установить галочки, свойства...) или нужно ручками (программированием) как-то сохранять размеры, положение, а затем восстанавливать?
#1 by Dmitry1c
Рекомендую послать нафиг пользователей Все равно будешь виноват
#2 by 247tsm
Может, у кого-нибудь есть примеры такого вот?
#3 by 247tsm
Я то их пошлю, но как всё же решить такую задачу?
#4 by Dmitry1c
реши задачу сменой платформы, например, на .NET пару лет опыта и ты на WPF сделаешь все, что захочешь
#5 by shuhard
если речь о толстом клиенте, то положение элементов можно определять программно перед выводом формы, поэтому решение очевидно нужен Рг сведений для хранения координат и кнопки на форме, нажатием которых пользователь регулирует положение каждого контрола для 5 контролов работы минут на 20
#6 by 247tsm
Может поможет свойство формы "Сохранять значения" и список "Сохраняемые значения"?
#7 by 247tsm
Да, речь о толстом клиенте.
#8 by shuhard
тогда всё описано в   - сделай для пользователя органы управления и двигай программно
#9 by Dmitry1c
не надо в таком потакать пользователям... они его в следующий раз мигать радугой формы заставят...
#10 by 247tsm
Т.е., при закрытии формы записывать в регистр их последние (актуальные) значения? Но, наверно, надо как-то проверять, изменилось что-то или нет, чтобы не плодить одинаковые записи?
#11 by 247tsm
О каких органах управления ты говоришь? Разве нельзя просто по горячей клавише делать объекты доступными, затем делать изменения, опять же по этой горячей клавише делать объекты недоступными, а при закрытии формы или опять же по другой горячей клавише сохранять в регистре координаты, размеры?
#12 by Dmitry1c
нельзя, и хорошо, что нельзя drag-n-drop доступен в .NET
#13 by Фокусник
Делал такую задачу, еще на 8.0: пользователь мог "рисовать" настройками свою форму, размещать "объекты" в нужном ему порядке и т.д. С выходом УФ стало не актуальным ;)
#14 by Dmitry1c
Сделай просто несколько форм и в зависимости от пользователя выдавай нужную.
#15 by 247tsm
Не катит. На все случаи жизни форм не наделаешь. ;)
#16 by Dmitry1c
что мешает сказать пользователям, что то, что они хотят - неприемлимо?
#17 by 247tsm
Почему настройками? Т.е. какими-то полями, где вводится ширина, длина, координаты? А ведь есть соответствующие свойства, которые можно прочитать и сохранить. А размеры и перемещение делать интерактивно на форме, а не задавать в полях настройки.
#18 by 247tsm
Приемлемо или нет я и хочу решить с помощью гуру 1С81. ;)
#19 by Dmitry1c
я тебе на полном серьезе говорю, что в платформе 1С 8 нету Drag-n-Drop то, о чем ты хочешь.
#20 by 247tsm
Но в я написал, как я сделал, всё работает - перемещение, изменение размеров. Вот только после выхода и повторного входа объекты, естественно, становятся на свои, заданные в конфигураторе места. И я хотел "малой кровью" - т.е. без программирования, а только установкой свойств формы, объектов запоминать и восстанавливать координаты и размеры объектов. Если это возможно штатными средствами 1С81.
#21 by Dmitry1c
выложи скриншот, из описания непонятно, что ты там наделал. Да и интересно посмотреть.
#22 by Фокусник
Там была более общая задача: вся форма "рисовалась" в пользовательском режиме.
#23 by oslokot
Гнилая затея. Переходите на 7.7, там это реализовано :)
#24 by shuhard
[Разве нельзя] сделай
#25 by Фокусник
Тогда уж лучше на УФ, там это реализовано штатно ;)
#26 by 247tsm
Есть скриншот, но я ни разу не прикреплял скриншоты. В описании форума не нашел, как это сделать.
#27 by Фокусник
Любой хостинг картинок, а сюда ссылку ;)
#28 by 247tsm
Интересно, как говорится "назад в будущее"?
#29 by 247tsm
OK, спасибо. Вот ссылка: или (рекомендуемая ссылка):
#30 by 247tsm
Но по скриншоту Вы ничего не поймете. Ведь на нем не видны сами действия: перемещение объектов, изменение размеров.
#31 by 247tsm
Так в том-то и дело, что нужна обычная форма на 1С81, т.к. на этой форме должны находиться еще и особые красивые кнопочки, которых в УФ нет из начальных "политических" соображений.
#32 by oslokot
Тогда двигайте программно как . Делов то
#33 by 247tsm
Верно, это одно решение. Но нет ли штатного механизма сохранения свойств объектов? У свойств формы есть свойство "Сохранять значения", но я его, наверно неправильно использую. Кто-нибудь им пользовался? Это подходит для моего случая?
#34 by Dmitry1c
О_О по-моему ТС использует не тот инструмент...
#35 by 247tsm
Задача поставлена реализовать это на 1С81.
#36 by mdocs
Рекомендую подарить хотельщику книжку Радченко, и объяснить ему, что это та самая камасутра которую он хочет.
#37 by mdocs
Еще можно позвать франчей, те с радостью впарят переход на УФ за 100500 денег. После этого хотельщик поменяет местами пару полей сам и на этом успокоится.
#38 by 0xFFFFFF
Какие то ипанутые заказчики
#39 by DS
Делай как в . Только вот явно погорячился по поводу 20 минут. Если вспомнить еще и о привязках, то над этим можно сидеть часами. Главное, чтобы заказчики платили.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С